Vous avez un ensemble de tuiles avec les symboles du tableau périodique. Chaque symbole apparaît une fois. Vous pensez à des mots à faire mais vous voulez savoir si c'est possible ou non.
Le défi
Écrivez un programme dans votre langue préférée qui prendra une chaîne comme paramètre d'entrée. Vous pouvez supposer que l'entrée n'est pas nulle, n'a pas d'espaces et se compose de caractères ASCII.
Votre programme doit prendre cette chaîne et produire une valeur véridique si ce mot peut être composé de symboles du tableau périodique des éléments, et une valeur de falsey si le mot ne le peut pas.
Pour rendre ce défi plus difficile, vous ne pouvez pas utiliser deux fois un symbole. Donc, si vous utilisez de l'azote, Nvous ne pouvez pas l'utiliser à Nnouveau dans le même mot.
Règles
Les échappatoires standard ne sont pas autorisées. Vous pouvez utiliser les symboles des éléments 1-118 (Hydrogène à Ununoctium). Vous pouvez trouver une liste de tous les éléments ici . Vous pouvez lire la liste des symboles dans un fichier ou saisir des arguments si vous le souhaitez.
Cas de test:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
Il s'agit d'un défi de golf de code, le code le plus court gagne.
AVANT DE FERMER COMME DUPLICAT: Bien que cela puisse sembler similaire à ce défi , je pense que c'est différent car ce n'est pas 'Générer une liste de tous les mots qui sont possibles à partir du tableau périodique', c'est 'Prendre une entrée arbitraire et déterminer si il peut être fait à partir du tableau périodique »