Hai una serie di tessere con i simboli della tavola periodica. Ogni simbolo appare una volta. Stai pensando a parole da fare ma vuoi sapere se è possibile o meno.
La sfida
Scrivi un programma nella tua lingua preferita che prenderà una stringa come parametro di input. Si può presumere che l'input non sia nullo, non abbia spazi ed è composto da caratteri ASCII.
Il tuo programma dovrebbe prendere quella stringa e produrre un valore di verità se quella parola può essere composta da simboli della tavola periodica degli elementi e un valore di falsa se la parola non può.
Per rendere questa sfida più difficile, non puoi usare un simbolo due volte. Quindi se usi l'azoto Nnon puoi Nriutilizzarlo nella stessa parola.
Regole
Non sono ammesse scappatoie standard. Puoi usare i simboli degli elementi 1-118 (da Idrogeno a Ununtizio). Puoi trovare un elenco di tutti gli elementi qui . È possibile leggere l'elenco di simboli da un file o inserire argomenti se lo si desidera.
Casi test:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
Questa è una sfida del codice golf, vince il codice più corto.
PRIMA DI CHIUDERE COME DUPLICATO: Sebbene possa sembrare simile a questa sfida , ritengo che sia diverso perché non è "Genera un elenco di tutte le parole possibili dalla tavola periodica", ma è "Accetta input arbitrari e determina se può essere ricavato dalla tavola periodica '