Основано на Практическом Гольфе - США
Ваша задача - найти аббревиатуру (символ) элемента с указанным именем элемента, вплоть до ununoctium (118). Используйте периодическую таблицу в Википедии .
Благодаря Squeamish Ossifrage, вы можете найти полный список элементов к аббревиатурам на http://pastebin.com/DNZMWmuf .
Вы не можете использовать какие-либо внешние ресурсы. Кроме того, вы не можете использовать какие-либо встроенные данные конкретно об элементах периодической таблицы. Применяются стандартные лазейки.
вход
Входные данные могут быть из стандартного ввода, файла, prompt
, и input
т.д.
Формат ввода:
Все следующие данные являются действительными:
Carbon
carbon
CARBON
cArBOn
По сути, имя элемента - без учета регистра.
Вам не нужно обрабатывать орфографические ошибки или любое неверное имя элемента. Неверный ввод - неопределенное поведение.
Выход :
Символ для элемента. Первый символ должен быть капитализированы , а остальные должны быть в нижнем регистре.
Пример вывода: C
Тестовые случаи:
Carbon -> C
NiTROGen -> N
Sodium -> Na
Gold -> Au
Silver -> Ag
Tin -> Sn
Элементов гораздо больше, чем состояний, поэтому я ожидаю, что будет сложнее найти общее правило для них.
Это код гольф. Самый короткий код выигрывает!
Au
или что-то еще. @Paul R Если есть много способов записать элемент (например, сера против серы или алюминий против алюминия), используйте тот, который делает вашу программу короче. Вам не нужно обрабатывать оба случая.