この課題は、オリバーサックスの次の引用に触発されています。
「11歳のとき、「私はナトリウムです」と言うことができました(要素11)。現在79歳のとき、私は金です。」-オリバーサックス
文字列で数字を見つけて、対応する要素の記号に置き換えてほしい。(1はH、2はHe、3はLiなど)。従うべきいくつかのルールがあります。
- 通常、1桁と2桁は対応する要素に置き換えられます。数字の先頭の0は無視します。数字に0しかない場合は、無視してください。例えば、
1 01 10 0 00
となりH H Ne 0 00
- 2桁を超える数字は、2つのグループに分けられます。奇数桁の場合、末尾に余分な1桁が必要です。例えば、
0153 5301 153
なるHI IH PLi
この規則の、あなただけの1から99までの要素を知っている必要がありますので - 数字は、それらを囲む文字に関係なく同じように扱われ、コンマと小数点は数字の一部ではありません。
P90X 42,800 3.14159
になるだろうPThX Mo,Hg0 Li.SiPF
入力/出力の例(I / O):
I: 32289216
O: GeNiUS
I: J08017 5811
O: JOHN CeNa
I: M18227 0592tt10r
O: MArTiN BUttNer
I: De072816
O: DeNNiS
I: D088r1907085
O: DOOrKNOB
I: 13ex A.
O: Alex A.
入力は、言語の文字列に最も近い形式になります。
参考のための周期表:
これはcode-golfであるため、プログラムはバイト単位で記録されます。