Есть деревня сиу. У него есть тотем:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
Тотем позволяет сиу осваивать погоду, помогая им в выполнении различных задач. Помогите сельским жителям правильно украсить тотем, чтобы вызвать адекватную погоду. Тотем состоит из нескольких частей:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
для солнца()
или облаковww
B
для дождя""""""""
или снега::::::::
C
для грозыzz
D
для ветра~~
E
для тумана==
Но это не все. Тотему нужны танцоры погоды. Чем больше элементов задействовано, тем больше количество необходимых танцоров. Если задействован один элемент, нужен танцор. Два элемента, два танцора. Помимо четырех элементов, всегда будет максимум четыре танцора. Если не вызывается элемент, танцоры не нужны. Тотем должен отдохнуть.
Погодные танцоры должны появляться в порядке 1234
. Например, если есть два танцора, слоты 1
и 2
должны быть заняты. Более того, каждый танцор выполняет разные фигуры:
1
являетсяT
2
являетсяY
3
являетсяK
4
являетсяX
Теперь жители деревни будут выражать свои погодные пожелания. Они произнесут предложение, содержащее элемент (ы) погоды, который они хотели бы иметь. Настройте тотема и танцоров для исполнения их желаний.
Вызов
Напишите программу, которая принимает строку в качестве входных данных, сопоставляет элементы в предложении ( солнце , дождь , ...) и выводит всю деревню с правильно установленным тотемом и его танцорами. Ваша программа не должна проверять правильность введенной строки (например, она не будет содержать как солнце, так и облака ). Он должен соответствовать словам (в буквальном смысле):
- Входная строка
X says: "I like the wind, it blows the worries away"
соответствует ветру , потому что запятая не является частью слова - Строка ввода
Y says: "I hope the weather won't get too windy"
не соответствует ветру , потому что ветрено и ветер два разных слова
Гарантируемое слово (слова) должно быть в цитируемой части входной строки (первая часть, обозначающая говорящего, никогда не будет содержать слова, которое может быть сопоставлено).
Примеры
The squaw says: "I want sun and wind for drying the clothes"
__
___|()|___
\/ \ / \/
/\ ``| |`` /\
/^^\ |~~| /^^\
/ /\ \ T | | Y / /\ \
''''''''''''''''''''''''''''
The warrior thinks: "A good thunderstorm will afraid the invaders. Or a snow storm. Or an impenetrable fog. Or an oppressive sun."
__
___|()|___
\/ \::::::::/ \/
/\ ``|zz|`` /\
/^^\ | | /^^\
/ /\ \ TK |==| XY / /\ \
''''''''''''''''''''''''''''
The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
__
___|()|___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ T | | / /\ \
''''''''''''''''''''''''''''
The wise grandma whispers: "The totem is an illusion"
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
The shaman confides: "I perform my magic hidden in the fog, under the rain or at least under heavy clouds"
__
___|ww|___
\/ \""""""""/ \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ TK |==| Y / /\ \
''''''''''''''''''''''''''''
The village chief claims: "The meat of bison is better preserved in the snow, or dried under a burning sun. My Pa' used to say that heavy wind and a thunderstorm could help too, but I have no clue how. And despite everyone contradicting me, I am persuaded a good fog will do as well"
__
___|()|___
\/ \::::::::/ \/
/\ ``|zz|`` /\
/^^\ |~~| /^^\
/ /\ \ TK |==| XY / /\ \
''''''''''''''''''''''''''''
Это код-гольф, поэтому выигрывает самый короткий ответ в байтах. Пояснения приветствуются.
The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. Кроме того, этот вызов был гораздо менее болезненным и гораздо более веселым, чем я думал, поэтому будет благодарен за этот вызов: P :)
sun
иclouds
, или какrain
иsnow
?