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.
sun
eclouds
, ou ambosrain
esnow
?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 :)Respostas:
Python,
527524508504481474462461 bytesExperimente online!
fonte
Python 3 ,
473464460 bytesExperimente online!
-9 bytes
-4 bytes graças a ovs
fonte
s
. Basta mesclar suas duas últimas linhasprint(r...28)
para 460 bytes.JavaScript (ES6), 417 bytes
A idéia aqui era gerar o totem primeiro e depois adicionar os tikis espelhados nos dois lados.
Inclui duas funções auxiliares:,
i
que verifica se uma string é uma das palavras na entrada; eg
, que executai
e retorna a sequência ou" "
.g
também conta quantos elementos estão faltando para serem usados pelos dançarinos na parte inferior.Snippet de teste
fonte