Meydan okuma
Bir giriş kimyasal formülünü (aşağıya bakınız) parçalayabilen ve ilgili atomlarını formda çıkaran bir program yazın element: atom-count
.
Giriş
Örnek giriş:
H2O
Girişiniz her zaman en az bir öğe, ancak ondan fazla olmayacak. Programınız, yuvalanmış olabilecek parantez içeren girişleri kabul etmelidir.
Dizelerdeki öğeler her zaman eşleşir [A-Z][a-z]*
, yani her zaman büyük harfle başlarlar. Sayılar her zaman tek basamak olacaktır.
Çıktı
Örnek çıktı (yukarıdaki giriş için):
H: 2
O: 1
Çıktınızı isteğe bağlı olarak yeni bir satır takip edebilirsiniz.
Moleküllerin Yıkılması
Bir parantez kümesinin sağındaki sayılar, içindeki her öğeye dağıtılır:
Mg(OH)2
Çıkması gerekir:
Mg: 1
O: 2
H: 2
Aynı prensip münferit atomlar için de geçerlidir:
O2
Çıkması gerekir:
O: 2
Ve ayrıca zincirleme:
Ba(NO2)2
Çıkması gerekir:
Ba: 1
N: 2
O: 4
Örnekler
> Ba(PO3)2
Ba: 1
P: 2
O: 6
> C13H18O2
C: 13
H: 18
O: 2
> K4(ON(SO3)2)2
K: 4
O: 14
N: 2
S: 4
> (CH3)3COOC(CH3)3
C: 8
H: 18
O: 2
> (C2H5)2NH
C: 4
H: 11
N: 1
> Co3(Fe(CN)6)2
Co: 3
Fe: 2
C: 12
N: 12
Girişler bir okla belirtilir (işaretten büyük >
) ;
sayı tahtası
Puanınızın tahtada görünmesi için, bu biçimde olması gerekir:
# Language, Score
Veya bonus kazanırsanız:
# Language, Score (Bytes - Bonus%)
Düzenleme: Köşeli parantezler artık sorunun bir parçası değildir. 23 Eylül UTC saatiyle 3:00 öncesinde gönderilen yanıtlar güvenlidir ve bu değişiklikten etkilenmeyecektir.
[HCl] = 0.01 mol L^-1
.
>
.