(terinspirasi oleh pertanyaan lebih lanjut tentang Tinjauan Kode)
Misalkan dua orang bermain Hangman , tetapi Anda hanya mendengar permainan dan ingin menggambar status saat ini.
Diberi dua kata sebagai input, di mana kata-kata tersebut cocok [A-Z]+
atau [a-z]+
(pilihan Anda), menampilkan kondisi permainan hangman saat ini sebagai seni ASCII, mengikuti aturan di bawah ini.
- Kata pertama adalah kata yang harus ditebak, dan kata kedua adalah huruf yang sudah bisa ditebak. Ini dapat diambil sebagai input dalam urutan apa pun.
- Kata yang akan ditebak dijamin tidak kosong, tetapi huruf yang sudah ditebak mungkin kosong (yaitu, seolah-olah ini adalah awal permainan).
- Gim akan selalu menjadi gim hangman yang valid (yaitu, huruf yang diprediksi tidak akan diduplikasi, huruf tidak akan ditebak melewati akhir permainan, Anda hanya akan menerima huruf sebagai masukan, dll.).
- Di bawah gambar algojo haruslah kata yang akan ditebak, dengan
_
pengganti huruf yang tidak diketahui, dipisahkan oleh spasi. Misalnya, jika kata yang akan ditebak adalahBOAT
, maka di bawah gambar algojo harus_ _ _ _
. Jika kata ituBOAT
denganA
tebakan, maka di bawah gambar harus_ _ A _
. - Di bawah kata yang akan ditebak haruslah huruf yang sudah menebak yang tidak ada dalam kata. Ini dapat dalam urutan apa pun, dan dapat dipisahkan oleh pemisah non-alfabet, jika diinginkan.
Berikut adalah kondisi permainan hangman, dari awal hingga akhir pertandingan. Setiap huruf yang ditebak salah mengajukan status satu per satu. Jadi, huruf yang salah duga pertama membuat kepala O
muncul, selanjutnya membuat tubuh |
muncul, dll.
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
Memasukkan
- Dua string dalam format apa pun yang nyaman , dengan yang pertama dijamin tidak kosong.
- Anda dapat mengambil input dalam urutan apa pun (mis., Kata untuk menebak dan kemudian menebak huruf, atau sebaliknya). Silakan sebutkan dalam kiriman Anda, pesanan input.
Keluaran
Representasi seni ASCII yang dihasilkan dari permainan algojo sedang berlangsung, seperti yang dijelaskan di atas, lagi dalam format yang mudah.
Aturan
- Leading atau trailing newlines atau whitespace semuanya opsional, asalkan karakter itu sendiri berbaris dengan benar.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online agar orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
# 1
BOAT
dan ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
# 2
ZEPPELIN
dan
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
# 3
ZEPPELIN
dan EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
# 4
RHYTHM
dan ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
# 5
BOAT
dan ATOB
+---+
| |
|
|
|
|
=========
B O A T
# 6
AIRPLANE
dan AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ