Questa sfida è ispirata a questa citazione di Oliver Sacks:
"A 11 anni, potrei dire 'I am sodium' (Element 11), e ora a 79, sono oro." - Oliver Sacks
Voglio che trovi i numeri in una stringa e li sostituisci con i simboli degli elementi corrispondenti. (1 è H, 2 è He, 3 è Li, ecc.) Ci sono alcune regole da seguire:
- Le cifre singole e doppie vengono sostituite con gli elementi corrispondenti normalmente. Ignora 0 all'inizio dei numeri. Se ci sono solo 0 in un numero, ignoralo. Ad esempio
1 01 10 0 00diventaH H Ne 0 00 - Più di 2 cifre insieme vengono divise in gruppi di 2. Un numero dispari di cifre dovrebbe avere la cifra singola aggiuntiva alla fine. Ad esempio
0153 5301 153diventerebbeHI IH PLiA causa di questa regola, dovrai solo conoscere gli elementi da 1 a 99 - I numeri devono essere trattati allo stesso modo, indipendentemente dai caratteri che li circondano e le virgole e i punti decimali non fanno parte dei numeri.
P90X 42,800 3.14159potrebbe diventarePThX Mo,Hg0 Li.SiPF
Ingressi / uscite di esempio (I / O):
I: 32289216
O: GeNiUS
I: J08017 5811
O: JOHN CeNa
I: M18227 0592tt10r
O: MArTiN BUttNer
I: De072816
O: DeNNiS
I: D088r1907085
O: DOOrKNOB
I: 13ex A.
O: Alex A.
L'input sarà nel formato più vicino a una stringa della tua lingua.
Una tavola periodica di riferimento:
![]()
Questo è code-golf , quindi il tuo programma verrà segnato in byte.