Ви отримали набір плиток із символами з періодичної таблиці. Кожен символ з’являється один раз. Ви придумуєте слова, щоб скласти, але хочете дізнатися, чи можливо це чи ні.
Змагання
Напишіть програму на своїй улюбленій мові, яка буде вводити рядок як вхідний параметр. Ви можете припустити, що введення не є нульовим, не має пробілів і складається з символів ASCII.
Ваша програма повинна приймати цей рядок і виводити триєдне значення, якщо це слово може складатися з символів з періодичної таблиці елементів, і значення фальси, якщо слово не може.
Щоб ускладнити цей виклик, ви можете не використовувати символ двічі. Отже, якщо ви використовуєте Азот, Nви можете не використовувати Nбільше того ж слова.
Правила
Стандартні лазівки заборонені. Ви можете використовувати символи від елементів 1-118 (Водень до Унукцію). Список усіх елементів ви можете знайти тут . За бажанням ви можете прочитати список символів із файлу або вхідних аргументів.
Випробування:
Laos - true (LaOs)
Amputation - true (AmPuTaTiON)
Heinous - true (HeINoUS)
Hypothalamus - true (HYPoThAlAmUS)
Singapore - true (SiNGaPoRe)
Brainfuck - true (BRaInFUCK)
Candycane - false
Це кодовий виклик для гольфу, найкоротший виграш коду.
ПЕРЕД ВАС ЗАКРИТИ ЯК ДУПЛІКАТИ: Хоча це може здатися подібним до цього виклику , я вважаю, що це інакше, оскільки це не "Створення списку всіх можливих слів із періодичної таблиці", це "Візьміть довільне введення та визначте, чи це можна зробити з періодичної таблиці '