Es gibt ein Sioux-Dorf. Es hat ein Totem:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
Mit dem Totem können die Sioux das Wetter meistern, um bei ihren verschiedenen Aufgaben zu helfen. Helfen Sie den Dorfbewohnern, das Totem richtig zu dekorieren, um das angemessene Wetter hervorzurufen. Das Totem besteht aus mehreren Teilen:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
ist für Sonne()
oder Wolkenww
B
ist für Regen""""""""
oder Schnee::::::::
C
ist für Gewitterzz
D
ist für Wind~~
E
ist für Nebel==
Aber das ist nicht alles. Das Totem braucht Wettertänzer. Je mehr Elemente aufgerufen werden, desto höher ist die Anzahl der erforderlichen Tänzer. Wenn ein Element aufgerufen wird, wird ein Tänzer benötigt. Zwei Elemente, zwei Tänzer. Über vier Elemente hinaus wird es immer höchstens vier Tänzer geben. Wenn kein Element aufgerufen wird, werden keine Tänzer benötigt. Das Totem muss sich ausruhen.
Die Wettertänzer müssen in der Reihenfolge erscheinen 1234
. Zum Beispiel, wenn es zwei Tänzer gibt, müssen die Slots 1
und 2
besetzt sein. Darüber hinaus spielt jeder Tänzer eine andere Figur:
1
istT
2
istY
3
istK
4
istX
Jetzt werden die Dorfbewohner ihre Wetterwünsche äußern. Sie sprechen einen Satz aus, der die Wetterelemente enthält, die sie haben möchten. Richten Sie das Totem und die Tänzer ein, um ihre Wünsche zu erfüllen.
Herausforderung
Schreiben Sie ein Programm, das eine Zeichenfolge als Eingabe verwendet, mit den Elementen im Satz ( Sonne , Regen ,…) übereinstimmt und das gesamte Dorf mit dem richtig eingestellten Totem und seinen Tänzern ausgibt. Ihr Programm muss nicht die Richtigkeit der Eingabezeichenfolge überprüfen (z. B. enthält es nicht sowohl Sonne als auch Wolken ). Es muss mit Wörtern übereinstimmen (im wörtlichen Sinne):
- Die Eingabezeichenfolge
X says: "I like the wind, it blows the worries away"
entspricht dem Wind , da das Komma nicht Teil des Wortes ist - Die Eingabezeichenfolge
Y says: "I hope the weather won't get too windy"
stimmt nicht mit Wind überein , da Wind und Wind zwei verschiedene Wörter sind
Die übereinstimmenden Wörter befinden sich garantiert im zitierten Teil der Eingabezeichenfolge (der erste Teil, der angibt, wer spricht, enthält niemals ein Wort, das übereinstimmen könnte).
Beispiele
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 / /\ \
''''''''''''''''''''''''''''
Dies ist Code-Golf, also gewinnt die kürzeste Antwort in Bytes. Erklärungen sind erwünscht.
sun
undclouds
oder beiderain
und bekommensnow
?The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. Auch diese Herausforderung war viel weniger schmerzhaft und hat viel mehr Spaß gemacht, als ich gedacht hatte.Antworten:
Python,
527524508504481474462461 BytesProbieren Sie es online aus!
quelle
Python 3 ,
473464460 BytesProbieren Sie es online aus!
-9 Bytes
-4 Bytes dank Ovs
quelle
s
. Führen Sie einfach Ihre letzten beiden Zeilenprint(r...28)
für 460 Bytes zusammen.JavaScript (ES6), 417 Byte
Die Idee hier war, zuerst den Totempfahl zu erzeugen und dann die gespiegelten Tikis auf beiden Seiten hinzuzufügen.
Enthält zwei Hilfsfunktionen :
i
, die prüfen, ob eine Zeichenfolge eines der Wörter in der Eingabe ist; undg
, wasi
die angegebene Zeichenfolge oder zurückgibt" "
.g
zählt auch, wie viele Elemente fehlen, um für die Tänzer unten verwendet zu werden.Test-Snippet
quelle