Ada sebuah desa Sioux. Ini memiliki totem:
__
___| |___
\/ \ / \/
/\ ``| |`` /\
/^^\ | | /^^\
/ /\ \ | | / /\ \
''''''''''''''''''''''''''''
Totem memungkinkan Sioux menguasai cuaca untuk membantu dalam tugas mereka yang berbeda. Bantu penduduk desa mendekorasi totem dengan benar karena memohon cuaca yang memadai. Totem memiliki beberapa bagian:
__
___|AA|___
\/ \BBBBBBBB/ \/
/\ ``|CC|`` /\
/^^\ |DD| /^^\
/ /\ \ 13 |EE| 42 / /\ \
''''''''''''''''''''''''''''
A
untuk matahari()
atau awanww
B
untuk hujan""""""""
atau salju::::::::
C
adalah untuk badai petirzz
D
untuk angin~~
E
adalah untuk kabut==
Tapi itu belum semuanya. Totem membutuhkan penari cuaca. Semakin banyak elemen yang dipanggil, semakin tinggi jumlah penari yang dibutuhkan. Jika ada satu elemen yang dipanggil, seorang penari diperlukan. Dua elemen, dua penari. Di luar empat elemen, akan selalu ada paling banyak empat penari. Jika tidak ada elemen yang dipanggil, tidak diperlukan penari. Totem perlu istirahat.
Penari cuaca harus muncul dalam urutan 1234
. Misalnya jika ada dua penari, slot 1
dan 2
harus ditempati. Selain itu, setiap penari menampilkan tokoh yang berbeda:
1
adalahT
2
adalahY
3
adalahK
4
adalahX
Sekarang, penduduk desa akan mengungkapkan keinginan cuaca mereka. Mereka akan mengucapkan kalimat yang mengandung elemen cuaca yang ingin mereka miliki. Siapkan totem dan penari untuk memenuhi keinginan mereka.
Tantangan
Tulis sebuah program yang mengambil string sebagai input, mencocokkan elemen-elemen dalam kalimat ( matahari , hujan , ...), dan menampilkan desa lengkap dengan totem yang diatur dengan benar dan penari-penarinya. Program Anda tidak perlu memeriksa kebenaran string input (mis. String tidak akan mengandung matahari dan awan ). Itu harus cocok dengan kata-kata (dalam arti harfiah):
- String input
X says: "I like the wind, it blows the worries away"
cocok dengan angin , karena koma bukan bagian dari kata - String input
Y says: "I hope the weather won't get too windy"
tidak cocok dengan angin , karena angin dan angin adalah dua kata yang berbeda
Kata yang cocok akan dijamin berada di bagian kutipan dari string input (bagian pertama yang menunjuk siapa yang berbicara tidak akan pernah mengandung kata yang bisa dicocokkan).
Contohnya
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 / /\ \
''''''''''''''''''''''''''''
Ini adalah kode-golf sehingga jawaban tersingkat dalam byte menang. Penjelasan didorong.
sun
danclouds
, atau keduanyarain
dansnow
?The papoose shouts: "I WANNA GO OUTSIDE PLAY UNDER THE SUN!"
. Juga tantangan ini jauh lebih tidak menyakitkan dan jauh lebih menyenangkan daripada yang saya kira akan jadi terima kasih untuk tantangannya: P :)Jawaban:
Python,
527524508504481474462461 byteCobalah online!
sumber
Python 3 ,
473464460 byteCobalah online!
-9 byte
-4 byte berkat ovs
sumber
s
. Gabungkan dua baris terakhir Anda menjadiprint(r...28)
460 byte.JavaScript (ES6), 417 byte
Idenya di sini adalah untuk menghasilkan tiang totem terlebih dahulu, kemudian menambahkan tikis cermin di kedua sisi itu.
Termasuk dua fungsi pembantu:,
i
yang memeriksa apakah string adalah salah satu kata dalam input; dang
, yang melakukani
dan mengembalikan string yang diberikan atau" "
.g
juga menghitung berapa banyak elemen yang hilang untuk digunakan bagi para penari di bagian bawah.Cuplikan Tes
sumber