ความท้าทายคือการติดตาม (วาด) เส้นทาง:
^n
- ขึ้น n บรรทัดvn
- ลงทีละบรรทัด>n
- ขวาโดย n ตำแหน่งอักขระ<n
- เหลือตำแหน่ง n อักขระ
n
เป็นจำนวนเต็มมากกว่าศูนย์ (เช่นคุณไม่สามารถรับคำสั่งเหมือน>-2
)- ไม่มีตัวคั่นระหว่างคำสั่งอินพุตที่มีรูปแบบที่ดีมีลักษณะดังนี้:
>5v8<10^3
ไม่อนุญาตให้ใช้อินพุตรูปแบบอื่น - จำนวนคำสั่งไม่ จำกัด
- ไม่ควรมีตัวอักษรมากขึ้นที่จะคืบเข้าไปในอินพุต
ตัวอย่าง.
อินพุตเป็นสตริงว่างเปล่าเอาต์พุต:
*
อินพุตเป็นอย่างใดอย่างหนึ่ง
>3
หรือ<3
: โปรดทราบว่านี่ไม่ได้สร้างความแตกต่างให้กับเอาต์พุต****
คล้ายกันสำหรับ
^3
และv3
:* * * *
อินพุต:
>1v2
, เอาต์พุต:** * *
อินพุต:
^4>3v2<1
, เอาต์พุต:**** * * * ** * *
หากคุณย้อนกลับไปและใช้เส้นทางเดิมอย่าวาดอะไรใหม่ เช่น
>5<5
******
... แม้ว่าคุณจะไม่ได้วาดอะไรใหม่ ๆ แต่คุณเปลี่ยนตำแหน่งได้อย่างชัดเจน ดังนั้นหากอินพุตของคุณมีลักษณะดังนี้:
>4<2v3
ผลลัพธ์คือ:***** * * *
นี่คือตัวอย่างที่ซับซ้อนมากขึ้น: 1) เส้นทางสามารถข้ามตัวเองได้ 2) โปรดทราบว่าสามขั้นตอนสุดท้ายของคำสั่งสุดท้ายจะเลื่อนทั้งเส้นทางไปทางขวา อินพุต:
v6>4^3<7
, เอาต์พุต:* * * ******** * * * * *****
อินพุต :
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
เอาท์พุท:
* * ***** ***** ***** * * *** * ****** * * * * ****** ***** ***** * * * * * * * * * * * * * * * * * * * * * * * * ***** ***** ***** ***** ***** * * * ****** ** * ** ***** ****** ***** ***** * * * * * * * * * * * * * * * * * * ** * * * * * * * * *** ****** ***** * ****** * * * ** *******************************************************************************************
^2v2>3<3v3>4^5v5>3^5>4v2<4v3>4^3v3>3^5>4v2<4v3>7^5>4v2<4v3>9^3<2^2v2>4^2v2<2v3>8^5>2v4>2^4v5<3>6^5>5<5v2>5<5v2>5<4v1>8^3<1^2v2>1v2>2^3v3>2^2>1^2v2<1v3<3>11^3<2^2v2>4^2v2<2v3>5^5>5<5v2>5<5v2>5<4v1>7^5>4v2<4v3>4^3v3>3^5>4v2<3v1<1v2>3^1>1v1
.