Il y a un village Sioux. Il a un totem:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
Le totem permet aux Sioux de maîtriser la météo pour les aider dans leurs différentes tâches. Aidez les villageois à décorer correctement le totem pour invoquer le temps adéquat. Le totem comprend plusieurs parties:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
est pour le soleil()
ou les nuagesww
B
est pour la pluie""""""""
ou la neige::::::::
C
est pour oragezz
D
est pour le vent~~
E
est pour le brouillard==
Mais ce n'est pas tout. Le totem a besoin de danseurs météo. Plus les éléments sont invoqués, plus le nombre de danseurs requis est élevé. S'il y a un élément invoqué, un danseur est nécessaire. Deux éléments, deux danseurs. Au-delà de quatre éléments, il y aura toujours au plus quatre danseurs. S'il n'y a aucun élément invoqué, aucun danseur n'est nécessaire. Le totem a besoin de se reposer.
Les danseurs météo doivent apparaître dans l'ordre 1234
. Par exemple, s'il y a deux danseurs, les emplacements 1
et 2
doivent être occupés. De plus, chaque danseur interprète une figure différente:
1
estT
2
estY
3
estK
4
estX
Maintenant, les villageois vont exprimer leurs souhaits météo. Ils prononceront une phrase contenant les éléments météorologiques qu'ils souhaiteraient avoir. Installez le totem et les danseurs pour répondre à leurs souhaits.
Défi
Écrivez un programme qui prend une chaîne en entrée, fait correspondre les éléments de la phrase ( soleil , pluie ,…), et sort le village complet avec le totem correctement réglé et ses danseurs. Votre programme n'a pas à vérifier l'exactitude de la chaîne d'entrée (par exemple, elle ne contiendra ni soleil ni nuages ). Il doit correspondre aux mots (au sens littéral):
- La chaîne d'entrée
X says: "I like the wind, it blows the worries away"
correspond au vent , car la virgule ne fait pas partie du mot - La chaîne d'entrée
Y says: "I hope the weather won't get too windy"
ne correspond pas au vent , car vent et vent sont deux mots différents
Le ou les mots à mettre en correspondance sont garantis dans la partie entre guillemets de la chaîne d'entrée (la première partie désignant qui parle ne contiendra jamais de mot pouvant être mis en correspondance).
Exemples
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 / /\ \
''''''''''''''''''''''''''''
C'est le code-golf donc la réponse la plus courte en octets gagne. Des explications sont encouragées.
sun
etclouds
, ou les deuxrain
etsnow
?The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. De plus, ce défi a été beaucoup moins douloureux et beaucoup plus amusant que je ne le pensais, alors merci pour le défi: P :)Réponses:
Python,
527524508504481474462461 octetsEssayez-le en ligne!
la source
Python 3 ,
473464460 octetsEssayez-le en ligne!
-9 octets
-4 octets grâce aux ovs
la source
s
. Fusionnez simplement vos deux dernières lignesprint(r...28)
pour 460 octets.JavaScript (ES6), 417 octets
L'idée ici était de générer d'abord le totem, puis d'ajouter les tikis en miroir des deux côtés.
Comprend deux fonctions d'assistance:,
i
qui vérifie si une chaîne est l'un des mots dans l'entrée; etg
, qui effectuei
et renvoie la chaîne donnée ou" "
.g
compte également le nombre d'éléments manquants à utiliser pour les danseurs du bas.Extrait de test
la source