En physique atomique et en chimie quantique , la configuration électronique est la distribution des électrons d'un atome dans les orbitales atomiques . Par exemple, la configuration électronique de l'atome de néon est 1s 2 2s 2 2p 6 . (De Wikipedia )
Défi
Votre défi est de prendre un nombre représentant le numéro atomique d'un élément et de sortir la configuration électronique de cet élément telle que définie par le principe d'Aufbau .
Le fer (26) a la configuration électronique . Cependant, les exposants ne sont pas nécessaires; la sortie pour 26 devrait être dans le sens de .1s2 2s2 2p6 3s2 3p6 3d6 4s2
1s2 2s2 2p6 3s2 3p6 3d6 4s2
spécification
- Vous ne devez gérer aucune entrée en dehors de la plage
1 <= n <= 118
. - Votre sortie doit ressembler à quelque chose comme les cas de test, mais vous pouvez utiliser des caractères non-chiffres / caractères ( à part
s
,p
,d
etf
) pour délimiter les différentes orbitales. - Vous devez renvoyer / imprimer une chaîne contenant les noms / valeurs / délimiteurs orbitaux; vous ne pouvez pas simplement retourner / imprimer un tableau.
- Vous n'avez pas besoin de gérer d'exceptions au principe Aufbau; là où il y a des exceptions, l'impression de la configuration "incorrecte" est correcte.
Exemples:
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
Voici une liste de toutes les orbitales électroniques. Les valeurs maximales qu'ils peuvent contenir sont inférieures au nom:
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
Cas de test
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
Voici une liste complète et une sorte d' implémentation de référence ( Essayez-le en ligne! )
Condition gagnante
Comme il s'agit de code-golf , le code le plus court gagne!
3d
semble être rempli avant 4s
, 4d
avant 5s
, 6s
après 4f
et 5d
, qui violent la règle Madelung . Faut-il des programmes de golf qui impriment les configurations d'électrons incorrectes sur la boîte à pâte?
4s1 3d5
au lieu de 4s2 3d4
). Je vois que cela a été demandé dans le post sandbox mais n'a jamais été répondu. Ignorons-nous ce problème?