タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

7
9レベルの単語推測ゲームを作成する
基礎: 可能な限り少ない文字数で(選択した言語で)9レベルの単語推測ゲームを提供する必要があります。 指標: 単語リスト(1行に1単語、改行で区切られている)を提供します(例、 /usr/share/dict/wordsまたは同様のことが可能です)。ファイル名またはワードリスト自体をソリューションにパイプしても構いません。 単語の長さが増加する9つのレベルを提供します(4文字->12文字の単語) レベル1:4文字を含む単語リストからのランダムな単語 レベル2:5文字を含む単語リストからのランダムな単語 ... ... レベル8:11文字を含む単語リストからのランダムな単語 レベル9:12文字を含む単語リストからのランダムな単語 すべてのレベルで、リストからランダムに選択された単語(もちろん特定の単語の長さ)を難読化し、特定の文字数をアスタリスク(*)で置き換えます。数置き換えるための文字:current_word_length / 3(ラウンドダウン)。置換する文字をランダム化します。 プレーヤーに単語を「推測」させ(tryレベルごとに1 つだけ)、フィードバック(correctまたはwrong)を与え、それに応じてポイントを与えます。正しい場合、プレイヤーはを獲得しnumber_of_obfuscated_characters * 10 pointsます。 各レベルの最後に現在のスコアを印刷します。 フォーマット(&サンプルI / O): 次のフォーマットスキームに従っていることを確認してください。 レベル1#レベルヘッダー =======# g * ek#難読化された単語 オタク#ユーザー入力 正しい#推測検証 スコア:10#印刷スコア # レベル2 ======= l * nux Linux 正しい スコア:20 レベル3 ======= ラン** m ランダム 正しい スコア:40 ... …
11 code-golf  game 

3
BrainFlow Interpreter!
BrainFlow BrainFlowとは何ですか? BrainFlowはBrainF ** k(BFk)の拡張機能であり、追加機能と混乱のための3つの追加コマンドがあります。 どのコマンド? 通常のBFkコマンドに加えて、次のものもあります。 ^ セルの値に応じて、セル#にジャンプします。例:値が4のセル#0にいる場合、^はセル#4にジャンプします。 = セルの値をセルのインデックスに設定します。例:値が0のセル#4にいる場合、=は値を4に設定します。 & 現在のセルの値に基づいて、現在のセルの値をセルの値と等しく設定します。(これは言いにくいので、例を示します!)例:セル#33にいて、このセルの現在の値は7であり、セル#33の現在の値をセル#7の値に設定します。 オプションの課題 以下のいずれかを達成すると、指定されたボーナスがバイト数に適用されます。 Interpreter written in BrainFlow (サンプルで解釈でき、少なくとも1つの意味のある ^ = または &が含まれます): スコア/ 3 Interpreter written in BrainF**k: スコア/ 2 Doesn't contain any English letters (in either upper or lower case): スコア-20 Doesn't contain any of the BrainFlow …

2
これはティチュの有効な遊びですか?
Tichuは、標準の52カードデッキと4枚の追加カードで構成されるデッキからカードを順番にプレイするカードゲームです。 ドラゴン他のカードよりも大きな値を持ち、 ワイルドカードとして機能するフェニックス 犬あなたのパートナーにターンを渡し、 値が1 のMah Jong(および保持している人が最初に再生します) 最初のプレーヤー(「リード」があると言われている)は、次のタイプのカードの組み合わせのいずれかをプレイすることを選択できます。 シングル(例えば6) 対(JJ) トリプル(555) フルハウス(QQQ33) -トリプルとペア ストレート(56789) - 5以上の連続したカード トラクタ(223344) -ペアの任意の連続配列 その後のプレーヤーは、同じタイプのカードのセットをプレイすることのみが許可されますが、厳密にそれよりも高くなります。たとえば、のQQ上で再生できますJJが、QQKKできません(ペアではなくトラクターです)。フルハウスはトリプル(例えば77722> 44499)で注文され、ストレートとトラクターは同じ長さでなければなり456789ません(の上でプレイすることはできません23456)。エースは高いです。 例外が1つあります。同じカードの4つは爆弾であり、上位の爆弾以外のものの上でプレイできます。1 ドラゴンは単独で、またはリードを使って(または他の場所では)プレイできます。フェニックスは、ワイルドカードであるだけでなく、ドラゴン以外のシングルの上でプレイすることもできます。2犬はリードがなければ単独でプレイでき、すぐにターンを終了します。3 あなたの課題は、前のプレーを考慮して、特定のティチュプレーが有効かどうかを判断することです。 両方のプレイを任意の順序で整数または文字列のリストとして受け入れることができます。どちらの場合も、整数/文字へのカードのマッピングを選択できます。前のプレーがあった場合、それは常に有効であり、そうでない場合(つまり、プレーヤーがリードしている場合)、最初の入力は空の配列/文字列(他の入力のタイプと一致)になります。カードが特定の順序で提供されることは保証されていません。 出力は、厳密に2つの異なる値のセットから選択する必要があります。1つはプレイが合法であることを示し、もう1つは合法ではないことを示します。 カードのセットがデッキに実際に存在するかどうかをテストする必要はありません(たとえば、7が4つしかないため、77766その後に続くこと88877は不可能です)。そのようなケースは決して与えられません。 次のテストケースで234567890JQKAは、2からaceをRPD1表し、それぞれドラゴン、フェニックス、犬、麻雀を表します。空の文字列は、ここではとして示されてい-ます。これらの劇は合法です: 6 J JJ QQ 555 KKK 44499 77722 23456 56789 223344 QQKKAA 49494 72727 A R A P P R 66 7P P6 …

7
交差シーケンス
交差シーケンス 正の整数のリストが与えられ、各要素が前の要素以上である場合A、それを増加シーケンスと呼びます。そして、各要素が前の要素以下の場合、それを減少シーケンスと呼びます。 いくつかの増加するシーケンス: [1,2,4,7] [3,4,4,5] [2,2,2] [] いくつかの減少するシーケンス: [7,4,2,1] [5,4,4,3] [2,2,2] [] 交差配列は、 2つの互いに素サブ一つ増加配列および他のA減少シーケンスに分解することができるリストです。 たとえば、リスト: [3,5,2,4,1] 次のように分解できるため、交差シーケンスです。 [3, 4 ] [ 5,2, 1] ここ[3,4]で、は増加するサブシーケンスで[5,2,1]あり、は減少するサブシーケンスです。このような(増加、減少)サブシーケンスのペアを交差シーケンスの分解と呼びます。 リスト: [4,5,2,1,3] 交差シーケンスではありません。それを増加するサブシーケンスと減少するサブシーケンスに分解する方法はありません。 あなたの仕事は、正の整数のリストを入力として受け取るプログラム/関数を書くことです。交差シーケンスの場合は、分解の1つで2つのリストを返します。リストが交差シーケンスでない場合は、一貫性のある「誤った」値。 これはコードゴルフです。各言語で最も短いプログラム/機能が勝者です。 ルール: 入力は柔軟です。 通常の抜け穴は禁止されています。 入力を分解する有効な方法が複数ある場合は、そのうちの1つまたはすべてを出力できます。 分解の出力フォーマットは柔軟です。しかし、2つのサブシーケンスの違いに関しては明確でなければなりません。 入力が交差シーケンスではないことを示すために、一貫した出力値を使用できます。交差シーケンスの出力と比較して明確である限り。答えには偽の値を指定する必要があります。 テストケース: False非交差シーケンスを示すために使用: [3, 5, 2, 4, 1] => [3, 4], [5, 2, 1] [3, 5, …

9
nレベルのウロボロスクイン
この128言語のウロボロス(別の言語でプログラムを出力するプログラム、さらに別の言語でプログラムを出力するプログラム(後で125言語)、元のプログラムを出力するプログラム)はかなり印象的です。しかし、残念ながら、静的な反復回数があります。 プログラムを出力するプログラムを書く(別の言語で必ずしもが、それはすることができ)、反復nの後、元のプログラムを出力するなど、プログラムを出力するプログラム、出力する第一の時間(すなわちない中間体をプログラムは元のプログラムと同じである必要があります。それ以外の場合、入力を無視するクインが機能します)。ここで、nは入力として提供される負でない整数です。入力は、元のソースコード内の単なる数値にすることはできません(たとえばx = <the value of n>、プログラムの先頭に置く)。次のいずれかである必要があります。 コマンドライン引数として渡されます 標準入力から読み取る 新しいプログラムを返す/出力する関数に引数として渡されます。 ウロボロスの中間段階の場合、プログラムは完全に機能するプログラムか、引数のない関数のいずれかであり、呼び出されると次のプログラムを返す/出力します。 ソースファイル自体を読み取ったり、クインのような組み込み関数を使用したりすることはできません(これを行うものはないと思いますが、あるかもしれません)。 明確にするために、の場合n = 0、プログラムは独自のソースコードを出力する必要があります。 の場合n = 1、プログラムは元のソースコードを出力する別のプログラムを出力する必要があります。 等々... 最少バイトが勝ちます! 編集: 「ウロボロスの中間段階の場合、プログラムは、入力なしの完全に機能するプログラムか、引数なしの関数のいずれかになります」と書いておく必要があります。あなたのプログラムは、チェーン内の次の1を出力した場合、その後の細かいことを、入力を待ちますが、あなたのプログラムは、nの元の値を必要はありません。
11 code-golf  quine 

22
投票のCファクターを見つける
この課題では、Cファクターと呼ばれる数を把握することにより、他の一連の投票が与えられた場合、投票がいかに物議を醸すかを決定します。Cファクターとは何ですか? まあ、あなたが選挙で複数の票を持っていると想像してください。選挙では、2つの異なる候補者を代表して使用することに1します0。これが私たちのサンプル選挙での10票です: 0110111011 ここで、候補者の投票のCファクターを見つけたいとしましょう0。次の関数でそれを行うことができます: f(o 、v )= a b s (o − m e a n (v ))f(o,v)=abs(o−mean(v)) f(o,v) = abs(o-mean(v)) で、我々はC-係数を決定したいの投票で、投票の配列です。したがって、私たちの関数を使用して、候補者の投票のCファクターを取得します。fffov0 f(0 、[ 0 、1 、1 、0 、1 、1 、1 、0 、1 、1 ] )= 0.7f(0,[0,1,1,0,1,1,1,0,1,1])=0.7 f(0, [0,1,1,0,1,1,1,0,1,1]) = 0.7 Cファクターが低いことは、投票が他の投票と比較して物議を醸しにくいことを示しています。したがって、候補者への投票は、候補者へ0の投票よりも他の投票とは異なり1ます。比較すると、候補者1投票のCファクターはであり、他の投票に似ているため、議論の余地はあまりありません。0.30.30.3 チャレンジ 関数を記述して、投票の結果から投票のCファクターを決定します。f(o 、v )f(o,v)f(o,v)ov o0またはのいずれかである必要があります1。 v ゼロと1を含む任意の長さの配列(または言語仕様に応じて同様のコンテナー型)である必要があります。 関数は、上記の式または変更されたメソッドを使用して、関数パラメーターが指定された結果のCファクターをコンソールに返すか、出力する必要があります。 …

9
R [oman | everse]ポーランド記法
それは、ローマ帝国が陥落せず、暗黒時代への崩壊が起こらなかった世界でMDLXVIIの年です。パックスロマナの長期化により、帝国の経済的安定により、テクノロジーは急速に進歩しました。 ローマ人は回路に手を出すようになり、「等しい」ボタンの使用を必要としない独創的な計算機を発明しました。彼らはそれを「ローマ・ポーランド記法」と呼びます 計算を行うには、まずオペランドを入力してから、演算を入力します。 たとえば、100 + 11 * 20はになりますC XI XX * +。 さらに ローマ人は、複数の計算を同時に行う必要がある場合が多く、メソッドが何らかの配列/リスト/タプルのような構造で「スタック上の」すべての値を返すことを望んでいます。(たとえばX I + X I - CC II +、[11、9、202]を返します) 課題は、これらの計算を行うことができる電卓プログラムを開発することです。 明確化:減算表記が必要です。私はそれが古代ローマ帝国の特徴として認識されていないことに気づかなかった。したがって、このタスクはあいまいであり、謝罪します。 最小ガイドライン 出力はアラビア数字になります。 5000までのローマ数字から変換する必要があるだけです。 +、-、/、*演算(加算、減算、除算、乗算)をサポートする必要があります。 除算が浮動小数点ベースか整数ベースかは実装固有です。どちらもこの課題に対応します。 出力は40億までの数値をサポートする必要があります。 全体的に最も短い答え、そして各言語での勝ちです。これはコードゴルフチャレンジですが、私はその種類が大好きです。 同点の場合は、5000を超えるローマ数字のサポートや追加の演算などの要素が、最も早い提出が勝つと見なされます。

3
レヴェンシュタイン・ユア・ソース
2つの文字列間のレーベンシュタイン編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数です。この場合、挿入、削除、置換のコストはそれぞれ1です。 たとえば、削除のコストは1であるため、rollとの間の距離rollingは3であり、3文字を削除する必要があります。置換のコストは1であるため、tollとの間の距離はtall1です。 元のレーベンシュタインの質問から盗まれた あなたの仕事は、入力文字列とソースの間のレーベンシュタイン編集の差異を計算することです。これは、タグ付きですQUINE(例えば、あなたのソースコードを読む)浮気quinesがされているので、ない許可します。 ルール 入力が空ではなく、ASCIIで構成されます。ただし、ソースに非ASCIIが含まれている場合は、入力にUnicodeが含まれることがあります。とにかく、レーベンシュタイン距離はバイト単位ではなく文字単位で測定されます。 出力は、入力とソースのレーベンシュタイン編集距離の最小値です。 これはcode-golfなので、バイト単位の最短の回答が優先されます。

6
ルミクブを遊ぼう!
注:これはゲームRummikubのバリエーションに関連しています 背景とルール Rummikubはタイルベースのゲームです。赤、オレンジ、青、黒の4色があります。各色には13のタイル(1から13までのラベルが付いています)があり、色に依存しない2つのジョーカーもあるため、合計で54個になります。このRummikubのバリエーションでは、各プレーヤーは14タイルを受け取り、タイルの数が一定になるように、ラウンドごとに1つのタイルを取得し、別のタイルを1つずつドロップする必要があります。プレイヤーはお互いのタイルを見ることはありません。目標は、すべてのピースが少なくとも1つのグループに属するようにタイルをグループ化することです(以下を参照)。プレーヤーがすべてのピースをグループ化すると、タイルボードをドロップして、ピースを公開します。他の人は、すべての組み合わせが有効かどうかを確認し、有効な場合は、プレイヤーがラウンドに勝利します。 タイルをどのようにグループ化できますか? グループには2つのタイプしかありません。 マルチカラーグループ: 彼らは3つまたは4つのタイルで構成されています。 同じ番号のタイルのみが含まれています。 すべてのタイルは異なる色です。 例:RED 9, BLUE 9, BLACK 9。 単色グループ: それらは少なくとも3つのタイルで構成されます。 13個を超えるタイルを含めることはできません。 それらには、昇順で異なる連続番号のタイルのみが含まれます。 すべてのタイルは同じ色です。 でラベル付けされたタイルは、でラベル付けされたタイルの後に配置され1 ない場合があります13。 例:RED 5, RED 6, RED 7。 待って、ジョーカーは何をしますか? ジョーカーはゲームのどの部分でも代用できます。たとえば、最初の例は JOKER, BLUE 9, BLACK 9、RED 9, JOKER, BLACK 9またはになりRED 9, BLUE 9, JOKERます。同じことが他の例にも当てはまります。ただし、同じグループに2人のジョーカーを配置することはできないため、このようなことJOKER, ORANGE 8, JOKERは禁止されています。 仕事 Rummikubタイルグループを指定して、それが有効かどうかを判断します。2つのジョーカーを除いて、重複するタイルが表示されないこと、および入力として受け取ったタイルが有効であること(たとえば、60表示されないようなもの)が保証されます。 入出力 入力を取り、標準的な方法で出力を提供できます。 …

6
RLEデータを圧縮してASCIIアートを描画する
この質問は、私が別の質問に答えるために思いついたものに基づいています。 時々、ここの質問はいくつかのASCIIアートを描くように求めます。アートのデータを保存する簡単な方法の1つは、RLE(ランレングスエンコーディング)です。そう: qqqwwwwweeerrrrrtttyyyy になる: 3q5w3e5r3t4y 大きなASCIIアートを描くために、次のようなデータを取得している可能性があります(改行文字は無視されます)。 19,20 3(4)11@1$20 11@19,15"4:20 4)19,4:20 11@ ^^^ Note that this is "20 whitespaces" (Character count: 45) ASCIIアートに使用される文字は、小文字、大文字、数字ではなく、記号、マーク、記号のみですが、常に印刷可能なASCII文字セットになっています。 その文字列のスペースを節約したいので、数字を大文字の文字セットで置き換えます( 'A'は1に等しく、 'B'は2に等しくなり、 'Z'が26に等しくなります)。文字を26回以上繰り返す。だからあなたは得る: S,T C(D)K@A$T K@S,O"D:T D)S,D:T K@ (Character count: 34) そして最後に、(文字+記号)のいくつかのグループが繰り返されていることに気づくので、文字列に3回以上出現するグループを、文字列の順序または出現順に小文字の文字セットで置き換えますが、バッファーに格納します置換(置換ごとに "group + substitution char"の形式)が行われ、残りの文字列はそのままになります。したがって、次のグループ: S, (3 times) T (4 times) K@ (3 times) 26個を超えるグループが繰り返されることはないため、それぞれ「a」、「b」、「c」で置き換えられます。だから最後にあなたは得る: S,aT …

12
アルファベットの翼!
あなたの仕事はこの正確なテキストを印刷することです: az za abyz zyba abcxyz zyxcba abcdwxyz zyxwdcba abcdevwxyz zyxwvedcba abcdefuvwxyz zyxwvufedcba abcdefgtuvwxyz zyxwvutgfedcba abcdefghstuvwxyz zyxwvutshgfedcba abcdefghirstuvwxyz zyxwvutsrihgfedcba abcdefghijqrstuvwxyz zyxwvutsrqjihgfedcba abcdefghijkpqrstuvwxyz zyxwvutsrqpkjihgfedcba abcdefghijklopqrstuvwxyz zyxwvutsrqpolkjihgfedcba abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba abcdefghijklopqrstuvwxyzyxwvutsrqpolkjihgfedcba abcdefghijkpqrstuvwxyzyxwvutsrqpkjihgfedcba abcdefghijqrstuvwxyzyxwvutsrqjihgfedcba abcdefghirstuvwxyzyxwvutsrihgfedcba abcdefghstuvwxyzyxwvutshgfedcba abcdefgtuvwxyzyxwvutgfedcba abcdefuvwxyzyxwvufedcba abcdevwxyzyxwvedcba abcdwxyzyxwdcba abcxyzyxcba abyzyba aza 以下が許可されます。 行末の末尾のスペースを除外する すべてを小文字ではなく大文字で行う 末尾の改行 これはcode-golfなので、バイト数が最も少ないコードが優先されます。

2
トルコ語の動詞を活用する
入力 動詞、正規表現に一致する文字列([a-pr-vyzıöüçğş]*[aeıioöuü][bcçdfgğhj-nprsştvyz]+|([a-pr-vyzıöüçğş]*[aeıioöuü]){2})(mak|mek) 複数、真実または偽の値 person、1、2、または3のいずれかの値を持つ整数 時制、1、2、または3のいずれかの値を持つ整数 出力 トルコの動詞の共役形動詞で、人のST / ND / RD人は、複数の場合は複数でありTRUE、それがない場合には、と単数 場合緊張は 1、シンプルな存在です。 場合緊張は 2、継続的な存在です。 時制が3 なら未来。 ルール トルコ語の動詞は、次の3つの要素で活用されています。 幹除去することにより形成された、makまたはmek不定詞の端部から、 時制の記号。 単純なプレゼントの場合: -r語幹が母音で終わる場合。 -irに係る母音調和ルール(下記参照)ステムが複数の音節が含まれている場合(すなわち、母音)、または以下の不規則動詞のいずれからのものである:olmak、almak、bilmek、bulmak、durmak、gelmek、görmek、kalmak、 ölmek、sanmak、vermek、varmak、vurmak ; -er語幹が1音節を含み、上記の不規則動詞にリストされていない場合は、母音調和規則に従って。 継続する現在の場合、-iyor、ここでiは母音調和規則に従って変化します。母音で終わる語幹は、この接尾辞を追加する前にこの母音をドロップします。その後、接尾辞は単語の最後から2番目の母音と一致します(正規表現によって存在することが保証されます)。 将来のために: -語幹が子音で終わる場合は、母音調和規則に従ってecek。 -語幹が母音で終わる場合は、母音調和規則に従って、yecek。 個人的な接尾辞によると、すべての場合には、アクションの実行者を示すために、母音調和のルール: |Singular|Plural| |---|--------|------| |1st| -im | -iz| |2nd| -sin |-siniz| |3rd| (none) | -ler| 最終K時制未来のになりĞ前-imと-izそう例えば、(almak, TRUE, 1, 3)生じるであろうalacağız。 母音調和規則 …

30
ギリシャ語のアルファベットを印刷してください!
かなり明らかに、ギリシャ語のアルファベットを印刷する必要があります。しかし、少し面白くしたいと思ったので、ひねりがあります。プログラムを引数(何でも)を指定して実行すると、ギリシャ語のアルファベットが小文字で出力されます。 情報 ギリシャ語のアルファベット(大文字): ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ ギリシャ語のアルファベット(小文字): αβγδεζηθικλμνξοπρστυφχψω ルール/要件 各提出物は完全なプログラムでなければなりません。 ギリシャ語のアルファベットを印刷するビルトインは許可されていません 標準の抜け穴が適用されます 表示されている内容を正確に印刷する必要があります。 得点 プログラムはバイトに従ってスコアリングされます。UTF-8以外の文字セットを使用している場合は、指定してください。みんなから最小のバイトを取得するようにしてください、これはコードゴルフです! テストケース ./program ==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ ./program 1 ==> αβγδεζηθικλμνξοπρστυφχψω ./program 'lower' ==> αβγδεζηθικλμνξοπρστυφχψω ./program 123897883421 ==> αβγδεζηθικλμνξοπρστυφχψω ./program "" ==> αβγδεζηθικλμνξοπρστυφχψω greek(); ==> ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ greek("blah"); ==> αβγδεζηθικλμνξοπρστυφχψω greek(123); ==> αβγδεζηθικλμνξοπρστυφχψω 提出物 回答が確実に表示されるようにするには、次のMarkdownテンプレートを使用して、見出しから回答を始めてください。 # Language Name, N bytes N提出物のサイズはどこですか。スコアを向上させる場合は、古いスコアを打ち消すことで見出しに残すことができます。例えば: …

1
音楽ジャンプを展開
ダル・セーニョとダ・カーポは、 2つの非常に一般的に使用される音楽用語です。彼らは、「意味記号から(𝄋)」と「最初からそれぞれ」。 また、曲の最後であるコーダ(𝄌)の概念もあります。曲の「メインセクション」の後に再生されます。 A DSアルコーダ(ダル・セーニョアルコーダは)、例えば、手段は「に行くSEGNOあなたがに行くように言われているまで、プレーをコーダ、そしてそこにジャンプします。」 説明文 この課題でのあなたの仕事は、Dal SegnoとDa Capoが含まれる場合と含まれない場合がある任意の数のノートで構成される入力を取得し、前述のジャンプを「展開」して同じ音楽を出力し、繰り返しが逐語的に拡張されるようにすることです。 入力 コードは、1つの文字列でスペースで区切られた一連のメモまたは信号(ここではメモ以外と定義)のシーケンスを入力として受け取る必要があります。 ノートは任意でありa、b、c、d、e、f、又はg、任意で#またはb付加(この課題の目的のために、何のリズムが存在しません)。 A C(大文字c)はcodaマーキングを表します。コーダマーキングは常にゼロまたは2つあります。最初のコーダマーキングはどこからジャンプするかを表し、2番目のコーダマーキングはどこにジャンプするかを表します。 S(資本s)は表しSIGNOマーキングを。常に0または1つのsignoマーキングがあります。 F(資本f)は表し細かいマーキングを。これはピースの終わりを「オーバーライド」します。詳しくは以下を参照してください。ゼロまたは1つの微細なマーキングが常に存在します。 以下のテキストの正確な文字列のいずれかが表します。 D.S. al fine:signoに移動し、曲の最後または細かいマーキング(存在する場合)のいずれかまで再生します。 D.S. al coda:signoに移動し、コーダまで再生してから、2番目のコーダマーキングにジャンプして、ピースの最後まで再生します。 D.C. al fine:最初に移動し、最後または細かいマーキングまで再生します。 D.C. al coda:最初に移動し、コーダまで再生してから、2番目のコーダマーキングにジャンプして、ピースの最後まで再生します。 ピースごとに各ストリングの最小値は常にゼロであり、最大値は1です。ピースに複数al fineのや複数al codaのが含まれることはありません。 出力 コードは同様の文字列形式で出力する必要があります。スペースで区切られたメモのリストです。 出力は最終的に1文字以上になると常に想定することができます。 テストケース イン:a# bb c b a アウト:a# bb c b a イン:a S b D.S. …
11 code-golf  music 

4
ダブルスリットクイン
目的: 2つのプログラムをコーディングします。各プログラムは、ジッパー、ダブルスリットクインのように、文字ごとにインターレースされた両方のソースコードを出力します。ダブルスリットクインからの出力は、最初のプログラムのソースコードの最初の文字から始まります。1つのプログラムのソースコードの長さが他のプログラムより短い場合は、残りの出力を残りの長いソースコードで埋める必要があります。 ルール: 両方のプログラムに同じプログラミング言語を使用する必要はなく、両方のプログラムに任意のプログラミング言語を使用できます。 プログラムは、ファイル、ファイル名、ネットワーク、他のプログラム、その他からの入力を受け取るべきではありません。 必須の基準: キャッチがあり、出力のどこかにQUINE大文字の単語が中断されずに存在している必要があります。 使用している2つのプログラミング言語を記載する必要があります。両方に同じプログラミング言語を使用している場合、必要なプログラミング言語は1つだけです。 どちらのプログラムも、他のプログラムから独立して、実行または解釈できる必要があります。 例: プログラム1のこのソースコード例は次のとおりです。 "QIE" このプログラム例2のソースコードは次のとおりです。 "UN" 次に、両方のプログラムからの有効なダブルスリットクイン出力は次のようになります。 ""QUINE"" これはコードゴルフであり、両方のソースコードの長さを合計したときの最小バイト、そして明らかに各プログラム出力の長さも勝ちます!
11 code-golf  quine 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.