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

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

1
インタラクティブ迷路ソルバー
ボブは誘kidされ、迷路で立ち往生しています。あなたの仕事は彼が道を見つけるのを助けることです。しかし、それは非常に暗いと怖い迷路なので、彼は何も見ることができません。彼は壁に出会ったときだけ壁を感じることができ、出口を見つけたときは知っていますが、それ以上何も知りません。 彼はプログラムをメモリで実行する必要があるため、可能な限り短くする必要があります。 注:この問題はhttp://acmgnyr.org/year2016/problems.shtmlから取得しましたが、わずかに修正し、ジャッジプログラム/テストケースを自分で作成しました。 仕様 これは対話型の問題であるため、プログラムは動きをstdoutに出力し、stdinからの応答を取り込みます。 動きのあなたのプログラムを出力することができる1 right、left、down、up。 次に、次のいずれかを入力として取得します。 wall-これは、ボブが壁にぶつかったことを意味します。ボブは同じ場所に留まります。 solved-ボブは出口を見つけました!これで、プログラムは何も出力せずに終了するはずです。 ok -ボブは指定された方向に移動できました。 迷路に出口がない場合、プログラムはno exitボブにshouldめるべきだと知らせるために出力する必要があります。その後、プログラムは何も印刷せずに終了します。 ボブは外に出るのが急いでいるので、あなたのプログラムは余分な動きをしてはいけません。つまり、プログラムは同じ正方形から同じ方向に2回移動することはできません。 これはcode-golfなので、最短のプログラムが勝ちます! 例 次の例では、 Sは、は開始正方形、X出口#は壁、壁は有効な正方形です。正解は1つではないため、これらはソリューションの単なる実行例です。また、迷路の絵はあなたが見るためだけにあり、あなたのプログラムはそれらを入力として取得しないことに注意してください。 ######## #S # ###### # # # #X# right ok right ok right ok right ok right ok right wall down ok right wall down ok right wall down solved ##### …

9
ワードチェンジャーの到達可能性
ワードチェンジャーは、1文字の編集を介して1つの単語を別の単語に変換しようとしているゲームで、各ステップは独自の単語です。このチャレンジでは、編集は置換、挿入、または削除である場合があります。たとえば、WINNER→LOSERは、次のルートで実行できます(他にも可能性があります)。 WINNER DINNER DINER DINE LINE LONE LOSE LOSER 別の言い方をすれば、毎回1のレーベンシュタイン距離で他の単語だけを経由して、ある単語から別の単語に到達できる必要があります。 コーディング 単語リストと2つの単語が与えられ、ルートが存在する場合は1つの単語から別の単語への有効なルートを、ルートが存在しない場合は明確な定数値または一貫した動作を出力する必要があります。 入力単語は両方とも単語リストにあると仮定できます 単語リストは、便利なフラット形式で取り込むことができます。 リスト、セット、試行、スペースで区切られた文字列、および行で区切られたファイルはすべて有効ですが(たとえば)、事前に計算されたレーベンシュタインの隣接関係のグラフは無効です。 出力ルートには両方の入力語が含まれている必要がありますが、開始と終了はどちらでもかまいません。 ルートが見つからない場合、特定の定数、偽の値、空のリストを出力したり、例外をスローしたり、ゼロ以外のコードで終了したり、有限時間で発生するその他の動作を実行したりできます。 ルートは最適である必要はなく、どのルートを取るべきかという要件はありません。 計算の複雑さは重要ではありませんが、プログラムは有限時間で終了することが保証されている必要があります。(たとえそれが宇宙の熱死を超えて走るとしても) すべての単語が同じケースの文字で完全に構成されていると仮定することができます テストケースの例 CAT→DOG; [CAT、DOG、COG、COT、FROG、GROG、BOG] CAT、COT、COG、DOG バス→シャワー; [BATH、SHOWER、HATH、HAT、BAT、SAT、SAW、SOW、SHOW、HOW] ルートが見つかりません BREAK→FIX; [BREAK、FIX、BEAK、BREAD、READ、BEAD、RED、BED、BAD、BID、FAD、FAX] ブレーク、パン、ビード、悪い、FAD、FAX、FIX 構築→破壊; [ビルド、デストロイ、ビルド、ギルト、ギルド、ギルド、ギル、ビル、ディル、フィル、破壊、構造、構築] ルートが見つかりません カード→ボード; [カード、ボード、ボード] カード、ボード、ボード デーモン→エンジェル; [悪魔、エンジェル] ルートが見つかりません 最後→過去; [最後、過去、爆発、キャスト、黒、ゴースト、ポスト、ブースト] 最後、過去 挿入→削除; この単語リスト INSERT、INVERT、INVENT、INBENT、UNBENT、UNBEND、UNBIND、UNKIND、UNKING、INKING、IRKING、DIRKING、DARKING、DARRING、ARLING、AILING、SIRING、SERING、SERINE、NERINE、NERITE、CERITE、CERATE、DERATE、DELATE、削除

2
ポリヤウルンフリップアンドロール
問題文 Pólyaは再び骨withで遊んでおり、いくつかの確率を計算するのを手伝ってほしいと望んでいます。 この骨experimentの実験では、ポリヤには最初に赤と青のビーズが1つ入った骨urがあります。 反復ごとに、彼はビーズに手を伸ばしてビーズを取り出し、色を調べてビーズを骨urに戻します。 彼はフェアコインを裏返します。コインが頭に着地した場合、彼は同じ色のビーズの公平な6面のダイスロール量を骨nに挿入し、尾に着いた場合、彼は同じ色のビーズの半分の数を骨nから取り除きます(整数除算の使用-選択した色のビーズの数が奇数の(c-1)/2場合、cはその色のビーズの数を削除します) 整数n≥0および小数r> 0の場合、n回の反復後のビーズの色の比率が最短バイト数でr以上になる確率を小数第2位まで与えます。 反復のサンプルセット: (x、y)に、x個の赤いビーズとy個の青いビーズが含まれるように骨nを定義させます。 Iteration Urn Ratio 0 (1,1) 1 1 (5,1) 5 //Red bead retrieved, coin flip heads, die roll 4 2 (5,1) 5 //Blue bead retrieved, coin flip tails 3 (3,1) 3 //Red bead retrieved, coin flip tails 4 (3,4) 1.333... //Blue bead …

3
長さnのメビウスの梯子の制限された森林の数を数える
OEISシーケンスA020872は、メビウスのはしご M nの制限された森林の数をカウントします。 チャレンジ 課題は、入力として整数を受け取り、メビウスのはしごM nにある制限された森林の数をn > 1返すプログラムを書くことです。これはcode-golfなので、最短のコードが優先されます。(不純な動機は、おそらくこのシーケンスの長さを少し延長することです。)A020872(n) 定義 制限された森は、各部分が(無向)のいずれかであるようなグラフのパーティションである経路又は単離された頂点。 メビウスのラダー M nはすべて反対の頂点の間に引かれた対角線と2N角形と考えることができるグラフです。 例 M 2にある34の制限された森林(対角線が描かれた正方形)は次のとおりです。最初のグラフは4つの分離された頂点に分割され、2番目のグラフは1つのパスと2つの分離された頂点に分割されていることに注意してください。

10
新しい注文#6:イースターエッグ
はじめに(無視してもよい) すべての正の整数を通常の順序(1、2、3、...)に配置するのは少し退屈ですよね?したがって、すべての正の整数の順列(再編成)に関する一連の課題があります。これは、このシリーズの6番目の課題です(1番目、2番目、3番目、4番目、5番目の課題へのリンク)。 このチャレンジには、イースターのテーマがあります(イースターだからです)。私はこの非常に装飾された(そして私の個人的な意見ではかなりugい)ガチョウの卵からインスピレーションを得ました。 すべての正の整数が反時計回りのスパイラルに配置されているウラムスパイラルを思い出しました。このスパイラルには素数に関連する興味深い機能がいくつかありますが、それはこの課題には関係ありません。 Ulamスパイラルの数値を取得し、1から始まる時計回りに回転するスパイラルですべての整数をトレースすると、この課題の正の整数の順列に到達します。このようにして、次のようになります。 1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc. 両方のスパイラルを描画する場合は、ある種の無限のメッシュ(卵殻)スパイラルが得られます(そこのNew Orderリファレンスに注意してください)。 このシーケンスは、OEISの番号A090861にあります。これは「純粋なシーケンス」チャレンジであるため、タスクは与えられたを入力として出力することです。ここではA090861です。a(n)a(n)a(n)nnna(n)a(n)a(n) 仕事 整数入力所与、出力整数形式であるA090861。nnna(n)a(n)a(n)a(n)a(n)a(n) 注:ここでは、1ベースのインデックス付けが想定されています。0から始まるインデックスを使用できるためなどa(0)=1;a(1)=6a(0)=1;a(1)=6a(0) = 1; a(1) = 6 テストケース Input | Output --------------- 1 | 1 5 | …

5
司教に強いパスワード
パスワードビショップの良さと混同しないでください! 文字列が与えられ、それが司教に強いパスワードを構成している場合は答えます(真/偽または2つの一貫した値)。 パスワードは、文字の各ペアがチェスボード上の正方形として解釈できるように、文字(in )と数字(in )が交互になった文字列であり、名前の付いた各正方形に白いポーンを配置すると、司教に対して強力ですパスワードでは、最初の()行の任意の正方形から最後の()行の任意の正方形まで、白人の司教が連続して何回も移動する方法はありません。a-h1-818 例 司教に強いパスワード a1b1c1d1e1f1g1h1 a8b8c8d8e8f8g8h8 a1b2c3d4d5f5f4g3g4h2b5 h4g4f4e4c4b4a4c3e3 a1b1c1d1e1f1g1a8b8c8d8e8f8g8 b4b5d4d5f4f5g3h5 たとえばa1b1c1d1e1f1g1a8b8c8d8e8f8g8、位置にb4b5d4d5f4f5g3h5対応し、位置に対応します 司教に弱いパスワード a4c4e4g4g5d6f6e3d2b2 (整形式だが強くはない-この例についてはジョー・キングに感謝!) b1c1d1e1f1g1h1a8b8c8d8e8f8g8 (整形式だが強くない) h4g4f4e4c4b4a4c3 (整形式だが強くない) d4 (整形式だが強くない) b4b5d4d5f4f5g2h5 (整形式だが強くない) correct horse battery staple (不正な形式) 1a1b1c1d1e1f1g8a8b8c8d8e8f8g (不正な形式) a (不正な形式) aa (不正な形式)

6
バイナリ自己回転
バイナリ3D配列が与えられた場合、各レイヤーについて、その上のレイヤーの列のバイナリエンコーディングで示されるステップ数だけ各列を循環的に上に回転させ、その後、その下のレイヤーの行のバイナリエンコーディング。 常に少なくとも3つのレイヤーがあります。最上層の列と最下層の行は回転させないでください。 ウォークスルー 小さな4層、2行、3列の配列から始めましょう。 [[[1,0,1], [1,0,0]], [[1,0,1], [0,1,1]], [[0,1,1], [1,1,1]], [[1,1,0], [1,1,1]]] 最初のステップは、各レイヤーの列と行によってバイナリでエンコードされた数値を評価することです。 3 0 2 5 [[[1,0,1], 4 [1,0,0]], 2 1 3 5 [[1,0,1], 3 [0,1,1]], 1 3 3 3 [[0,1,1], 7 [1,1,1]], 3 3 1 6 [[1,1,0], 7 [1,1,1]]] 最初のレイヤーの[[1,0,1],[1,0,0]]列は回転しませんが、行はそれぞれ左に5ステップと3ステップ左に循環的に回転するため、になり[[1,1,0],[1,0,0]]ます。 2番目のレイヤーの列は、[[1,0,1],[0,1,1]]それぞれ3、0、および2ステップ上で[[0,0,1],[1,1,1]]周期的に回転します。次に、行は、目に見える変化なしに、それぞれ、3および7ステップ左に周期的に回転します。2、1、および3ステップ 上に[[0,1,1],[1,1,1]]回転した3番目のレイヤーは同じままで、左および6ステップを回転しても何も実行されません。 最後に[[1,1,0],[1,1,1]]、1、3、および3ステップ上に回転した4番目のレイヤーはですが[[1,1,1],[1,1,0]]、その行は最後のレイヤーであるため、その後は回転しません。 すべてのレイヤーを再びまとめると、バイナリの自己回転3D配列が得られます。 [[[1,1,0], [1,0,0]], [[0,0,1], [1,1,1]], …

6
長方形内のユニークなレンガのタイル
私はStackoverflowを閲覧していて、MxN長方形のタイリングに関するこの質問を見て、ゴルフに最適だと思いました。ここにタスクがあります。 次元MとNが与えられた場合、MxNの長方形(Nは列ではなく行の数です。実際には重要ではありません)がこれらの制約の下でタイル化できるユニークな方法を出力するプログラムを書きます。 すべてのタイルは2x1または3x1です すべてのタイルは行内にとどまります(つまり、すべて水平です) 隣接する2行ごとに、2つの端を除き、タイルを配置しないでください。 MとNは少なくとも1であることが保証されています たとえば、8x3マトリックスの有効なタイリングは次のようになります 2 3 3 | | | v v v _______________ |___|_____|_____| |_____|_____|___| |___|_____|_____| ただし、行は整列するため、次は無効になります。 2 3 3 | | | v v v _______________ |___|_____|_____| |_____|___|_____| |_____|_____|___| テストケース: 8x3:4 3x1:1 1x1:0 9x4:10 ゴルフをコーディングするので、最短回答が勝ちます。

8
これは繰り返しによるものですか?
問題: チェスでは、繰り返しによる引き分けについて、ある程度よく知られているルールがあります。同じ位置が3回(またはそれ以上)繰り返される場合、この繰り返しを引き起こす動きをしようとするプレーヤーは引き分けを要求できます。 最後のいくつかの動きが単にプレイヤーが前後に動いている場合、これはアービターが見つけやすいタスクである場合があります。ピースが繰り返される位置間で大幅に移動した場合、それはささいなことではありません。 この課題の問題は、座標表記の動きのリストが与えられた場合、主張された位置が繰り返しによって描画された場合(3回以上見られた場合)、主張された位置が繰り返しによって描画されない場合に偽の値を出力することです以下で説明するように、または選択した表記(ただし、テストケースを変換する必要があります)。 ポジションとは何ですか? 現実の世界のシナリオでは、位置は、プレイヤーがキャッスルできるかどうか、または通行人が可能かどうかなどの影響を受けます。これらを問題の解決策で考慮するべきではありません。この問題では、ボード上のピースの構成によって位置が簡単に定義されます。したがって、この問題の目的のために、両方のボード上の各正方形が同じ色の同じタイプのピースで占められている場合、2つの位置は同じであると見なされます。これは正確なピースである必要はありません。たとえば、白の騎士は正方形を入れ替えることができ、他のすべてのピースが基準を満たす場合、これは同じ位置になります。 有効な表記法はどのようなものですか? 座標表記について説明しますが、選択した表記システムで自由に入力できます。提供するもの: 表記法の各項目は、次のいずれかまたはすべてを説明しています。チェック、チェックメイト、ダブルチェック、チェックメイト、またはステイルメイトが配信されたかどうか。受動的なキャプチャが発生した場合。初期位置; 最終的な位置。 表記に繰り返しに関する情報がない場合があります。 したがって、これらの基準が満たされている限り、回答で指定する限り、表記法を受け入れます。これは、たとえば、0インデックス行、列タプル、またはプログラムにとって意味のあるものになります。 座標表記 座標表記は、純粋に動きを座標系として記述する表記です。 動きは、最初にセットからの初期座標として{A1-H8}、次に同じセットからの宛先座標として再び記述されます。だから、王のギャンビットは(文字列のコレクションとして)のようになります {"E2-E4","E7-E5","F2-F4"} チェックが発生したかどうか、ピース移動の種類などの外部情報が散らばっていないため、この問題に使用するのに最適な表記法であると考えています。前に述べたように、表記法は任意であるため、代数表記法などの別の表記法を使用したり、この表記法を適用したりできます(ダッシュを削除するか、タプルのリストとして取得します) ルール: ポジションまたはムーブが有効かどうかを考慮すべきではなく、それが繰り返しを引き起こすかどうかだけを考慮すべきです キャスリングとポーンのプロモーションは行われないと想定できます。 入力として文字列のリストを取得し、最後の移動で3回目(またはそれ以上)の繰り返しが発生したかどうかに対応する真偽値または偽値を出力する必要があります。 ゲームは常にチェスの標準的な開始位置から始まります。初期位置は繰り返しにカウントできます。 最終移動で位置が繰り返されない場合、繰り返しによる描画は発生していません 一般的なルール: これはcode-golfであるため、バイト単位の最短回答が優先されます。 コードゴルフ言語では、非コードゴルフ言語で回答を投稿することを妨げないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 標準のルールがデフォルトのI / Oルールを使用した回答に適用されるため、STDIN / STDOUT、適切なパラメーターと戻り値型、完全なプログラムを持つ関数/メソッドを使用できます。あなたの電話。 デフォルトの抜け穴は禁止されています。 可能であれば、コードのテストへのリンク(TIOなど)を追加してください。 また、回答の説明を追加することを強くお勧めします。 テストケース 以下について真理値を返す必要があります。 {"B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8"} {"B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8"} {"B1-C3","B8-C6","D2-D4","D7-D5","D1-D3","D8-D6","C3-B1","C6-B8","B1-C3","B8-C6","D3-D1","D6-D8","D1-D3","D8-D6"} {"D2-D4","B8-C6","E2-E4","C6-D4","D1-E2","D4-E6","E2-F3","E6-D4","F3-D1","D4-C6","D1-E2","C6-D4","E1-D1","D4-C6","D1-E1","C6-D4"} {"B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8","B1-C3"} およびfalsey値: {} {"E2-E4","E7-E5","F2-F4"} {"B1-C3","B8-C6","C3-B1","C6-B8","B1-C3","B8-C6","C3-B1","C6-B8","F2-F4","F7-F5"} {"E2-E4","E7-E5","G1-F3","B8-C6","F1-C4","G8-F6","F3-G5","D7-D5","E4-D5","F6-D5","G5-F7"} {"D2-D4","B8-C6","E2-E4","C6-D4","D1-E2","D4-C6","E2-D1","C6-D4","D1-E2","D4-C6","E2-D1"} {"B1-C3","B8-C6","C3-B5","C6-B4","B5-D4","B4-D5","D4-C6","D5-C3","C6-B8","C3-B1","B8-C6","B1-C3","C6-B8","C3-B1"} {"E2-E4","E7-E5","D1-E2","E8-E7","E1-D1","D8-E8","E2-E1","E7-D8","E1-E2","E8-E7","E2-E1","E7-E8"}

2
密集10進数(DPD)から10進数へ、論理ゲート付き
TNB でのnandgameの最近の人気と、私自身の以前の挑戦に触発されました。 バックグラウンド 密パック10進数(DPD)は、10進数を2進数で効率的に格納する方法です。10ビットで3桁の10進数(000〜999)を保存します。これは、ナイーブBCD(4ビットで1桁を保存)よりもはるかに効率的です。 変換表 DPDは、上から下への単純なパターンマッチングにより、ビットと数字の間を簡単に変換するように設計されています。各ビットパターンは、数値の上位桁(8〜9)の数、位置、ビットを移動して10進数表現を形成する方法を定義します。 以下は、DPDの10ビットから3桁の10進数への変換表です。各10進数は4ビットバイナリ(BCD)として表されます。両側は左から右へ、最上位から最下位まで書き込まれます。 Bits => Decimal (Digit range) a b c d e f 0 g h i => 0abc 0def 0ghi (0-7) (0-7) (0-7) a b c d e f 1 0 0 i => 0abc 0def 100i (0–7) (0–7) (8–9) a b c g …

3
Pythlike Stringの縮小
Pythは、おそらく最も成功した汎用ゴルフ言語です。新しい言語の結果としてやや低下していますが、2014年から2016年にかけて、Pythの簡潔な構文、絶え間ない更新、オーバーロード、および(その時代から)多くのビルトインが大部分の質問でお気に入りになりました。 Pythコードは読みにくいことがよくあります。デバッグモード(Pythonのコンパイル済み)の出力でさえ、長い行で構成されていることが多く、場合によっては、括弧が10段ネストされています。ただし、正しくフォーマットされたPythは非常に読みやすくなっています。 Play the Word Chainの @isaacgによって書かれたPythコードの一部を次に示します。 .MlZfqhMtTeMPT+Lzs.pMyQ このように読みやすくなっています。 .M Filter by gives-maximal-value of l Z lambda Z:length(Z) over f filter by (lambda T: q equal hM t T head-map tail T eM P T end-map Pop T) +L Append z to each element in z s .pM y Q …

11
EKGシーケンスの条件
前書き EKGシーケンスは1と2で始まり、次の項はシーケンスにまだない最小の正の整数であり、最後の項との共通因子が1より大きい(それらは互いに素である)という規則です。 最初の用語は次のとおりです。 1、2、4、6、3、9、12、8、10、5、15、... EKGと呼ばれるのは、用語のグラフがEKGに非常に似ているためです。 OEISのシーケンスA064413です。 チャレンジ 入力として整数nを取り、シーケンスのn個の最初の項のうちn個より大きい数を出力する関数を作成する必要があります。 シーケンスのルールは3番目の項から始まるため、入力整数は3以上である必要があります。たとえば、入力10が与えられる1と、7番目の項が1210を超える他の10項のいずれも出力されないためです。 テストケース 3-> 1 10-> 1 100-> 9 1000-> 70 ルール 3未満の整数の場合、関数は0またはエラーコードを出力する場合があります。 他の特別なルールはありません:それはコードゴルフです、短いほど良いです!

26
自己完結型の力
integer を指定すると、部分文字列として含まれる1より大きいn最小指数を出力eしn^eますn。 たとえば、の25場合、回答は2、as 25 ^ 2 = 625、25サブストリングとして含まれる13はずですが、の回答は10、as 13 ^ 10 = 137858491849、10結果が13サブストリングとして含まれる最小指数である必要があります。 ルール 標準I / Oルール 標準的な抜け穴が適用されます バイト単位の最短コードが勝つ n 常により大きい整数になります 0 テストケース 1 => 2 (1 ^ 2 = 1) 2 => 5 (2 ^ 5 = 32) 3 => 5 (3 ^ 5 = 243) 4 => 3 …
13 code-golf  number 

9
ペアノ曲線を描く
前書き 幾何学において、ペアノ曲線は、1890年にジュゼッペペアノによって発見された空間充填曲線の最初の例です。ペアノ曲線は、単位間隔から単位正方形への単射的で連続的な関数ですが、単射ではありません。ペアノは、これら2つのセットのカーディナリティが同じであるという以前のGeorg Cantorの結果に動機付けられました。この例のため、一部の著者は、「Peano curve」というフレーズを使用して、より一般的に任意の空間充填曲線を指します。 チャレンジ プログラムは、整数nである入力を受け取り、nこの画像の左端に示されている横2から始まるペアノ曲線の3番目の反復を表す図面を出力します。 入力 nペアノ曲線の反復数を示す整数。オプションで、追加の入力はボーナスのセクションで説明されています。 出力 nペアノ曲線の3番目の反復の図。描画は、ASCIIアートまたは「実際の」描画のどちらでも、最も簡単なものと最も短いもののどちらでもかまいません。 ルール 入力および出力は、任意の便利な形式で指定できます(言語/ソリューションに最適な形式を選択してください)。 負の値や無効な入力を処理する必要はありません 完全なプログラムまたは機能のいずれかが受け入れられます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 ボーナス これは公園を散歩するべきではないので(少なくとも私が考えることのできるほとんどの言語では)、以下に対してボーナスポイントが与えられます。 コードがPeanoカーブの構築のgifを生成する場合、-100バイトまでn。 コードが任意の長方形の形状に対してスペースを埋める曲線を描く場合、-100バイト(明らかにPeano曲線は正方形に対してのみ機能します)。あなたは、入力が、フォームを取ることを前提とすることができます(反復の数)前と同じ意味を持っていますが、どこと曲線を描画する矩形の長さと幅になります。の場合、これは通常のペアノ曲線になります。n l wnlwl == w 負のスコアは許可されます(ただし、可能です...)。 編集 のソリューションにプログラムの出力を含めてくださいn == 3 (l == w == 1)。

20
二乗数
NがN ^ 2の部分文字列として現れる自然数のシーケンスを考えます。A018834 nこのシーケンスのth要素を出力します。 ルール プログラムはn入力としてのみ使用し、1つの数値のみを出力しますN。 シーケンスには、0インデックスまたは1インデックスを付けることができます。 Sequence: 1 5 6 10 25 50 60 76 100 250 376 500 600 625 760 ... Squares: 1 25 36 100 625 2500 3600 5776 10000 62500 141376 250000 360000 390625 577600 ... これはコードゴルフなので、最短のコードが優先されます。

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