ナッツの数学の教授は、競合他社の中で最もやさしいものでもフォックスできるシステムを使用して、すべての研究をエンコードしたいと考えています!
この目的のために、教授は、自分が書いている数字だけでなく、数字が存在する場所に応じて、数字のすべての数字の基数を変更することを決定しました(1から始まる右からカウント)。例えば:
数値0には1桁があるため、基数1で表されます:0
数字の1は10進数で1桁ですが、教授のシステムでは無効です。最初の場所は、基数1桁のみに予約されています!つまり、ベース2が許可されている2番目の場所にバンプする必要があります。10
番号2は、少なくとも3を記述する必要があります:100
しかし、2番目の桁を変更することで、3という数字を書くことができます:110
および4として:200
以下に、アイデアを得るのに役立つ例をいくつか示します。
5:210
6:1000
7:1010
8:1100
9:1110
10:1200
11:1210
12:2000
13:2010
14:2100
15:2110
16:2200
17:2210
18:3000
このシステムを使用すると、教授のメモは彼ら以外の誰にも意味がなく、最終的に世界を引き継ぐことができます!!!! 夜はよく眠ります。
もちろん、エンコード方法はできるだけ曖昧にする必要があります。
あなたの仕事は、10個のコードスニペットを書くことです
0 1 2 3 4 5 6 7 8 9
変換される数字の順序で結合すると、教授の悪魔的な番号付けシステムで書かれた数字が生成されます(出力方法は選択できますが、0-9の数字のみを使用した人間が読める数字でなければなりません)
たとえば、スニペットが次の場合:
0 = MONKEY 1 = EXAMPLE、2 = CODE、3 = GOLF、9 = TEST
それから
19 = EXAMPLETEST-> 3010
20 =コードモンキー-> 3100
21 = CODEEXAMPLE-> 3110
22 =コードコード-> 3200
23 =コードゴルフ-> 3210
10桁を超える入力番号や負の数を考慮する必要はありませんが、追加の桁のコードを記述したい場合は、追加の称賛を得ます。これはコードゴルフであるため、最短回答(すべてのスニペットの合計バイト数を使用)が勝ち、標準の抜け穴は許可されません。
補遺:0が基数1の0の正しい表現であるかどうかについてだれかが始める前に、この教授はナッツだということを思い出したいと思います。それと一緒に暮らす。