コディントンクレセント[複製]
これがどうなるか見てみましょう
「ごめんなさい、手がかりがありません」というラジオ番組を聞いたことがあれば、おそらく「モーニントン・クレセント」というゲームを聞いたことがあるでしょう。まだお持ちでない方のために、これはプレイヤーがロンドン地下鉄ネットワーク上のランダムなステーションに名前を付けるゲームです。「モーニントンクレセント」と名付けた最初の人がゲームに勝ちます。1
古典的なラジオゲームと同じような精神で、私はあなたにCodingtonCrescentを紹介します。
チャレンジ
このチャレンジの勝者は、正確な文字列を印刷する作業プログラムを投稿した最初の人Codington Crescent
です。
ルール
- 各プレイヤーには、キャラクターを追加/変更する独自のプログラムがあります。これは、実行中のプログラムと呼ばれます。
このように、唯一の回答連鎖の側面はルールです。誰もが自分の実行中のプログラムを使用しています。誰もプログラムを共有しません
- 各回答(ターン)は、前の回答で定義されたソース制限に従う必要があります。これらはルールと呼ばれます。各変種は5ターン続きます。ルールは、ソースが制限されているか、言語名が制限されている(両方ではない)スタイルです。
- プログラムを実行すると、ターン間で言語を変更できます。
- 回答者(プレイヤー)は、実行中のプログラムのキャラクターを1ターンに好きなだけ追加または変更できます(両方ではありません)。あるいは、「合格」することを選択し、新しいルールを追加せずに、ターンとしてカウントすることもできます。ルールが互いに競合する場合は、これが唯一の選択肢になる可能性があります。ターンカウントはまだインクリメントされており、投稿されます。上級者向けのヒント:あまり追加されないため、コミュニティwikiとしてマークを付けることをお勧めします。
- 各ターンの終わりに、プレーヤーは次の5ターンにまたがる新しいルールを宣言します。ルールは客観的でなければならず、TIO検証プログラムを強くお勧めします。また、ルールはすべての言語に適用できる必要があります(たとえば
Programs must not error using Python 3.4.2
、有効なルールではありません)。 - 実行中のプログラムがターゲット文字列を出力するまで、再生は続行されます。
開始ルール
ゲームを開始するには、最初の5ターンは次のルールに従う必要があります。
- ターンは印刷されない場合があります
Codington Crescent
。 - 実行中のプログラムは既約でなければなりません。(ルールの変更ではなく、明確化:この場合、既約とは、プログラム全体の文字が削除された場合、プログラムがプログラム全体の出力を生成しないことを意味します。つまり、デフォルトと同じ出力を持つプログラムは存在しません。元のプログラムから文字を削除することで構築できます。)
- プログラムの最大長は20バイトです。
ルールの例
これらは、チャレンジにルールとして追加できるものの純粋な例です。誰かがそれらを使用することを決定しない限り、それらは適用されません。
言語の名前には少なくとも3文字が含まれている必要があります
実行中のプログラムの最初と最後の文字はスペースでなければなりません
実行中のプログラムには、偶数のバイトが必要です
言語はTIOの実用的なカテゴリに含まれている必要があります
実行中のプログラムは30バイトを超えてはなりません
追加の回答連鎖ルール
- 2回続けて答えることはできません。あなたがもう一度行く前に、他の誰かが答える必要があります。
- 有効な回答を得るには、言語がTry ItOnlineにある必要があります。
1モーニントン・クレセントのオリジナルのゲームには実際にはルールがありません...それは複雑なゲームのように見えるアクティビティのようなものです。
ヒント:よりまとまりのある回答の流れを得るには、最も古いもので並べ替えます
回答テンプレート
# [Language], turn number [your turn]
<code>
[Try it online link]
[prev answer link]
## Rules
- Rule (n turns left)
- Rule (n turns left)
- Rule (n turns left)
```
回答
R、43バイト、コードポイント合計59 ^ 2、ターン番号6
前回の提出(4ターン目)
このターン:23文字を追加= 'Codington' + 'Crescent' #H
`+`=cat;'Kodington'+'Crescent'#@'C"pr'+'nt'
オンラインでお試しください!
ルール
- プログラムはCodingtonCrescentを印刷できない場合があります。(期限切れ)
- 実行中のプログラムは既約でなければなりません。(期限切れ)
- プログラムの最大長は20バイトです。(期限切れ)
- プログラムには部分文字列C "pr(最後のターン)が必要です
- プログラムには、いかなる種類の括弧も含めることはできません。(1左折)
- プログラムの最小長は19バイト(左に2ターン)です。
- プログラムに空白文字を含めることはできません(左に3回転)
- コードポイントの合計は、1444より大きい完全な平方である必要があります。(左に4回転)
- プログラムは、既約であり、以前に送信された回答(左に5回転)から最大8文字の変更(追加または変更)が行われた場合にのみ、「CodingtonCrescent」を出力できます。
R、158バイト、コードポイント合計105 ^ 2、ターン番号9
前回の提出(6ターン目)
このターン:115文字を追加: 'a = "; b =") "; k =" ZPEJOHUPO!ZSFTDFOU "[ \156\143ha\162
(a)== 48]; \143a\164
(\143ha\162\164\162
(" BZ "、" aw \ 40 \ 103 "、" M ")) '
a="`+`=cat;'Kodington'+'Crescent'#@'C";b=")pr'+'nt'";k="ZPEJOHUPO!ZSFTDFOU"[`\156\143ha\162`(a)==48];`\143a\164`(`\143ha\162\164\162`("B-Z","a-w\40\103","M"))
オンラインでお試しください!
コメント:ppperyのルール(ターン8)は、プログラムが自分のキャラクターを出力することを禁止しているため、前のプログラム(ターン6から)がいっぱいになってから、このターン、または次のターンに勝つ可能性がかなり低くなりました。 -禁止されている文字。コードを追加するのと同じ順番でコードを変更する(コードを削除する)ことは許可されていません(新しい「XなしでXを印刷する」アプローチを実装するため)。
したがって、このターンでは、(1)現在のルールの下でプログラムを構築する前半を開始します。これは、勝つ準備ができる前に次のターンに続行する必要があります。(2)ルールを追加します。他の現在の出場者を止めるために。
Razetime、petStorm、Szewczykはすべて、勝つために現在のプログラムに8文字を超える変更を加える必要があります。ppperyには現在、印刷するために2文字だけを変更する必要があるプログラムがありCodington Crescent
、完全な平方コードポイント規則に準拠するために6文字を自由に残します。これでおそらく十分です。ただし、+25
すべての印刷文字に追加するというアプローチは、
(スペース)文字が印刷不可能なバイトによってエンコードされることを意味します。さらに、+25
が変更された場合、Codington Crescent
再度取得するには、他の8文字以上を変更する必要があります。したがって、このプログラムをブロックするには、コードを印刷可能なASCIIに制限するだけで十分だと思います(少なくとも今のところは)。
ルール:
- プログラムに空白文字を含めることはできません(最後のターン)
- コードポイントの合計は、1444より大きい完全な平方である必要があります。(1左折)
- プログラムは、既約であり、以前に送信された回答から最大8文字の変更(追加または変更)が行われた場合にのみ、「CodingtonCrescent」を出力できます(左に2回転)。
- プログラムは、ソースコードに含まれる文字を出力できません(左に4回転)
- プログラムには、印刷不可能なASCII文字(つまり、<32または> 126)に対応するバイトを含めることはできません(左に5回転)
イオ、ターンナンバー1
"MoC"print
オンラインでお試しください!
前の回答リンク
ルール
ターンはCodingtonCrescentを印刷しない場合があります。(1左折)
実行中のプログラムは既約でなければなりません。(1左折)
プログラムの最大長は20バイトです。(1左折)
答えには部分文字列を含める必要があり
C"pr
ます。オンラインベリファイア(左に2回転)
///、ターン番号2
C"prodington
編集:ここで説明されている、還元不可能性に関するガイドラインに合うようにポーグラムを変更しました。ルールは変更されていません。
オンラインでお試しください!
ルール
- プログラムはCodingtonCrescentを印刷しない場合があります。(左に3回転)
- 実行中のプログラムは既約でなければなりません。(左に3回転)
- プログラムには部分文字列が必要です
C"pr
(左に4回転) - プログラムの最大長は20バイトです。(左に3回転)
- プログラムには、いかなる種類の括弧も含めることはできません。(左に5ターン)
str、25バイト、ターン番号8
`*VKPUN\VU*YLZJLU\`25+p;
VU
との間にコードポイント7がある非表示の文字に注意してください*Y
ルール
- プログラムには、いかなる種類の括弧も含めることはできません。(期限切れ)
- プログラムの最小長は19バイト(最終ターン)です
- プログラムに空白文字を含めることはできません(1左折)
- コードポイントの合計は、1444より大きい完全な平方である必要があります。(左に2回転)
- プログラムは、既約であり、以前に送信された回答から最大8文字の変更(追加または変更)が行われた場合にのみ、「CodingtonCrescent」を出力できます(左に3回転)。
- プログラムは、ソースコードに含まれる文字を出力できません(左に5回転)。
オンラインでお試しください!
R、19バイト、ターン番号4
`+`=cat;'C"pr'+'nt'
オンラインでお試しください!
ルール
- プログラムはCodingtonCrescentを印刷しない場合があります。(1左折)
- 実行中のプログラムは既約でなければなりません。(1左折)
- プログラムの最大長は20バイトです。(1左折)
- プログラムには部分文字列C "prが必要です(左に2回転)
- プログラムには、いかなる種類の括弧も含めることはできません。(左に3回転)
- プログラムの最小長は19バイト(左に4ターン)です。
- プログラムに空白文字を含めることはできません(左に5回転)
イオ、3番ターン
"idoC"print
元の提出物:Befunge-98(FBBI)、19バイト、ターン3
注:(トランスクリプト)ごとに無効
"nidoC"4k,@@@@@C"pr
オンラインでお試しください!
ルール
- プログラムはCodingtonCrescentを印刷しない場合があります。(2左折)
- 実行中のプログラムは既約でなければなりません。(左に2回転)
- プログラムには部分文字列が必要です
C"pr
(左に3回転) - プログラムの最大長は20バイトです。(左に2回転)
- プログラムには、いかなる種類の括弧も含めることはできません。(左に4回転)
- プログラムの最小長は19バイト(左に5ターン)です。
Io、19バイト、ターン番号5
"Codin34:::;C"print
オンラインでお試しください!
前の回答
ルール
- プログラムはCodingtonCrescentを印刷しない場合があります。(1左折)
- 実行中のプログラムは既約でなければなりません。(1左折)
- プログラムの最大長は20バイトです。(1左折)
- プログラムには部分文字列が必要です
C"pr
(左に2回転) - プログラムには、いかなる種類の括弧も含めることはできません。(左に3回転)
- プログラムの最小長は19バイト(左に4ターン)です。
- プログラムに空白文字を含めることはできません(左に5回転)
- コードポイントの合計は、1444より大きい完全な正方形である必要があります。(左に6回転)検証者
///、ターン番号7、FARKLE
C"prodington
これは合格した動きです。変化なし。
オンラインでお試しください!
ルール
- プログラムには部分文字列C "pr(期限切れ)が必要です
- プログラムには、いかなる種類の括弧も含めることはできません。(最後のターン)
- プログラムの最小長は19バイトです(1ターン左)
- プログラムに空白文字を含めることはできません(左に2回転)
- コードポイントの合計は、1444より大きい完全な平方である必要があります。(左に3回転)
- プログラムは、既約であり、以前に送信された回答から最大8文字の変更(追加または変更)が行われた場合にのみ、「CodingtonCrescent」を出力できます(左に4回転)。