นี่คือมนุษย์หิมะASCII ศิลปะที่เรียบง่าย:
_===_
(.,.)
( : )
( : )
มาทำให้เขามีเพื่อนบ้าง นี่จะเป็นรูปแบบทั่วไปสำหรับมนุษย์หิมะศิลปะ ASCII ของเรา:
HHHHH
HHHHH
X(LNR)Y
X(TTT)Y
(BBB)
ช่องว่างชั้นนำและวงเล็บจะเหมือนกันเสมอสำหรับมนุษย์หิมะทุกคน ตัวอักษรที่แตกต่างกันแสดงถึงส่วนต่าง ๆ ของรูปแบบที่สามารถเปลี่ยนแปลงเป็นรายบุคคล แต่ละส่วนมีค่าที่ตั้งล่วงหน้าสี่ตัวสำหรับอักขระ ASCII ที่สามารถเติมเต็มได้ โดยการผสมและจับคู่ค่าที่ตั้งล่วงหน้าเหล่านี้สำหรับแปดส่วนเราสามารถสร้างมนุษย์หิมะที่หลากหลาย
ค่าที่ตั้งไว้ทั้งหมด
(โปรดสังเกตว่าช่องว่างถูกวางไว้บนบรรทัดอื่นที่ว่างดังนั้นรูปร่างของส่วนจะถูกต้องเสมอ)
H สำหรับหมวก
หมวกฟาง
_===_
หมวกเม็กซิกัน
___ .....
เฟซ
_ /_\
-
___ (_*_)
N สำหรับจมูก / ปาก
ปกติ
,
จุด
.
เส้น
_
ไม่มี
L สำหรับตาข้างซ้าย
จุด
.
ใหญ่กว่า Dot
o
จุดที่ใหญ่ที่สุด
O
ปิด
-
R สำหรับตาขวา
(รายการเช่นเดียวกับตาข้างซ้าย)
X สำหรับแขนซ้าย
แขนปกติ
<
แขนขึ้นไป
\
แขนลง
/
ไม่มี
Y สำหรับแขนขวา
แขนปกติ
>
แขนขึ้นไป
/
แขนลง
\
ไม่มี
T สำหรับลำตัว
ปุ่ม
:
เสื้อกั๊ก
] [
อาวุธภายใน
> <
ไม่มี
B สำหรับฐาน
ปุ่ม
:
ฟุต
" "
แบน
___
ไม่มี
ท้าทาย
เขียนโปรแกรมที่ใช้สตริงอักขระแปดตัว (ผ่าน stdin หรือบรรทัดคำสั่ง) ในรูปแบบHNLRXYTB
โดยที่ตัวอักษรแต่ละตัวเป็นตัวเลขตั้งแต่ 1 ถึง 4 ซึ่งหมายถึงค่าที่ตั้งไว้ล่วงหน้าที่จะใช้สำหรับส่วนที่สอดคล้องกันของมนุษย์หิมะ พิมพ์ snowperson แบบเต็มไปยัง stdout
ตัวอย่างเช่นการป้อนข้อมูล11114411
เป็นมนุษย์หิมะที่ด้านบนของหน้า (แรก1
: เขามีหมวกฟางที่สอง1
: เขามีจมูกปกติ ฯลฯ )
อีกตัวอย่างหนึ่งคือ snowperson สำหรับอินพุต33232124
:
_
/_\
\(o_O)
(] [)>
( )
รายละเอียด
จำนวนและการรวมกันของช่องว่างนำหน้า / ต่อท้ายและการขึ้นบรรทัดใหม่นำหน้า / ต่อท้ายจะได้รับอนุญาตตราบเท่าที่ ...
- snowperson มีส่วนทั้งหมดของพวกเขาจัดอย่างถูกต้องด้วยความเคารพซึ่งกันและกันและ
- ไม่มีอักขระช่องว่างรวมมากกว่า 64 ตัว (รูปแบบทั่วไปมีเพียง 7 × 5 ดังนั้นคุณอาจไม่ถึงขีด จำกัด นี้)
คุณไม่จำเป็นต้องพิมพ์แถว / คอลัมน์ของรูปแบบหากมีเพียงช่องว่าง เช่นไม่ต้องใช้บรรทัดว่างของหมวกฟาง
คุณต้องใช้การสั่งซื้อชิ้นส่วนตามที่ระบุไว้ข้างต้น
แทนที่จะเป็นโปรแกรมคุณสามารถเขียนฟังก์ชั่นที่รับสายอักขระตัวเลขเป็นอาร์กิวเมนต์ เอาต์พุตควรถูกพิมพ์ตามปกติหรือส่งคืนเป็นสตริง
- คุณอาจถือว่าอินพุตเป็นจำนวนเต็มแทนที่จะเป็นสตริงหากต้องการ
เกณฑ์การให้คะแนน
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
คำถามโบนัส: คนไหนที่คุณชื่นชอบในสโนว์ 65536 คนไหน?