ศิลปะแห่งการสร้างคำ
รับเมทริกซ์ไบนารีและสตริงตัวอักษรแทนที่ 1 ทั้งหมดในเมทริกซ์จากซ้ายไปขวาด้วยตัวอักษรของสตริง เมื่อตัวอักษรถูกสร้างเป็นรูปร่างของเมทริกซ์ให้พิมพ์เมทริกซ์แทน 0 ด้วยช่องว่าง มันอาจจะง่ายกว่าที่จะยกตัวอย่างหรือสองตัวอย่าง
เคส: เคสฐาน ...
อินพุตหนึ่ง:
[0,0,1,0,0]
[0,1,0,1,0]
[1,0,0,0,1]
[0,1,0,1,0]
[0,0,1,0,0]
"PPCGPPCG"
เอาท์พุทหนึ่ง:
P
P C
G P
P C
G
กรณี: ถ้าสตริงอินพุตยาวกว่าจำนวนสตริง ...
อินพุตสอง:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
เอาท์พุทสอง:
l
a
m b
กรณี: ถ้าสตริงอินพุตสั้นกว่าจำนวนสตริง ...
อินพุตสาม:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
เอาท์พุทสาม:
PPC
G P
PCG
สมมติฐานที่มีอยู่
- คุณอาจคิดว่าสายป้อนไม่เคยว่างเปล่า
- คุณอาจคิดว่าเมทริกซ์จะไม่ว่างเปล่า
- คุณอาจไม่คิดว่าเมทริกซ์ไบนารีจะไม่เป็นศูนย์ทั้งหมด
กฎระเบียบ
- หากสตริงสั้นกว่าจำนวนสตริงให้ทำซ้ำสตริง; ทุกคนจะต้องถูกแทนที่
- หากสตริงยาวกว่าจำนวนสตริงให้ใช้สิ่งที่จำเป็นเท่านั้น
- คุณสามารถใช้ True / False แทนจำนวนเต็ม / บิตสำหรับการป้อนข้อมูล
- ต้องการช่องว่างต่อท้ายต้องเปลี่ยนศูนย์ทั้งหมดด้วยช่องว่าง
- ขึ้นบรรทัดใหม่ต่อท้ายเป็นที่ยอมรับ
- นี่คือ code-golf, จำนวนไบต์ต่ำสุดที่ชนะ