In der Atomphysik und der Quantenchemie ist die Elektronenkonfiguration die Verteilung der Elektronen eines Atoms in Atomorbitalen . Beispielsweise beträgt die Elektronenkonfiguration des Neonatoms 1s 2 2s 2 2p 6 . (Aus Wikipedia )
Herausforderung
Ihre Herausforderung besteht darin, eine Zahl zu nehmen, die die Ordnungszahl eines Elements darstellt, und die Elektronenkonfiguration dieses Elements gemäß dem Aufbau-Prinzip auszugeben .
Eisen (26) hat die Elektronenkonfiguration . Hochgestellte Zeichen sind jedoch nicht erforderlich. Die Ausgabe für 26 sollte nach dem Vorbild von sein1s2 2s2 2p6 3s2 3p6 3d6 4s2
1s2 2s2 2p6 3s2 3p6 3d6 4s2
.
Spezifikation
- Sie müssen keine Eingaben außerhalb des Bereichs verarbeiten
1 <= n <= 118
. - Die Ausgabe so etwas wie die Testfälle aussehen sollte, aber Sie können alle nicht-stellige Zeichen / Zeichen verwendet werden (abgesehen von
s
,p
,d
undf
) , um die verschiedenen Orbitalen zu begrenzen. - Sie müssen eine Zeichenfolge mit den Namen / Werten / Delmitern der Umlaufbahn zurückgeben / drucken. Sie können ein Array nicht einfach zurückgeben / drucken.
- Sie müssen keine Ausnahmen vom Aufbau-Prinzip behandeln. In Ausnahmefällen ist das Drucken der "falschen" Konfiguration in Ordnung.
Beispiele:
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
Hier ist eine Liste aller elektronischen Orbitale. Die Maximalwerte, die sie enthalten können, befinden sich unter dem Namen:
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
Testfälle
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
Hier ist eine vollständige Liste und eine Art Referenzimplementierung ( Online ausprobieren! )
Gewinnbedingung
Da dies Codegolf ist , gewinnt der kürzeste Code!
3d
scheint vor 4s
, 4d
vor 5s
, 6s
nach 4f
und gefüllt zu sein 5d
, was die Madelung-Regel verletzt . Sollten wir Golfprogramme spielen, die die falschen Elektronenkonfigurationen auf den Pastebin drucken?
4s1 3d5
anstelle von 4s2 3d4
). Ich sehe, dass es in der Sandbox gefragt wurde, aber nie beantwortet wurde. Ignorieren wir dieses Problem?