ボフニア * にあるポーランド最古の塩鉱山は 1248年に開始されました。これは魔法の数字と考えることができます。べき乗のシーケンスから4桁に等しいことがわかります。
日付は実際にはシーケンスから4桁なので、もっと長くすることができます。無限に達するまでこのプロセスを繰り返すことができます。数に制限すると、シーケンスは次のようになります2048
124816326412825651210242048
見た目を少し良くするために、数字を分けることができます。
1|2|4|8|16|32|64|128|256|512|1024|2048
日付よりも長いカスタムのシーケンスを試してみましょう。たとえば、5桁にする必要があります。複数の可能性があります。
24816
81632
64128
または3桁のもの:
124
248
816
これに3桁の数字を追加することもできますが、シーケンスには少なくとも2つの数字が必要であるとしましょう。
*英語版ウィキペディアにはこれに関する情報はありません。ポーランド語版を入力すると-があります。あなたが鉱山を訪れると、労働者はあなたに、それが1248年に始まったと伝えます。
チャレンジ
上記の例のように、2を基数とする累乗シーケンスを作成します。
2〜27の範囲の数値を指定して、入力と等しい桁数でシーケンスのすべての可能な部分(必要に応じて1つ以上の2048)を出力します。481
16は半分にカットされるため、数値を切り取ることができないため、次のような出力は無効です。
ルール:
- 標準的な抜け穴は禁止されています。
- 入力は範囲内の数値であると想定できます。
- プログラムは、範囲(28+)よりも大きい入力を受け入れることができますが、スコアは増減しません。
- 出力のスペースは無視されます。like
124
またはlike を出力できます4 8 16
。 - 異なる可能性は、リストの任意の文字
,./|
または改行で区切る必要があります。 - 配列として出力できます。
- すべての可能性は少なくとも2つの異なる数字を含むべきです。
- シーケンスの一部を出力する必要があります
14
。次のように、隣り合っていない数字を混在させることはできません。 - ハードコーディングされた出力は許可されませんが、完全なシーケンスを含む文字列/数値/配列をハードコーディングできます。
- 入力27は、2048シーケンス全体を返す必要があります。
- 既に述べたように、数字をカットしないでください。例
16
滞在する16
必要があります481
- 使用できません-を使用する必要があります4816
。 - 編集:私はそこに間違ったことを言ったかもしれません。2048はプログラムがサポートする最後の番号です。より大きな整数のサポートを追加できます。
テストケース
入力: 2
12, 24, 48
入力: 3
124, 248, 816
入力: 4
1248, 4816, 1632, 3264
入力: 5
24816, 81632, 64128
入力: 27
124816326412825651210242048
そして後の数字...
テストケースのいずれかを間違えた場合は、教えていただくか、質問を編集してください。
これはcode-golfなので、バイト単位の最短コードが勝ちです!