Minecraftมี 21 รายการที่คุณสามารถสร้างได้ด้วยไม้และของที่ทำจากไม้:
ขวาน
เรือ
ชาม
ปุ่ม
หน้าอก
ตารางงานหัตถกรรม
ประตู
รั้ว
ประตู
จอบ
บันได
pickaxe
ไม้กระดาน
แผ่นดัน
จอบ
สัญญาณ
พื้น
บันได
ติด
ดาบ
ประตูกล
รายการนี้สันนิษฐานว่าเป็น 6 ประเภทที่แตกต่างกันของไม้แผ่น / แผ่น / ประตู / ฯลฯ ทั้งหมดนับเป็นรายการเดียวกัน วิธีคิดอีกอย่างคือการสมมติว่าคุณสามารถเข้าถึงไม้ประเภทเดียวเท่านั้น
แต่ละเหล่านี้ 21 รายการที่มีความแตกต่างกันสูตรหัตถกรรม เราจะเป็นตัวแทนของแต่ละสูตรเหล่านี้เป็น 2 × 2 หรือ 3 × 3 .WPS
ตารางของตัวละคร .
เป็นสล็อตหัตถกรรมว่างW
สำหรับไม้ , P
สำหรับแผ่นไม้และS
เป็นแท่ง ไม่จำเป็นต้องใช้อักขระอื่นสำหรับรายการพิเศษเหล่านี้
ตัวอย่างเช่นนี่คือสูตรสำหรับหน้าอก :
PPP
P.P
PPP
ท้าทาย
เขียนโปรแกรมที่ใช้ชื่อหนึ่งใน 21 รายการของเราตรงตามที่ปรากฏด้านบนและพิมพ์สูตรการประดิษฐ์ที่ถูกต้องสำหรับรายการนั้น
สูตรการประดิษฐ์เป็นค่าคงที่การแปลดังนั้นหากมีการป้อนข้อมูลสูตรfence
ทั้งสองจะใช้ได้:
PSP
PSP
...
...
PSP
PSP
หากสูตรพอดีในตาราง 2 × 2 คุณสามารถส่งออกในตาราง 2 × 2 หรือ 3 × 3 เช่นstick
:
.P
.P
...
.P.
.P.
ตำรับอาหารสามารถสะท้อนในแนวนอน (รอบแนวตั้งสมมาตร) แต่สิ่งนี้สร้างความแตกต่างให้กับขวานจอบและบันได เช่นhoe
:
.PP
.S.
.S.
PP.
.S.
.S.
ดังนั้นการแสดงสูตรที่เหมาะสมในกริดและมีรูปร่างที่ถูกต้อง (ไม่สนใจการแปลและการมิเรอร์) จึงเป็นสิ่งที่โปรแกรมของคุณต้องทำ เหล่านี้เป็นสูตรทั้งหมดที่เกมอย่างเป็นทางการจะรับรู้ (โปรดทราบว่าสูตรอาหารไม่สามารถหมุนหรือสะท้อนในแนวตั้งได้)
รายละเอียด
- รับอินพุตจาก stdin หรือบรรทัดรับคำสั่ง คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นถูกต้องเสมอ ต้องการอัญประกาศรอบอินพุต (เช่น
"chest"
) ถือว่าใช้ได้ - ส่งออกไปยัง stdout (หรือทางเลือกที่ใกล้เคียงที่สุด) ด้วยการขึ้นบรรทัดใหม่ที่เป็นตัวเลือก
- การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่าง
นี่คือรายการอินพุตและเอาต์พุตตัวอย่างทั้งหมด:
axe
PP.
SP.
S..
boat
P.P
PPP
...
bowl
P.P
.P.
...
button
P.
..
chest
PPP
P.P
PPP
crafting table
PP
PP
door
PP.
PP.
PP.
fence
PSP
PSP
...
gate
SPS
SPS
...
hoe
PP.
S..
S..
ladder
S.S
SSS
S.S
pickaxe
PPP
.S.
.S.
planks
W.
..
pressure plate
PP
..
shovel
P..
S..
S..
sign
PPP
PPP
.S.
slab
PPP
...
...
stairs
P..
PP.
PPP
stick
P.
P.
sword
P..
P..
S..
trapdoor
PPP
PPP
...