番号を展開する
あなたの仕事は、次の方法で0より大きい整数を展開することです。
数値を10進数に分割し、各桁に対して次の規則に従ってリストを生成します。
- 数字が奇数の場合、リストは数字で始まり、1になります。
- 数字が偶数の場合、リストは数字で始まり、9まで上がります。
- 数字が0の場合、リストは空です。
数字の下の奇数のリストと、偶数のリストを書き留めます。次に、列を上揃えにし、各行の数字を収集して整数を作成します。最後の手順として、数字を合計して、数字の拡張を見つけます。
34607に適用される上記のルールの例を次に示します。
9
8
79
68
57
346 7 -> 399 7 -> 3997 -> 9418
2 6 288 6 2886
1 5 177 5 1775
4 66 4 664
3 5 3 53
2 4 2 42
1 1 1
テストケースは次のとおりです。
1: 1
2: 44
3: 6
44: 429
217: 1270
911: 947
2345: 26114
20067: 3450
34875632: 70664504
9348765347634763: 18406119382875401
これはcode-golfであるため、各言語のバイト単位の最短回答が優先されます。