プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

13
有効なバドミントンスコア?
前書き: バドミントンに関連する他のチャレンジは、たった1つしかありませんでした。自分でバドミントンをしているので(過去13年間)、バドミントンに関連するいくつかの課題を追加すると思いました。ここで最初のもの: チャレンジ: 入力: 2つの整数 出力:任意の3つの異なる一意の出力の1つ。入力が有効なバドミントンスコアであり、セットが勝者で終了したことを示すもの。入力が有効なバドミントンスコアであり、セットがまだ使用中であることを示すもの。入力が有効なバドミントンスコアではないことを示すもの。 バドミントンでは、両方のプレーヤー(ペア)が0ポイントで開始し、2人のプレーヤー(ペア)のうちの1人が少なくとも2ポイント差で最大30-29までのスコア21に達したら停止します。 したがって、これらは有効なバドミントンスコアであり、セットが終了したことを示すすべての可能な入力ペアです(どちらの順序でも)。 [[0,21],[1,21],[2,21],[3,21],[4,21],[5,21],[6,21],[7,21],[8,21],[9,21],[10,21],[11,21],[12,21],[13,21],[14,21],[15,21],[16,21],[17,21],[18,21],[19,21],[20,22],[21,23],[22,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,30]] そして、これらはすべて有効なバドミントンスコアであることを示す入力ペア(いずれの順序でも)ですが、セットはまだ有効です: [[0,0],[0,1],[0,2],[0,3],[0,4],[0,5],[0,6],[0,7],[0,8],[0,9],[0,10],[0,11],[0,12],[0,13],[0,14],[0,15],[0,16],[0,17],[0,18],[0,19],[0,20],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[1,17],[1,18],[1,19],[1,20],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18],[2,19],[2,20],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[3,18],[3,19],[3,20],[4,4],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[4,18],[4,19],[4,20],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[5,18],[5,19],[5,20],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[6,13],[6,14],[6,15],[6,16],[6,17],[6,18],[6,19],[6,20],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[7,13],[7,14],[7,15],[7,16],[7,17],[7,18],[7,19],[7,20],[8,8],[8,9],[8,10],[8,11],[8,12],[8,13],[8,14],[8,15],[8,16],[8,17],[8,18],[8,19],[8,20],[9,9],[9,10],[9,11],[9,12],[9,13],[9,14],[9,15],[9,16],[9,17],[9,18],[9,19],[9,20],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[10,17],[10,18],[10,19],[10,20],[11,11],[11,12],[11,13],[11,14],[11,15],[11,16],[11,17],[11,18],[11,19],[11,20],[12,12],[12,13],[12,14],[12,15],[12,16],[12,17],[12,18],[12,19],[12,20],[13,13],[13,14],[13,15],[13,16],[13,17],[13,18],[13,19],[13,20],[14,14],[14,15],[14,16],[14,17],[14,18],[14,19],[14,20],[15,15],[15,16],[15,17],[15,18],[15,19],[15,20],[16,16],[16,17],[16,18],[16,19],[16,20],[17,17],[17,18],[17,19],[17,20],[18,18],[18,19],[18,20],[19,19],[19,20],[20,20],[20,21],[21,21],[21,22],[22,22],[22,23],[23,23],[23,24],[24,24],[24,25],[25,25],[25,26],[26,26],[26,27],[27,27],[27,28],[28,28],[28,29],[29,29]] 整数のその他のペアは、無効なバドミントンスコアになります。 チャレンジルール: I / Oは柔軟なので、次のとおりです。 入力を2つの数字のリストとして取得できます。STDINまたは関数パラメーターを介した2つの分離された数値。2つの文字列。等 出力は、選択した3つの異なる一意の値になります。整数(すなわちすることができ[0,1,2]、[1,2,3]、[-1,0,1]、など)。ブール値(つまり[true,false,undefined/null/empty])にすることができます。文字/文字列(つまり["valid & ended","valid","invalid"])にすることができます。等 回答で使用したI / Oを指定してください! 入力整数は、最低から最高、またはその逆に事前に順序付けすることができます。 入力整数は負になる場合があり、その場合はもちろん無効です。 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーターおよび戻り値型、完全なプログラムを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテスト(TIOなど)へのリンクを追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース: これらのテストケースは有効であり、セットは終了しています。 0 21 12 21 21 23 28 30 29 30 これらのテストケースは有効ですが、セットはまだ使用中です。 0 …

27
C ++ 14整数リテラルを解析します
http://en.cppreference.com/w/cpp/language/integer_literalによると、整数リテラルは10進数/ 16進数/ 8進数/バイナリリテラルとオプションの整数接尾辞で構成されます。このチャレンジでは使用されません。 10進リテラルはa non-zero decimal digit (1, 2, 3, 4, 5, 6, 7, 8, 9), followed by zero or more decimal digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)です。 8進リテラルはthe digit zero (0) followed by zero or more octal digits (0, 1, 2, 3, 4, 5, …

24
時間を設定する
矢印キーで制御できる次の24時間時計を想像してください。 ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm 上矢印を2回(↑↑)押すと、現在フォーカスされている時間入力が増加します。 ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm 右矢印(→)を押すと、他の入力がフォーカスされます。 ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ HH mm 下矢印を3回(↓↓↓)押すと、この入力が減少します。 ┌──┐ ╔══╗ │02│:║57║ └──┘ ╚══╝ HH mm 簡単に言えば: 上矢印(↑)は、現在アクティブな入力を増やします。 下矢印(↓)は、アクティブな入力を減らします。 右矢印(→)は、フォーカスを右入力に移動します。 左矢印(←)は、左入力にフォーカスを移動します。 上下の動きは、時間の入力に対して期待どおりにループします。 左右の動きはループしません。 チャレンジ クロックは00:00、時間入力がアクティブな状態で始まります(最初の回路図を参照)。入力コマンドのリストを指定して、結果の時間をHH:mm形式で出力します。 入力は文字列またはリスト(または同等の言語)のいずれかです。異なる入力方向は以下のオプションのいずれかです。 ↑↓←→ udlr ^v<> プログラムにGUIがある場合、実際の矢印キーを押す 標準の抜け穴が適用されます。 テストケース ↑↑→↓↓↓ = …
27 code-golf  date 

8
貪欲なカッター
iBugは最近、複合材でありながら貴重な素材でできた長いバーを手に入れました。バーは非常に長いので、iBugはクレジットで簡単に販売できないので、彼はそれを削減したいと考えています。バーは、壊れやすい魔法の素材で作られているため、部品が破損すると、同じ素材で作られたバーのすべての部品も破損し、勝手に切断することが難しくなります。 iBugは、バーをできるだけ多くの部分にカットしたいと考えています。彼はまた、非常に短いプログラムとコードゴルフが大好きなので、彼は問題の抽象的な分析を行いました。 iBugのマジックバーは、次のように文字列(または必要に応じて文字列または配列)として表されます。 aaabbccccccbbbaaacccccaabbbaaaaa 文字列の各文字は、1つの魔法の素材を表します。バーは常にRegEx ^\w*$と一致するため、バーには最大63個のマテリアルが存在する場合があります。「部分」とは、スペースで区切られていない任意の文字の連続したシーケンスです。 iBugは、ゼロ個以上の文字セットが完全に削除された場合(スペースに置き換えられた場合)、取得できる最大部分を計算するプログラムを作成し、その数をiBugに伝えてほしいと考えています。 例1: In: aaabbccccccbbbaaacccccaabbbaaaaa Out: 4 説明:bバーから完全に削除された場合、iBugは4つのパーツを取得できます。彼はまた、除去することにより、4部を得ることができますbし、c下に示すように、 aaabbccccccbbbaaacccccaabbbaaaaa # Original string aaa cccccc aaacccccaa aaaaa # Remove 'b' aaa aaa aa aaaaa # Remove 'b' and 'c' そして、これがiBugがこのバーから取得できる部品の最大数です 例2: In: 111aa___9999____aaa99111__11_a_aa999 Result: 111aa 9999 aaa99111 11 a aa999 Out: 6 説明:アンダースコアのみを削除することにより、iBugはバーから6つの部分を取得できます。これは最大です。 例3: In: __________ …
27 code-golf  string 

13
廃inの冒険者
テストドライバー • チャレンジディスカッション • 冒険家を提出する (画像ソース) 数人のライバルの冒険者が宝物のために廃insを襲撃していますが、彼らは一度に多くを運ぶことができるだけで、持久力の限界があります。彼らは最も価値のある宝物を手に入れ、疲れすぎて続行できない前に出たいと思っています。彼らは略奪するシェナンガンから可能な限り金持ちになろうとしています。 ゲームプレイ それぞれの冒険者は、1000個のスタミナポイントとバックパックに50kgのスペースがあるダンジョンの最初の部屋から始まります。 ゲームはターンベースの方法で動作し、すべてのプレイヤーが同時にターンを解決します。ターンごとに、次のアクションのいずれかを実行できます。 次の部屋に移動します。 前の部屋に移動します。 宝を取るためにスタミナを入札します。 宝物をドロップします。 部屋間を移動するには、10スタミナに加えて、現在バックパックに入っている5 kgごとに1スタミナが必要です。たとえば、3kgの宝物を運ぶ冒険者の移動には11体のスタミナが必要で、47kgの宝物の移動には20体のスタミナが必要です。 宝をドロップするには、ドロップする宝に関係なくスタミナが1つ必要です。 廃insを出ると、プレイヤーはこれ以上ターンを行いません。 プレーヤーがこれらのアクションのいずれかを実行できない場合(スタミナの不足または宝物の欠如)、冒険者は疲弊して死に、保有している宝物を現在占有されている部屋にこぼします。同様に、プレイヤーが無効なアクションを行おうとすると、冒険者は代わりにトラップで殺され、同じ宝物が流出します。 入札 宝の最低入札価格は、宝の重さ1kgにつき1スタミナです。宝物を獲得する可能性が高くなるように、追加のスタミナポイントを入札することもできます。入札されたスタミナは、結果がどうであれ消費されます。 複数のプレイヤーが同じ宝を獲得するために入札した場合、最高額を入札したプレイヤーが宝を獲得します。複数のプレイヤーが最高入札を行った場合、誰も宝を受け取りません。 勝利条件 宝物の合計値が最大のプレイヤーが勝者です。まれにネクタイが発生した場合、タイは最小の総重量、次に最小の宝物数、次に最も価値のある宝物、2番目に貴重なもの、3番目...に至るまで続きます。ほぼ不可能なこの時点で引き分けがある場合、テストドライバーは「それをねじ込む」と言い、勝者はそれによって任意に決定されます。 トーナメントの文脈では、プレイヤーは1位で10ポイント、2位で9ポイント、3位で8ポイント、などとランク付けされます。 遺跡について 各部屋は、最初の間に含まと宝物。(は部屋番号です)⌊ R3⌋ + 3⌊r3⌋+3\lfloor{r \over 3}\rfloor + 3⌊ R2⌋ + 5⌊r2⌋+5\lfloor{r \over 2}\rfloor + 5rrr 冒険者のスタミナと探検意欲によってのみ制限される、任意の多くの部屋があります。 各宝には、金銭的価値(全体で$)と重量(全体でkg)があります。 遺跡の奥深くに行くほど、宝物はより価値があり、豊富になる傾向があります。 宝物を生成するための具体的な式は次のとおりです:(サイコロロールに表記を使用) x dyxdyxdy 式(最小1)を使用して最初に重みが生成されます2 D6 − …

30
同一番号の各シリーズをインプレースで列挙する
厳密に正の整数のリストが与えられた場合、各個別の番号を調べて、そのすべての出現を新しいシリーズの連続するインデックス(ゼロまたは1ベース)に置き換えます。 例 []→ []/[] [42]→ [0]/[1] [7,7,7]→ [0,1,2]/[1,2,3] [10,20,30]→ [0,0,0]/[1,1,1] [5,12,10,12,12,10]→ [0,0,0,1,2,1]/[1,1,1,2,3,2] [2,7,1,8,2,8,1,8,2,8]→ [0,0,0,0,1,1,1,2,2,3]/[1,1,1,1,2,2,2,3,3,4] [3,1,4,1,5,9,2,6,5,3,5,9]→ [0,0,0,1,0,0,0,0,1,1,2,1]/[1,1,1,2,1,1,1,1,2,2,3,2]

9
ひもを折りたたむ
このチャレンジでは、入力としてアルファベット文字列が与えられます。与えられた入力の「アンチストリング」を、すべての文字の大文字と小文字を逆にしたストリングとして定義します。例えば AaBbbUy -> aAbBBuY 入力として文字列を受け取り、アンチストリングも連続したサブストリングである最長の連続したサブストリングを検索するプログラムを作成する必要があります。2つの部分文字列は重複しないでください。 例として、文字列が与えられた場合 fAbbAcGfaBBagF 太字の部分は、最長のストリングアンチストリングペアです。 プログラムは、ペアを見つけたら、それぞれを1つの文字に折りたたむ必要があります。これは、各部分文字列の最初の文字を除くすべてを削除することでこれを行う必要があります。たとえば、上の文字列 fAbbAcGfaBBagF になるだろう fAcGfagF その後、プログラムは、最長文字列のアンチストリングペアが1文字以下になるまでプロセスを繰り返す必要があります。 たとえば、同じ文字列を使用すると、崩壊後の新しい最長のペアは fAcGfagF もう一度文字列を折り畳みます fAcGag これで、文字列をさらに折りたたむことができないため、出力する必要があります。 候補のペアが同点の場合(例AvaVA)、どちらかを削減することができます(AaAまたはAvV、ではなく、Aa)。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース fAbbAcGfaBBagF -> fAcGag AvaVA -> AaA / AvV QQQQQQQ -> QQQQQQQ fAbbAcQQQQaBBacqqqqA -> fAbcQBcq gaq -> gaq fAbbAcGfaBBagFaBBa -> fcGaBBag 動機 この問題はarbitrary意的に思えるかもしれませんが、基本的なポリゴンを処理するコードを作成しているときに実際に遭遇した問題です。このプロセスを使用して、基本ポリゴンをより小さなnポリゴンに減らすことができます。それを試した後、私はそれが素敵な小さなゴルフをするだろうと思った。

30
音符のリストを出力する
このタスクは簡単です。A♭からG♯までのすべての音符のリスト(英語の音名を使用)を出力するプログラムまたは関数を作成します。 単一の文字で構成される名前のないすべての音符(つまり、音楽キーボードの黒い音符)には、音符のシャープと1つのフラットの2回ずつ名前を印刷する必要があります。B♯(C)やF♭(E)のように1文字で説明できるシャープまたはフラットなノートは出力しないでください。 出力の例を次に示します。 Ab, A, A#, Bb, B, C, C#, Db, D, D#, Eb, E, F, F#, Gb, G, G# 仕様書 プログラムまたは関数は入力を取ってはなりません。 メモは、任意の順序で、および標準のI / Oルールで許可されているリスト出力で印刷できます。 シャープでフラットなUnicodeシンボル(♯/♭)はb 、# いつものように、標準の抜け穴は禁止されています。 これはcode-golfであるため、バイト単位の最小のプログラムが勝ちます。

24
Add-Multiply-Addシーケンス
(関連) 整数が与えられた場合n > 1、 1)数値の範囲を構成しn, n-1, n-2, ... 3, 2, 1、合計を計算します 2)その数値 の個々の桁を取り、製品を計算します3)その数値の個々の桁を取り、合計を計算し ます4)手順2と3を繰り返します1桁に達します。その数字が結果です。 シーケンスの最初の20の用語は次のとおりです。 3, 6, 0, 5, 2, 7, 9, 2, 7, 9, 1, 9, 0, 0, 9, 6, 7, 0, 0, 6 注:このシーケンスはOEISにはありません。 I / Oとルール 数値はすぐに非常に大きくなるため、ソリューションは最大10万個の入力数値をエラーなしで処理できる必要があります(コードがそれを超えて処理できる場合は問題ありません)。 入力と出力は、任意の便利な方法で指定できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 n output 1234 9 3005 …

3
3番目の整数が最初の2つの合計である場合、3つの連続した整数に一致する正規表現
最後の整数が前の2つの合計である場合にのみ、3つの非負のスペース区切り整数で構成される特定の文字列に一致する正規表現を記述します。答えは、基数が2〜10の任意の数字システムの整数に対するものです。 テストケース これらは失敗するはずです: 0 1 2 10 20 1000 これらは一致する必要があります。 10 20 30 28657 46368 75025 0 0 0 ルール 答えは、追加のコードを含まない単一の正規表現で構成する必要があります(オプションで、ソリューションを機能させるために必要な正規表現修飾子のリストを除く)。ホスティング言語でコードを呼び出すことができる言語の正規表現フレーバーの機能(Perlのe修飾子など)を使用しないでください。 答えに正規表現のフレーバーを指定してください。 これは正規表現のゴルフであるため、バイト単位の最短正規表現が優先されます。言語に正規表現を示すために区切り文字(通常は/.../)が必要な場合は、区切り文字自体をカウントしないでください。ソリューションで修飾子が必要な場合は、修飾子ごとに1バイトを追加します。 クレジットマーティンエンダーとjaytea正規表現ゴルフのルールについて。 Martin Enderのソリューションに基づいて、regexで整数を見つけて増分することが可能であると信じる理由があります。

10
抽象書き換えチャレンジ(警官)
これはやや証拠ゴルフのような警官と強盗の挑戦です。これは警官のスレッドです。強盗のスレッドはこちらです。 警官 あなたの仕事は、ある単語から別の単語への到達可能性を判断するのが難しい抽象的な書き換えシステムを定義することです。次のものを準備します。 アルファベットと呼ばれる記号のセット。(これらには任意のUnicode文字を使用できますが、空白、または互いに区別しにくい記号を使用しないでください。) ソース文字列あなたのアルファベットからのシンボルで構成される。 ターゲット文字列あなたのアルファベットからのシンボルで構成される。 アルファベットの文字を使用した一連の書き換えルール。(書き換えルールの定義については、以下を参照してください。) 書き換えルールを連続して適用することにより、ソース文字列をターゲット文字列に変換できるかどうかを示す証明。この証明は、書き換え手順の実際のシーケンス、またはそのようなシーケンスが存在する必要があることの数学的証明、またはそのようなシーケンスが存在しないことの数学的証明で構成される場合があります。 これらの最初の4つを投稿し、証拠を秘密にします。強盗は、ソース文字列からターゲット文字列に到達できる、または到達できないという独自の証拠を提供することにより、あなたの答えを解読しようとします。提出物が2週間以内にクラックされない場合、それを安全とマークし、証拠を編集できます。 提出物は、以下に詳述するように、書き換えルールの文字数と、ソースおよびターゲット文字列に従ってスコアリングされます。勝者は、スコアの最も低い、クラックされていない提出物になります。 書き換えルールとは何ですか? 書き換えルールは、アルファベットの文字列のペアです。(これらの文字列のいずれかが空の場合があります。)書き換えルールの適用は、ペアの最初の文字列に等しいサブ文字列を見つけ、それを2番目の文字列で置き換えることで構成されます。 例でこれを明確にする必要があります。 アルファベットがAでBありC、ソース文字列は「A」です。ターゲット文字列は「C」であり、書き換えルールは A:B B:BB B:A AA:C 次に、ターゲット文字列は次の方法で到達可能です。 A B (using rule 1) BB (using rule 2) AB (using rule 3) AA (using rule 3) C (using rule 4) 得点 あなたのスコアは ソース文字列の長さ、 ターゲット文字列の長さ さらに、書き換えルールに含まれるすべての文字列の長さ、 書き換えルールごとに1ポイント追加します。 上記のようにコロン区切り文字を使用して書き換えルールを記述する場合、これはすべての書き換えルールの合計長(セパレータを含む)にソース文字列とターゲット文字列の長さを加えたものになります。スコアが低いほど優れています。あなたのアルファベットの異なる文字の数は、同数を壊すために使用され、少ないほど良いです。 バウンティ 本当に低得点になる答えを見たいです。このチャレンジで100ポイント未満で、クラックされない最初の回答に200担当者を授与します。

13
ビートルズの「Hey Jude」を印刷
あなたの仕事は、ビートルズの曲「Hey Jude」(©Sony / ATV Music Publishing LLC)の歌詞から抽出した次の4つの詩を印刷するプログラムを書くことです。 Hey Jude, don't make it bad\n Take a sad song and make it better\n Remember to let her into your heart\n Then you can start to make it better\n \n Hey Jude, don't be afraid\n You were made to go out and get …

20
これは1で終わる3桁の数字ですか?
負でない整数を指定すると、一貫した整数ベースで、1で終わる3桁の数値であるかどうかを返します。言い換えると、数値はbase-Nで表す必要があります。Nはゼロより大きい整数です。 ルール これはcode-golfなので、最短の回答が勝ちます。 単項演算子の動作がおかしいので、入力3 10の動作は未定義です。 標準的な抜け穴は禁止されています。 例 正しい: 5 73 101 1073 17 22 36 55 99 偽: 8 18 23 27 98 90 88 72 68 少数の大きな数字: 46656 true 46657 true 46658 true 46659 true 46660 true 46661 false 46662 false 46663 true 46664 false 46665 true 46666 true …

6
相互に排他的なクイン
あなたの挑戦は簡単です。互いに出力する文字を共有しない2つのプログラムを作成します。 例 次の場合、2つのプログラムPとQは相互に排他的なクインです。 P出力Q Q出力P PとQの両方に属する文字cはありません 各プログラムPおよびQは適切なクインです これは、空のクインと、自分の(または他の)ソースコードを無効として読み取るクインをカウントします。 その他のルール これらのプログラムを組み合わせた最短の長さが優先されます。つまり、size(P)+ size(Q)がスコアであり、最低スコアが勝ちます。 両方のプログラムは同じ言語です 各プログラムは完全なプログラムまたは機能である場合があり、同じである必要はありません。 たとえば、Pは完全なプログラムで、Qは関数です。 検証 これはオンラインで試してみてください!ここのスニペットは、2つのプログラムが相互に排他的かどうかを確認できます。入力は最初の2つの引数に入れられます。

30
ダイヤモンドクリエーター+
チャレンジ: n入力として整数を指定します。指定された数値の2倍のダイヤモンドを作成しますn。 入力: 入力は整数でn、2 <n≤3000です。 出力: 出力は文字列になりますと、それは、以下からなるダイヤモンドの形になります+示す開始時に添加ラインでn使用して+ 例: D(3): +++ + +++ +++++ +++++ +++ + D(5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D(6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ +++ + 受賞基準: これはコードゴルフなので、各プログラミング言語のバイト単位の最短コードが優先されます。

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