แบล็คเป็นโจรสลัดภาษาอังกฤษช่วงต้น 18 THศตวรรษ แม้ว่าเขาจะเป็นที่รู้จักในเรื่องการปล้นสะดมและยึดเรือเขาก็สั่งเรือของเขาโดยได้รับอนุญาตจากทีมงาน ไม่มีบัญชีของเขาที่เคยทำร้ายหรือฆ่าเชลยของเขา
การท้าทายนี้มีขึ้นเพื่อระลึกถึงแบล็กเบียร์ดที่น่าอับอายและได้รับแรงบันดาลใจจากInternational Talk Like a Pirate Day (19 กันยายน) นอกจากนี้ยังเป็นผกผันของความท้าทายนี้โดยPyrrha
ความท้าทาย
สร้างโปรแกรมที่ใช้แผนที่ขุมทรัพย์เป็นอินพุต (ประกอบด้วยอักขระตามรายการด้านล่าง) และแสดงทิศทางของมัน
อินพุต
ปัจจัยการผลิตทั้งหมดจะประกอบด้วยv, >, <, ^, Xช่องว่างและเป็นหนึ่งเดียว
คุณสามารถสมมติสิ่งต่อไปนี้:
แผนที่จะไม่วนซ้ำหรือตัดกัน
ลูกศรเริ่มต้นจะเป็นอักขระที่อยู่ล่างสุดในคอลัมน์ซ้ายสุดเสมอ
จะมีสมบัติเสมอ (
X)
ตัวอย่างอินพุตแสดงไว้ด้านล่าง
>>v >>>>>>v
^ v ^ v
^ v ^ v<<
^ v ^ v
^ >>>>^ >>X
^
>>^
เอาท์พุต
เอาต์พุตควรเป็น", "สตริงทิศทางที่ถูกคั่น ด้านล่างเป็นผลลัพธ์ที่ถูกต้องจากแผนที่ด้านบน
E2, N6, E2, S4, E4, N4, E6, S2, W2, S2, E2
ขึ้นบรรทัดใหม่หรือการเว้นวรรคหนึ่งช่องว่างได้รับอนุญาต
ตัวอย่าง
In:
>>>>>>>>>>>>>>>v
v
v
>>>>X
Out:
E15, S3, E4
In:
>>>>>>v
^ v
^ >>>>X
Out:
N2, E6, S2, E4
In:
X
^
^
^
Out:
N3
In:
>>>>>>v
^ v
^ v
v
>>>>>>X
Out:
N2, E6, S4, E6
In:
X
^
^
>^
Out:
E1, N3
In:
>X
Out:
E1
In:
v<<<<<
vX<<<^
>>>>^^
>>>>>^
Out:
E5, N3, W5, S2, E4, N1, W3
Happy International Talk เหมือนวันโจรสลัด!