チャレンジ:
正の非ゼロ整数の入力を受け取り、以下に説明する順序で次の4つの数値を出力するプログラムを作成します。
注:入力が実際にゼロ以外の正の整数であるかどうかを確認する必要はありません
シーケンス:
このシーケンスのすべての数値(入力である最初の数値を除く)は、n桁で構成されます(nは偶数)。番号をn / 2ペアに分割する場合、ペアごとに、最初の数字は前の数字に2番目の数字が現れた回数でなければなりません
視覚的な説明:
この例「シーケンススターター」または入力を検討してください。
入力には1 "6"、1 "5"および2 "7"があるため、6577
シーケンスの次の番号は次のように161527
なります。
入力の桁数が多すぎる場合(1桁で9桁以上)、正しい出力を取得することはできません。
例:111111111111
(12 1's)
次の番号は、12 1を記述する必要があります。したがって、それを9個の1と3個の1に分割します(合計9 + 3 = 12)
次の数:9131
入力を4回繰り返して出力する必要があります(4つの整数のリスト/配列を返すか、スペースで区切って出力します。改行も使用できます)。
「数字はいろいろな方法で書くことができますが、どうやって書くのですか?」:
考えてみると、入力例6577
は271516(2つの7、1つの5、1つの6)と書くこともできます。ただし、これは無効な出力です。数値を左から右に繰り返す必要があります。したがって、161527。7の7657
量、6の量、5の量を反復する場合、有効な出力は次のようになります。271615
I / Oの例:
入力:75
出力:1715 211715 12311715 4112131715
入力:1
出力:11 21 1211 3112
入力:111111111111
(12 1's)
出力:9131 192113 31191213 23411912
:シーケンスが異なっているので、これは、質問「あなたが見る何を言う」とは違ってhttps://oeis.org/A005150: -このようなこの1つのリターン番号<
入力:1211出力:111221
シーケンスは、私が求めているもののどうなる
1211出力::3112入力を
2つのシーケンスは異なり、異なるアルゴリズムが必要です。
私が尋ねたシーケンス:https : //oeis.org/A063850
「可能性のある複製」シーケンス:https : //oeis.org/A005150
重要な仕様:
この質問に答えようとした人にとっては十分に明確ではなかったので、k> 9であるk文字の正しい出力は "kc"(cはchar)ではなく9c(k-9)cなどです。 12 1は121
(12 1)ではなく9131
(9 1's、(12-9)1'sなど)
疑わしい場合、奇数の数字(121など)を出力するコードが間違っている場合、シーケンスの性質上、偶数の数字を出力する必要があります。
これはcode-golfであるため、バイト数が最小のコードが優先されます。
23411912
代わりにすべきではありません23411219
か?
1111111111111111111
(19 1's)