電子配置
電子配置 あなたの使命は、元素の原子番号を入力として受け入れ、その電子配置(2,8,8,2カルシウムなど)を出力することです。 入力 1〜118の原子番号。有効な入力を想定できます。原子は荷電していません(陽子と同じ数の電子を持っています)。入力が変数に格納されることを期待しない場合があり、完全なプログラムを作成する必要があります。 出力 空でない各電子シェル内の電子の数。出力形式にはかなり寛大になります。次のすべてが許容されます。つまり、数字を区切るために句読点または空白を使用でき、あらゆる種類の括弧が許可されます。どちらを使用するかを指定してください。 2,8,8,2 2.8.8.2 2, 8, 8, 2, [2,8,8,2] 2 8 8 2 ([2 [8]] [8] 2) 電子のしくみ 原子では、電子はエネルギーレベルである「シェル」に整理されます。各シェルには一定の容量、つまり保持できる最大電子数があります。シェルは内側から外側に向かって充填されますが、均一ではありません。このソースに従って、原子番号を指定して、各シェルに存在する電子の数を決定することがタスクです。 カルシウム(原子番号20)までは、シェルは均等に順番に満たされます。内殻は最初に2の容量まで充填され、2番目から8番目、3番目から8番目、最後の2まで充填されます2,8,8,2。カルシウムの電子配置はです。 カルシウムの後、事態は複雑になります。さらに電子は最後の電子ではなく、3番目のシェルに入ります。さらに悪いことに、バナジウム(23)は2,8,11,2、クロム(24)は2,8,13,1マンガン(25)です2,8,13,2。 ただし、いくつかの一貫したパターンがあります。希ガスとその前の7つの要素は、常に外殻の電子数が1から8に増加します。たとえば、次のようになります。 ゴールド(79): 2,8,18,32,18,1 水銀(80): 2,8,18,32,18,2 ... アスタチン(85): 2,8,18,32,18,7 ラドン(86): 2,8,18,32,18,8 ルール 標準的な抜け穴は禁止されています。 このチャレンジの前に存在していたライブラリは許可されています。 原子、分子、または化学を特に扱う組み込みまたはライブラリ機能は禁止されています。 バイト単位の最小コード長が優先されます。 リンクされたソースでは、要素103-118の構成は予測されているように(?)でマークされており、要素は不安定すぎてチェックできません。この課題では、それらが正しいと仮定します。 データの一部またはすべてをハードコーディングできます。 [新しい規則]制御文字を使用している場合は、ファイルのbase64またはxxdダンプを提供してください(多くの回答が行っているようです) 勝者:デニスのCJamの答えは80バイト!