Jest wioska Sioux. Ma totem:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
Totem pozwala Siouxom opanować pogodę, pomagając im w ich różnych zadaniach. Pomóż wieśniakom we właściwym dekorowaniu totemu za wywołanie odpowiedniej pogody. Totem składa się z kilku części:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
jest na słońce()
lub chmuryww
B
jest na deszcz""""""""
lub śnieg::::::::
C
jest na burzęzz
D
jest na wiatr~~
E
jest dla mgły==
Ale to nie wszystko. Totem potrzebuje tancerzy pogodowych. Im więcej elementów jest wywoływanych, tym większa jest liczba wymaganych tancerzy. Jeśli wywoływany jest jeden element, potrzebny jest tancerz. Dwa elementy, dwóch tancerzy. Poza czterema żywiołami zawsze będzie maksymalnie czterech tancerzy. Jeśli nie zostanie przywołany żaden element, tancerze nie będą potrzebni. Totem musi odpocząć.
Tancerze pogodowi muszą pojawić się w kolejności 1234
. Na przykład, jeśli są dwie tancerki, miejsca 1
i 2
muszą być zajęte. Ponadto każdy tancerz wykonuje inną figurę:
1
jestT
2
jestY
3
jestK
4
jestX
Teraz wieśniacy wyrażą swoje życzenia pogodowe. Wymówią zdanie zawierające elementy pogodowe, które chcieliby mieć. Przygotuj totem i tancerzy do spełnienia ich życzeń.
Wyzwanie
Napisz program, który pobiera ciąg znaków jako wejściowy, dopasowuje elementy w zdaniu ( słońce , deszcz ,…) i wyświetla całą wioskę z prawidłowo ustawionym totemem i jego tancerzami. Twój program nie musi sprawdzać poprawności ciągu wejściowego (np. Nie będzie zawierał zarówno słońca, jak i chmur ). Musi pasować do słów (w dosłownym znaczeniu):
- Łańcuch wejściowy
X says: "I like the wind, it blows the worries away"
odpowiada wiatrowi , ponieważ przecinek nie jest częścią słowa - Łańcuch wejściowy
Y says: "I hope the weather won't get too windy"
nie pasuje do wiatru , ponieważ wiatr i wiatr to dwa różne słowa
Gwarantowane słowo (słowa), które się znajdują, znajduje się w cytowanym fragmencie ciągu wejściowego (pierwsza część określająca, kto mówi, nigdy nie będzie zawierała słowa, które można dopasować).
Przykłady
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 / /\ \
''''''''''''''''''''''''''''
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w bajtach. Wyjaśnienia są zachęcane.
sun
iclouds
, lub oburain
isnow
?The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. Również to wyzwanie było o wiele mniej bolesne i dużo fajniejsze, niż się spodziewałem, więc dzięki za wyzwanie: P :)Odpowiedzi:
Python,
527524508504481474462461 bajtówWypróbuj online!
źródło
Python 3 ,
473464460 bajtówWypróbuj online!
-9 bajtów
-4 bajty dzięki ovs
źródło
s
. Po prostu połącz ostatnie dwa wiersze zprint(r...28)
460 bajtami.JavaScript (ES6), 417 bajtów
Chodziło o to, aby najpierw wygenerować słup totemu, a następnie dodać lustrzane odbicie tikis po obu jego stronach.
Obejmuje dwie funkcje pomocnicze:
i
sprawdzające, czy łańcuch jest jednym ze słów na wejściu; ig
, który robii
i zwraca podany ciąg lub" "
.g
Liczy również, ile elementów brakuje do wykorzystania przez tancerzy na dole.Test Snippet
źródło