Nella fisica atomica e nella chimica quantistica , la configurazione elettronica è la distribuzione degli elettroni di un atomo in orbitali atomici . Ad esempio, la configurazione elettronica dell'atomo al neon è 1s 2 2s 2 2p 6 . (Da Wikipedia )
Sfida
La tua sfida è prendere un numero che rappresenta il numero atomico di un elemento e produrre la configurazione elettronica di quell'elemento come definita dal principio di Aufbau .
Iron (26) ha la configurazione elettronica . Tuttavia, gli apice non sono necessari; l'uscita per 26 dovrebbe essere sulla falsariga di .1s2 2s2 2p6 3s2 3p6 3d6 4s2
1s2 2s2 2p6 3s2 3p6 3d6 4s2
specificazione
- Non è necessario gestire alcun input al di fuori dell'intervallo
1 <= n <= 118
. - L'output dovrebbe essere simile ai casi di test, ma è possibile utilizzare qualsiasi non-digit caratteri / caratteri (a parte
s
,p
,d
, ef
) per delimitare i diversi orbitali. - È necessario restituire / stampare una stringa contenente i nomi / valori / delimitatori orbitali; non è possibile semplicemente restituire / stampare un array.
- Non è necessario gestire alcuna eccezione al principio di Aufbau; dove ci sono eccezioni, la stampa della configurazione "errata" va bene.
Esempi:
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
Ecco un elenco di tutti gli orbitali elettronici. I valori massimi che possono contenere sono sotto il nome:
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
Casi 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
Ecco un elenco completo e un'implementazione di riferimento di sorta ( Provalo online! )
Condizioni vincenti
Dato che si tratta di code-golf , vince il codice più corto!
3d
sembra essere riempito prima 4s
, 4d
prima 5s
, 6s
dopo 4f
e 5d
, che violano la regola di Madelung . Dobbiamo programmi di golf che stampano le configurazioni di elettroni errate sul pastebin?
4s1 3d5
invece di 4s2 3d4
). Vedo che è stato chiesto nel post sandbox ma non ha mai avuto risposta. Ignoriamo questo problema?