กษัตริย์จูเลียนต้องผ่านป่า แต่เขารู้สึกขี้เกียจ เขาต้องการให้คอมพิวเตอร์คำนวณเส้นทางผ่านป่าให้เขาได้
การใช้ STDIN รับแผนที่ของป่าเพื่อให้คอมพิวเตอร์ร้าว มันจะเป็นไปตามรูปแบบต่อไปนี้:
01001E
010110
000P00
1100J1
S00111
วิธีการทำงานของแผนที่ป่าคือ:
0 เป็นพื้นดินที่จูเลียนสามารถเคลื่อนย้ายไปตาม
1 เป็นป่าทึบที่ไม่สามารถใช้ได้
P เป็นพื้นที่ที่มีผู้ล่าอยู่ในนั้นคุณต้องหลีกเลี่ยงค่าใช้จ่ายทั้งหมด
Jเป็นป่าค่อนข้างหนา สมุนของจูเลียนสามารถผ่านหนึ่งในเหล่านี้ก่อนที่จะเหนื่อย
Sจูเลียนเริ่มต้นที่ไหน สามารถอยู่ที่ใดก็ได้บนแผนที่
Eจูเลียนต้องการไปที่ไหน จุดสิ้นสุดของเส้นทาง นอกจากนี้ยังสามารถไปได้ทุกที่บนแผนที่เช่นเดียวกับไทล์อื่น ๆ
ตัวละครทุกตัวเป็นกระเบื้องบนแผนที่ ตัวแบ่งบรรทัดระบุแถวใหม่ของไทล์ หาก STDIN ในภาษาของคุณไม่รองรับการขึ้นบรรทัดใหม่การขึ้นบรรทัดใหม่จะต้องถูกแทนที่ด้วยช่องว่างเพื่อแสดงว่าแถวใหม่
หากต้องการย้ายระหว่างไทล์คุณต้องส่งออกสตริงโดยใช้ STDOUT ที่มีอักขระพิเศษดังต่อไปนี้:
F - ส่งต่อ
B - ย้อนกลับ
L - หมุน Julian ไปทางซ้าย (90 องศาทวนเข็มนาฬิกา)
R - หมุน Julian ไปทางขวา (ตามเข็มนาฬิกา 90 องศา)
M- ลูกน้องจะทำลายJไพ่ 1 ใบที่อยู่ข้างหน้าจาก Julian ถ้ามีอยู่ (มีMเพียงแค่เคลียร์ไพ่คุณยังคงต้องย้ายไปอยู่)
ผลลัพธ์ที่เป็นไปได้คือ:
RFFLFRFMFLFRFLFF
ซึ่งแก้แผนที่ด้านบน
หมายเหตุ:
หากโปรแกรมของคุณแสดงผลโซลูชันที่เข้าถึงผู้ล่าให้ลองเล่นเกม
หากคุณโดนป่าที่ไม่สามารถผ่านได้คุณเพียงแค่ย้อนกลับไปยังที่ที่คุณอยู่ก่อนที่คุณจะวิ่งเข้าไปในป่าทึบและหันหน้าไปทางเดียวกัน (สู่ป่า)
จูเลียนเริ่มหันขึ้นด้านบน (^ วิธีนั้น ^)
ผลลัพธ์ไม่จำเป็นต้องเป็นทางออกที่เร็วที่สุด
FFFและFBFBFBFBFBFFFเหมือนกัน อย่างไรก็ตามการส่งออกทางออกที่เร็วที่สุดที่เป็นไปได้จะให้โบนัสนับ -10%หากแผนที่ไม่ถูกต้อง STDOUT 'แผนที่ไม่ถูกต้อง' (ซึ่งรวมถึงหากแผนที่ไม่สามารถแก้ไขได้)
แผนที่ไม่สามารถมีแถวหรือคอลัมน์ที่มีความยาวต่างกันได้ ที่ทำให้มันไม่ถูกต้อง
คำตอบของคุณควรเป็นไปตามรูปแบบนี้:
#Language name, *n* bytes
code
Explanation (optional)
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ