Você tem um conjunto de peças com os símbolos da tabela periódica. Cada símbolo aparece uma vez. Você está pensando em palavras para criar, mas quer saber se é possível ou não.
O desafio
Escreva um programa em seu idioma favorito que use uma string como parâmetro de entrada. Você pode assumir que a entrada não é nula, não possui espaços e consiste em caracteres ASCII.
Seu programa deve pegar essa sequência e gerar um valor de verdade, se essa palavra puder ser composta de símbolos da tabela periódica de elementos, e um valor de falsey, se a palavra não puder.
Para tornar esse desafio mais difícil, você não pode usar um símbolo duas vezes. Portanto, se você usar nitrogênio, Nnão poderá usá-lo Nnovamente na mesma palavra.
Regras
As brechas padrão não são permitidas. Você pode usar símbolos dos elementos 1-118 (Hidrogênio para Ununoctium). Você pode encontrar uma lista de todos os elementos aqui . Você pode ler a lista de símbolos de um arquivo ou inserir argumentos, se desejar.
Casos de teste:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
Este é um desafio de código de golfe, o código mais curto vence.
ANTES DE FECHAR COMO DUPLICADO: Embora isso possa parecer semelhante a esse desafio , acho que é diferente porque não é 'Gere uma lista de todas as palavras possíveis da tabela periódica', é 'Pegue entrada arbitrária e determine se pode ser feito a partir da tabela periódica '