Gelen atom fizik ve kuantum kimyası , elektron konfigürasyonu dağılımı elektronların bir bölgesinin atomu de Atomik orbitaller . Örneğin, neon atomunun elektron konfigürasyonu 1s 2 2s 2 2p 6'dır . ( Wikipedia'dan )
Meydan okuma
Göreviniz , bir elementin atom numarasını temsil eden bir sayı almak ve bu elementin Aufbau prensibi tarafından tanımlanan elektron konfigürasyonunu çıkarmaktır .
Demir (26) elektron konfigürasyonuna sahiptir . Ancak, üst simgeler gereksizdir; 26 için çıktı çizgileri boyunca olmalıdır .1s2 2s2 2p6 3s2 3p6 3d6 4s2
1s2 2s2 2p6 3s2 3p6 3d6 4s2
Şartname
- Aralık dışında herhangi bir girişi işlemek zorunda değilsiniz
1 <= n <= 118
. - Çıktınız test durumları gibi görünmelidir, ancak (kenara herhangi bir rakam karakteri / karakterleri kullanabilir
s
,p
,d
vef
farklı orbitalleri sınırlamak için). - Yörünge adlarını / değerlerini / değiştiricilerini içeren bir dize döndürmeli / yazdırmalısınız; bir dizi döndüremez / yazdıramazsınız.
- Aufbau ilkesinin istisnalarını ele almanıza gerek yoktur; istisnalar varsa, "yanlış" yapılandırma yazdırmak iyidir.
Örnekler:
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
İşte tüm elektronik orbitallerin bir listesi. İçerebilecekleri maksimum değerler adın altındadır:
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
Test Durumları
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
İşte tam bir liste ve tür bir referans uygulaması ( Çevrimiçi deneyin! )
Kazanma Koşulu
Bu kod golf olduğundan , en kısa kod kazanır!
3d
önce 4s
, 4d
önce 5s
, 6s
sonra 4f
ve sonra doldurulmuş gibi görünüyor . Hamurdaki yanlış elektron konfigürasyonlarını yazdıran programları golf oynar mıyız? 5d
4s1 3d5
bunun yerine Chromium (atom no. 24) yerine 4s2 3d4
). Korumalı alan içinde sorulduğunu ama asla cevaplanmadığını görüyorum. Bu sorunu görmezden geliyor muyuz?