(ได้รับแรงบันดาลใจจากคำถามในการตรวจสอบโค้ด)
สมมติว่าคนสองคนกำลังเล่นHangman อยู่แต่คุณเพิ่งได้ยินเกมนี้และต้องการที่จะดึงสถานะปัจจุบัน
ให้คำสองคำในการป้อนข้อมูลโดยที่คำแต่ละคำที่ตรงกัน[A-Z]+
หรือ[a-z]+
(คุณเลือก) ให้แสดงสถานะปัจจุบันของเกมแฮงก์แมนเป็น ASCII art ตามกฎด้านล่าง
- คำแรกคือคำที่ต้องเดาและคำที่สองคือตัวอักษรที่เดาแล้ว สิ่งเหล่านี้สามารถนำมาเป็นอินพุตในลำดับใดก็ได้
- คำที่จะเดาได้รับประกันว่าไม่ว่างเปล่า แต่ตัวอักษรที่เดาแล้วอาจว่างเปล่า (เช่นราวกับว่ามันเป็นจุดเริ่มต้นของเกม)
- เกมดังกล่าวจะเป็นเกมเพชฌฆาตที่ถูกต้องเสมอ (เช่นตัวอักษรที่เดาได้จะไม่ซ้ำกันตัวอักษรจะไม่ถูกเดาเมื่อสิ้นสุดเกมคุณจะได้รับตัวอักษรเป็นเพียงอินพุตเป็นต้น)
- ด้านล่างภาพวาดเพชฌฆาตนั้นจะต้องเป็นคำที่ต้องเดาโดย
_
ที่ไม่ทราบตัวอักษรโดยคั่นด้วยช่องว่าง ตัวอย่างเช่นถ้าคำที่จะเดาได้เป็นแล้วด้านล่างวาดภาพเพชฌฆาตจะต้องBOAT
_ _ _ _
ถ้าเป็นคำที่BOAT
มีเดาได้แล้วดังต่อไปนี้การวาดภาพจะต้องเป็นA
_ _ A _
- ด้านล่างคำที่จะคาดเดาจะต้องมีตัวอักษรแล้วเดาที่ไม่ได้อยู่ในคำว่า สิ่งเหล่านี้สามารถอยู่ในลำดับใดก็ได้และสามารถคั่นด้วยตัวคั่นที่ไม่ใช่ตัวอักษรได้หากต้องการ
นี่คือสถานะของเกมแฮงก์แมนตั้งแต่เริ่มต้นจนจบเกม จดหมายที่เดาผิดแต่ละฉบับเลื่อนรัฐไปทีละคน ดังนั้นจดหมายที่คาดเดาผิดครั้งแรกทำให้ศีรษะO
ปรากฏขึ้นถัดไปทำให้ร่างกาย|
ปรากฏเป็นต้น
+---+
| |
|
|
|
|
=========
+---+
| |
O |
|
|
|
=========
+---+
| |
O |
| |
|
|
=========
+---+
| |
O |
/| |
|
|
=========
+---+
| |
O |
/|\ |
|
|
=========
+---+
| |
O |
/|\ |
/ |
|
=========
+---+
| |
O |
/|\ |
/ \ |
|
=========
อินพุต
- สองสตริงในรูปแบบที่สะดวกใด ๆกับการรับประกันครั้งแรกที่ไม่ว่างเปล่า
- คุณสามารถรับอินพุตในลำดับใดก็ได้ (เช่นคำที่จะเดาและจากนั้นก็เดาตัวอักษรหรือในทางกลับกัน) โปรดระบุในการส่งคำสั่งซื้อของคุณ
เอาท์พุต
การแสดงภาพ ASCII แบบศิลปะของเกมแฮงแมนกำลังดำเนินการตามที่อธิบายไว้ข้างต้นอีกครั้งในรูปแบบที่สะดวก
กฎระเบียบ
- ขึ้นบรรทัดใหม่หรือต่อท้ายช่องว่างหรือช่องว่างทั้งหมดเป็นตัวเลือกตราบใดที่ตัวละครตัวเองเข้าแถวอย่างถูกต้อง
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- หากเป็นไปได้โปรดรวมลิงค์ไปยังสภาพแวดล้อมการทดสอบออนไลน์เพื่อให้ผู้อื่นสามารถลองใช้รหัสของคุณได้!
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
# 1
BOAT
และ ATG
+---+
| |
O |
|
|
|
=========
_ _ A T
G
# 2
ZEPPELIN
และ
+---+
| |
|
|
|
|
=========
_ _ _ _ _ _ _ _
# 3
ZEPPELIN
และ EATOLINSHR
+---+
| |
O |
/|\ |
/ \ |
|
=========
_ E _ _ E L I N
A T O S H R
# 4
RHYTHM
และ ABCDE
+---+
| |
O |
/|\ |
/ |
|
=========
_ _ _ _ _ _
EDCBA
# 5
BOAT
และ ATOB
+---+
| |
|
|
|
|
=========
B O A T
# 6
AIRPLANE
และ AJKEI
+---+
| |
O |
| |
|
|
=========
A I _ _ _ A _ E
KJ