主な任務
あなたの仕事は、1から始めて、与えられた入力に達するまで再び1を押し続けると増加する整数で降順で整数を印刷し、それから再び1を押すまで残りを印刷することです。入力の例6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
サイドノート:これはOEISのA004736です。また、最初の例(改行あり)は、ルールで指定されている無効な出力です。
入力
コードは、整数または数値の形式であらゆる種類の入力(グラフィカル、STDIN)を取ることができます。
出力
コードは、入力番号に達するまで上記のシーケンスを出力し、再び1に達するまで出力を終了する必要があります。出力は何でもかまいません。したがって、数値、文字列、整数、またはグラフィック出力です。単一の数字を出力する必要があります(文字列の場合、改行はありません)。出力は、必要な数の文字で入力および出力できます(例:)[]
。
誤解があったので、出力を試すことができる正規表現パターンを次に示します。
^(\D*(\d)+\D*)$
ルール
- 出力は、何も分割されず、改行も含めない完全な数でなければなりません。
- アルゴリズムは、何らかの形で現れるNの最初のインスタンス(
21
inなど121321
)をチェックするのではなく、実際の数としてNの最初のインスタンスをチェックする必要があります。 - 単一の末尾の改行が許可されます。
- 負の入力の処理は完全にあなたの選択であり、負の数はテストすべきケースではありません。
テストケース
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
@Emignaに感謝します。私は彼のアルゴリズムを使用してこれらのテストケースを計算しました。
勝者
勝者が選ばれました!それは印象的な5バイトのErikGolferの答えでした!おめでとうございます!
[1, 21, 321, 4321, 54321, 654321]
これはどう?[1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
または、単一の要素を持つ配列について話しているだけ[121321432154321654321]
ですか?
mickey321211mouse
。本当に\D
部品がある理由はない
The output must be a full number ...
シーケンス全体、または異なる部分文字列(1、2-1、3-1 ...)のみを意味しますか?最初の例は、このステートメントと一致していないようです。