原子物理学および量子化学、電子構成は、分布された電子の原子における原子軌道。たとえば、ネオン原子の電子配置は1s 2 2s 2 2p 6です。(ウィキペディアから)
チャレンジ
あなたの挑戦は、元素の原子番号を表す数を取り、Aufbau原理によって定義されるその元素の電子配置を出力することです。
鉄(26)には電子配置があります。ただし、上付き文字は不要です。26の出力はの線に沿っているはずです。1s2 2s2 2p6 3s2 3p6 3d6 4s2
1s2 2s2 2p6 3s2 3p6 3d6 4s2
仕様
- 範囲外の入力を処理する必要はありません
1 <= n <= 118
。 - あなたの出力は、テストケースのようになるはずですが、あなたは(脇から任意の数字以外の文字/文字を使用することができ
s
、p
、d
、とf
)異なる軌道を区切るために。 - 軌道名/値/削除者を含む文字列を返す/印刷する必要があります。単純に配列を返す/印刷することはできません。
- Aufbau原則の例外を処理する必要はありません。例外がある場合は、「誤った」構成を印刷しても問題ありません。
例:
Input -> Valid output -> Invalid output
16 -> 1s2 2s2 2p6 3s2 3p4 -> 1s22s22p63s23p4
16 -> 1s2, 2s2, 2p6, 3s2, 3p4 -> [[1, 2], [2, 2], [2, 6], [3, 2], [3, 4]]
17 -> 1s2+2s2+2p6+3s2+3p5 -> 1s2s2s2s2p6p3s2s3p5
これがすべての電子軌道のリストです。含めることができる最大値は、名前の下です。
name: 1s 2s 2p 3s 3p 3d 4s 4p 4d 5s 5p 4f 5d 6s 6p 5f 6d 7s 7p
max: 2 2 6 2 6 10 2 6 10 2 6 14 10 2 6 14 10 2 6
テストケース
Input -> Output
1 -> 1s1
2 -> 1s2
16 -> 1s2 2s2 2p6 3s2 3p4
50 -> 1s2 2s2 2p6 3s2 3p6 3d10 4s2 4p6 4d10 5s2 5p2
115 -> 1s2 2s2 2p6 3s2 3p6 3d10 4s2 4p6 4d10 5s2 5p6 4f14 5d10 6s2 6p6 5f14 6d10 7s2 7p3
ここで完全なリストおよびリファレンス実装の種類のは、(オンラインそれを試してみてください!)
勝利条件
これはcode-golfなので、最短のコードが勝ちます!
4s1 3d5
代わりに4s2 3d4
)。サンドボックスの投稿で質問されたが、回答がなかったことがわかります。その問題を無視しますか?