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

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

16
コラコスキ削減
概要 皆さんの中には、コラコスキーシーケンス(A000002)を知っている方もいるかもしれません。これは、次のプロパティを持つ自己参照シーケンスです。 これは1と2のみを含むシーケンスであり、1と2の各グループについて、ランの長さを合計すると、長さの半分だけになります。つまり、コラコスキーシーケンスは、シーケンス自体の実行の長さを表します。これは、最初の1が削除された同じシーケンスを除き、これを行う唯一のシーケンスです。(これは、1と2で構成されるシーケンスに自分自身を制限する場合にのみ当てはまります-Martin Ender) チャレンジ 課題は、整数のリストが与えられることです: -1リストがコラコスキーシーケンスの有効なプレフィックスでない場合に出力します。 シーケンスがになるまでの反復回数を出力し[2]ます。 完成した例 提供された画像を例として使用する: [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] # Iteration 0 (the input). [1,2,2,1,1,2,1,2,2,1,2] # Iteration 1. [1,2,2,1,1,2,1,1] # Iteration 2. [1,2,2,1,2] # Iteration 3. [1,2,1,1] # Iteration 4. [1,1,2] # Iteration 5. [2,1] # Iteration 6. [1,1] # Iteration 7. [2] # Iteration 8. したがって、結果の数値は8の入力用です[1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1]。 9 …

11
これら2つの数字を追加するには、いくつのキャリーが必要ですか?
仕事 2つの正の整数が与えられた場合、基数10で長い加算で加算するために必要な桁上げの数を出力します。 例 ¹¹¹ <-- carries 999 + 1 ---- 1000 3つのキャリーが必要です。 ¹ 348 + 91 ---- 439 1つのキャリーが必要です。 テストケース 999, 1 -> 3 398, 91 -> 1 348, 51 -> 0 348, 52 -> 2 5, 15 -> 1 999, 999 -> 3 505, 505 -> 2 得点 これはcode-golfです。バイト単位の最短回答が優先されます。標準の抜け穴が適用されます。

1
簡易列車セット
Brioのような木製の線路から実際の列車の完全に小さな金属の完全なデジタル制御まで、さまざまな種類の列車セットが存在しますが、それらはすべて理想的にはできるだけ多くの部品を使用して設計するための線路を必要とします。 したがって、あなたの仕事は、利用可能なピースの入力が与えられた場合、すべての要素を使用して完全な閉回路を構築できるかどうか、そうでない場合は可能な最大回路からいくつのピースを残すかを決定することです。 これは単純化されたトレインセットであるため、大きな曲線、小さな曲線、直線の3つの要素しかありません。これらはすべて正方形グリッドに基づいています。 「ビッグカーブ」は90度の角で、各次元で2ユニットをカバーします 「小さな曲線」は90度の角で、各方向に1つのユニットをカバーします 「ストレート」は、1ユニット長のストレート要素です これは、可能な最小回路が4つの小さな曲線で構成されていることを意味します。これは半径1単位の円です。これは、直線要素のペアを追加してさまざまな楕円を形成することで拡張できます。曲線を追加したり、曲線の種類を混合したりすることで、他の回路も可能です。 このトレインセットにはジャンクションもトラックの交差方法も含まれていないため、2つの要素が他の要素の同じ端に接続する(Yフォーメーションなし)、または互いに交差する(Xフォーメーションなし)ことは無効です。さらに、列車セットであるため、列車の通過を許可しないフォーメーションは無効です。例には、90度の角度で交わる直線(常に垂直な直線の間に曲線が必要です)と90度の角度で交わる曲線が含まれます。 (曲線が流れる必要があります)。 また、タイプを無視して、できるだけ多くのピースを使用したいので、常により多くのビットを持つ回路を選択します。 。 入力 利用可能な大きな曲線、小さな曲線、直線の数に対応する、すべて0以上の3つの整数の配列、または同じ順序でプログラムに渡されるパラメーター。 出力 提供された要素の最大可能回路が構築されたときに残ったピースの数に対応する数。 テストデータ Minimal circuit using big curves Input: [4,0,0] Output: 0 Slightly more complicated circuit Input: [3,1,2] Output: 0 Incomplete circuit - can't join Input: [3,0,0] Output: 3 Incomplete circuit - can't join Input: [3,1,1] Output: …
27 code-golf 

30
Sチェーンを描く
バックグラウンド 私が若かったとき、私は奇妙な「S」の形を描く方法を教えられ、私は(クラスメートと一緒に)魅力的だと感じました。今日、私はそれを再発見し、それを描くための定型的なアプローチのために、興味深い挑戦につながる可能性があると考えました:P 「S」を描く Sは、次の簡単な手順に従って描画できます。 まず、次のように3つの垂直線を2行描画します | | | | | | 次に、左上の線を下の中央線に接続し、上の中央を右下の線に接続して、 | | | \ \ | | | 最後に、現在描画されている画像の上と下を描画して、最終的に次のようにします。 ^ / \ | | | \ \ | | | \ / v ご覧のとおり、これにより「S」字型になります。ただし、拡張すると(2行以上で描画)、非常に興味深いパターンが生成されます。あなたの仕事はこの興味深いパターンを再現することです。 仕事 整数whereを指定するとn >= 2、Sから出力nされる行を含むSを出力します。関数から出力が返され、標準メソッドで入力が取得される場合があります。画像全体と各行の両方の末尾/先頭の空白は問題ありません。ただし、「」が壊れないように、先頭の行スペースは一貫している必要があります。行のリストとして出力できます。 テストケース input output --- 2 ^ / \ | | …

1
難しいゲームを探す
あなたが退屈している場合にプレイする楽しいゲームは、Diffy Gameです。それは非常にシンプルで、多くの時間を消費できるワンプレイヤーゲームです。 Diffyゲームは次のように機能します。まず、負でない整数のリストから始めます。この例では、 3 4 5 8 次に、隣接する番号の絶対差を取ります (8) 3 4 5 8 5 1 1 3 その後、繰り返します。ループに入ったことに気付くまで繰り返します。そして、一般的にゲームは最初から再び始まります。 3 4 5 8 5 1 1 3 2 4 0 2 0 2 4 2 2 2 2 2 0 0 0 0 0 0 0 0 多くの場合、ゲームには目標がなく、頭の中で算術を行うことで時間を割いています。しかし、このゲームをプレイする喜びがあるとき、私の目標は常にある期間を選択して、その特定の期間でループするゲームを構築することです。 すべてのゲームが定期的であるわけではありません。たとえば、上の例は最終的にすべてゼロのゲームに到達し、開始位置に戻せないため、定期的ではありません。実際、ほとんどのゲームは、まれな宝石であるいくつかのゲームを定期的に作っているわけではないようです。 特定の期間でループするゲームを考えると、シーケンスを2倍にするだけで同じ期間でループする別のゲームを作成するのは簡単です。たとえば、ゲーム: 1 …

30
lwap彼女はのどが痛い!
リストまたは区切り文字列が指定されている場合、各単語の最初の文字を1ワード後にリストまたは区切り文字列を出力します。 この課題では、「単語」はスペース、改行、タブ文字を除くすべての印刷可能なASCII文字のみで構成されます。 たとえば、「Good afternoon、World!」という文字列を使用します。(スペース区切り): 1. String "Good afternoon, World!" 2. Get the first characters: "[G]ood [a]fternoon, [W]orld!" 3. Move the characters over. The character at the end gets moved to the beginning. "[W]ood [G]fternoon, [a]orld!" 4. Final string "Wood Gfternoon, aorld!" これはcode-golfなので、最短のコードが勝ちます! テストケース: Input -> output (space-delimited) "Good afternoon, World!" …
27 code-golf  string 

30
スペースの削除、大文字の使用の維持
入力は、英語の文、フレーズ、または単語になります。のみが含まれますa-zA-Z' -,.!?。タスクは、入力を取得し、スペースを削除してから、大文字を再配分して、前に大文字にされたインデックスの文字(および前に大文字にされたインデックスの文字のみ)が大文字になるようにします。 たとえば、入力がの場合、A Quick Brown Fox Jumped Over The Lazy Dog大文字の(0から始まる)インデックスは0, 2, 8, 14, 18, 25, 30, 34, 39です。次に、入力からスペースを削除しますAQuickBrownFoxJumpedOverTheLazyDog。次に、すべての文字を小文字にしますが、0, 2, 8, 14, 18, 25, 30, 34, 39:の大文字AqUickbrOwnfoxJumpEdovertHelazYdogは出力です。 入力 入力は、英語の文、フレーズ、または単語になります。小文字、大文字、ハイフン、アポストロフィ、コンマ、ピリオド、疑問符、感嘆符、スペースのみを含めることができます。 出力 入力が大文字のdの大文字のインデックスにある文字で、スペースが削除された小文字のdの入力。 注:IndexOutOfRangeまたは同様のエラーでプログラムをクラッシュ(実行が終了するエラー)することはできません。 テストケース Hi! Test! Hi!tEst! A Quick Brown Fox Jumped Over The Lazy Dog AqUickbrOwnfoxJumpEdovertHelazYdog testing TESTing TeStING testing …
27 code-golf  string 

30
アレイをトリムします!
入力として整数配列と2つの数値が与えられた場合、数値で指定された特定の量の最初と最後の要素を削除します。入力は任意の順序にすることができます。 最初のx要素(xは最初の数値入力)を削除し、最後のy要素(yは2番目の数値入力)も削除する必要があります。 結果の配列は、少なくとも2つの長さを持つことが保証されます。 例: [1 2 3 4 5 6] 2 1 -> [3 4 5] [6 2 4 3 5 1 3] 5 0 -> [1 3] [1 2] 0 0 -> [1 2]

19
ルーローの三角形を描きます!
ルーローの三角形は、各円は他人の中心を通ると、3つの円の交差によって形成される形状です。回転に関係なく、ルーローの三角形の幅は常に円の半径に等しくなります。 画像:Wolfram MathWorld r入力として幅を取り、その幅のReuleaux三角形(ピクセル単位)を表示するプログラムを作成します。 図形を分離して表示する必要があります。つまり、塗りつぶし、ストロークなし、塗りつぶしの背景の上に表示する必要があります。 code- golf-バイト単位の最短プログラムが勝ちます。

30
行方不明の手紙を見つける
ガイドライン 仕事 入力として連続する(増加する)文字の配列を受け取り、配列(一部の言語のリスト)にない文字を返すメソッドを記述します。 ルール これはコードゴルフなので、バイト単位の最短回答が勝ちです! 常に有効な配列を取得します 常に1つの文字が欠落している 配列の長さは常に少なくとも2です。 配列には常に1つのケース(大文字または小文字)の文字のみが含まれます。 入力と同じケース(大文字または小文字)で出力する必要があります 配列は常に1文字ずつ移動します(欠落している文字をスキップします) 配列の長さは2〜25です。 配列の最初または最後の要素が失われることはありません 例 ['a','b','c','d','f'] -> 'e' ['O','Q','R','S'] -> 'P' ['x','z'] -> 'y' ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','w','x','y','z'] -> 'v'

10
(ほぼ)任意の数値で方程式を解く
+=-少なくとも1つの文字の文字列が与えられた=場合、数学方程式が満たされるように、すべてのシンボル間および開始と終了に正の整数を挿入します。 たとえば、与えられた入力 +-=-= このように正の整数AからFを挿入する必要があります A+B-C=D-E=F 式はすべて、すなわち、満たされていることなどA + B - CとD - Eし、Fすべて同じ番号です。 方程式が機能する限り、正の整数のセットを使用できるため、これを行うには多くの方法があります。ここの各行は、入力に対して可能な有効な出力です+-=-=。 2+3-4=6-5=1 1+1-1=2-1=1 4+2-4=4-2=2 100+1-10=182-91=91 89+231-77=1024-781=243 式の値は、挿入された数値のように正の整数である必要はないことに注意してください。たとえば、入力-=-が与えられた場合、出力1-10=8-17(-9の値)と10-1=17-8(9の値)は両方とも等しく有効です。もちろん、入力のよう=な正の数値のみを5=5挿入できるため、式として負の値を持つことは不可能です。 また、ゼロは正の整数ではないことに注意してください。 バイト単位の最短コードが優先されます。 数値を文字列に直接挿入する代わりに、リストとして出力することもできます。文字列を出力する場合、記号と数字を区切るスペースがあります。したがって、入力+-=-=、出力 2, 3, 4, 6, 5, 1 または 2 + 3 - 4 = 6 - 5 = 1 出力と同等です 2+3-4=6-5=1 テストケース Input | One Possible Output = | …

16
コードの変更、シーケンスの変更:警官
これは警官と強盗の挑戦です。強盗スレッドについては、こちらをご覧ください。 この課題には、警官が選択した2つのOEISシーケンス(S 1、S 2)と、それらのシーケンスをどれだけうまくゴルフと難読化できるかが含まれます。 警官の挑戦 警官としてのあなたの挑戦は、自由に利用できる言語と2つのOEISシーケンスを選択することです。次に、入力nを取得してS 1(n)を生成するコードAをその言語で記述します。そのコードがX文字のレーベンシュタイン距離(Xはせいぜい)で変更され、同じ言語でコードBに変換されると、S 2(n)を生成する必要があります。実際にこのコードBを記述する必要がありますが、チャレンジが安全になるまで公開しないでください(以下を参照)。0.5 * (length A) 警官の提出は、言語名、完全なコード含まれている必要がありますA、のバイト数A、Xの彼らの秘密を取得する方法について多くの変化の値がBのコード、および選ばれたS 1とS 2のシーケンス番号を。各シーケンスのインデックスを0にするか1にするかを選択できますが、提出時に指定してください。 特定の提出物を解読するには、強盗は、S 2(n)を生成し、Y文字がA(with )から離れるYと同じ言語(およびバージョン)のプログラムCを作成する必要があります。強盗は必ずしも警官が(密かに)生成したものとまったく同じBコードを見つける必要はありません。Y <= X 勝利と得点 警察官の回答が7日(168時間)以内に解読されていない場合、独自のBソリューションを公開できます。この時点で、回答は安全と見なされます。解決策を公開しない限り、7日が経過していても、強盗によってまだ解読されている可能性があります。回答がクラックされた場合、対応する強盗の回答へのリンクとともに、回答のヘッダーにこれを記載してください。 警官は、最短のAでクラックのない提出を行うことで勝ちます。同点の場合、最小のXがタイブレーカーとして使用されます。まだ同点であれば、以前の提出が勝ちます。 さらなるルール ハッシュ、暗号化、または乱数生成に組み込み関数を使用しないでください(乱数ジェネレーターを固定値にシードした場合でも)。 プログラムまたは関数のいずれかが許可されますが、コードはスニペットであってはならず、REPL環境を想定してはなりません。 入力を受け取り、便利な形式で出力できます。入出力メソッドは、両方のシーケンスで同じでなければなりません。 この挑戦のためのレーベンシュタイン距離のための決定的な計算がある。この1プラネットCalcの上。 CnRチャレンジであることに加えて、これはコードゴルフであるため、すべての通常のゴルフルールが適用されます。

29
番号連鎖述語
問題: あなたの仕事は、一連の数字の中で、すべての数字にその数字の前の数字の少なくとも1つが含まれているかどうかを判断することです。 たとえば、次の例は真実を返します。 [1, 12, 203, 0, 30] ^ ^ Contains a 0 ^ Contains a 2 ^ Contains a 1 以下はfalseyを返すはずです: [1, 32, 23, 34] ^ Doesn't contain a 1, therefore false あなたの提出物は、機能または完全なプログラムにすることができます。 入力: 入力には、合理的なタイプのシーケンスを使用できます。数字の配列、文字列の配列、数字の区切り文字列など。 ただし、順序は重要であるため、入力として受け入れることを選択する構造は、明らかに明確な順序を持たなければなりません。 入力は、stdinを介して、または引数として取得できます。 あなたは仮定することができます: すべての数値は負でない整数になります 入力には常に少なくとも2つの数字が含まれます 入力番号は0で始まりません 出力: 出力は、上記の仕様が満たされているかどうかを表す、真実の値または偽の値(言語で定義)になります。 真/偽の値は、テスト間で一貫している必要はありません。 stdoutに出力するか、返すことができます。 テストケース: True cases: [1, …
27 code-golf 

30
2017年のすべての日曜日を印刷する
次の形式で2017年のすべての日曜日の日付を印刷します:dd.mm.yyyy。 期待される出力: 01.01.2017 08.01.2017 15.01.2017 22.01.2017 29.01.2017 05.02.2017 12.02.2017 19.02.2017 26.02.2017 05.03.2017 12.03.2017 19.03.2017 26.03.2017 02.04.2017 09.04.2017 16.04.2017 23.04.2017 30.04.2017 07.05.2017 14.05.2017 21.05.2017 28.05.2017 04.06.2017 11.06.2017 18.06.2017 25.06.2017 02.07.2017 09.07.2017 16.07.2017 23.07.2017 30.07.2017 06.08.2017 13.08.2017 20.08.2017 27.08.2017 03.09.2017 10.09.2017 17.09.2017 24.09.2017 01.10.2017 08.10.2017 15.10.2017 22.10.2017 29.10.2017 05.11.2017 12.11.2017 19.11.2017 26.11.2017 …

2
2D迷路マイナス1D
この課題は、2D迷路を1D迷路に変換することです。 概要 +-+-+-+-+-+-+ +-+-+-+-+-+-+ graph { | | | | |A| | B| A B A -- D + + + + +-+-+ + + + + +-+-+ \ | C -- D | | | | | | | | \ | D -- E +-+-+ +-+-+ + +-+-+ …

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