Existe uma vila Sioux. Possui um totem:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
O totem permite que os Sioux dominem o clima para ajudar em suas diferentes tarefas. Ajude os aldeões a decorar adequadamente o totem para invocar o clima adequado. O totem possui várias partes:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
é para sol()
ou nuvensww
B
é para chuva""""""""
ou neve::::::::
C
é para tempestadezz
D
é para vento~~
E
é para nevoeiro==
Mas isso não é tudo. O totem precisa de dançarinos do tempo. Quanto mais elementos forem chamados, maior será o número de dançarinos necessários. Se houver um elemento invocado, é necessário um dançarino. Dois elementos, dois dançarinos. Além de quatro elementos, sempre haverá no máximo quatro dançarinos. Se nenhum elemento for chamado, não serão necessários dançarinos. O totem precisa descansar.
Os dançarinos do clima devem aparecer na ordem 1234
. Por exemplo, se houver dois dançarinos, os slots 1
e 2
devem ser ocupados. Além disso, cada dançarino apresenta uma figura diferente:
1
éT
2
éY
3
éK
4
éX
Agora, os moradores expressarão seus desejos climáticos. Eles pronunciarão uma frase contendo o (s) elemento (s) climático (s) que gostariam de ter. Configure o totem e os dançarinos para realizar seus desejos.
Desafio
Escreva um programa que use uma string como entrada, combine os elementos da sentença ( sol , chuva ,…) e transmita a vila inteira com o totem definido corretamente e seus dançarinos. Seu programa não precisa verificar a exatidão da sequência de entrada (por exemplo, não conterá sol e nuvens ). Ele deve corresponder às palavras (no sentido literal):
- A sequência de entrada
X says: "I like the wind, it blows the worries away"
corresponde ao vento , porque a vírgula não faz parte da palavra - A sequência de entrada
Y says: "I hope the weather won't get too windy"
não corresponde ao vento , porque vento e vento são duas palavras diferentes
As palavras a serem correspondidas são garantidas na parte entre aspas da sequência de entrada (a primeira parte que designa quem está falando nunca conterá uma palavra que possa corresponder).
Exemplos
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 / /\ \
''''''''''''''''''''''''''''
Isso é código-golfe, então a resposta mais curta em bytes vence. As explicações são incentivadas.
The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. Além disso, este desafio foi muito menos doloroso e muito mais divertido do que eu pensava que seria tão graças para o desafio: P :)
sun
eclouds
, ou ambosrain
esnow
?