ท้าทาย
คุณได้มอบแผนที่ให้กับเพื่อนที่มีลักษณะดังนี้:
|
/
|
/
|
\
|
\
D
แผนที่ง่าย ๆ ที่เริ่มต้นที่ด้านบนและสิ้นสุดที่ด้านล่าง น่าเศร้าที่เพื่อนของคุณไม่เข้าใจ คุณสามารถถอดรหัสแผนที่เพื่อให้เขาอ่านได้หรือไม่?
อินพุต
การป้อนข้อมูลที่เป็นสายอักขระประกอบด้วย|, /, \, D, ^, Y, (เว้นวรรค)และการขึ้นบรรทัดใหม่
|บอกให้อยู่ในคอลัมน์เดียวกัน\บอกให้ย้ายไปที่คอลัมน์ด้านขวาและลง 1/บอกให้ย้ายไปที่คอลัมน์ทางซ้ายและลง 1Dทำเครื่องหมายปลายทาง^(ถ้ามี) บอกการแยกในเส้นทางY(ถ้ามี) บอกถึงการเข้าร่วมเส้นทาง|รักษามันเหมือน
อินพุตจะถูกจัดเรียงเพื่อให้เป็นเส้นทางแบบ:
|
|
\
|
^
/ \
/ |
D |
จะมีช่องว่างระหว่างสองเส้นทางเสมอและเส้นทางทั้งหมดจะเข้าร่วมหรือไปถึงบรรทัดสุดท้ายของอินพุต จะมีเพียงหนึ่งแยกต่อแผนที่ ไม่มีการจำกัดความยาวของแผนที่อินพุต จะไม่มีทางมากกว่าสองเส้นทาง
เอาท์พุต
เอาต์พุตควรเป็นสตริงของทิศทาง
- " L " ควรบอกเพื่อนของคุณให้ย้ายL eft และก้าวไปข้างหน้า 1 ก้าว
- " R " ควรจะบอกเพื่อนของคุณที่จะย้ายR ight และใช้เวลา 1 ก้าวไปข้างหน้า
- " F " ควรบอกเพื่อนของคุณให้ก้าวไปข้างหน้า 1 ก้าว
สำหรับแม็พตัวอย่างอินพุตเอาต์พุตจะเป็นดังนี้:
F F L F R R R
โปรดทราบว่าเพื่อนของคุณเริ่มที่ด้านบนของแผนที่และหันหน้าไปทางแผนที่ บอกทิศทางจากมุมมองของเขา สำหรับอินสแตนซ์ของ "^" โปรแกรมของคุณจะต้องสามารถเลือกเส้นทางที่นำไปสู่ปลายทาง (D) หากทั้งสองเส้นทางรวมกันอีกครั้งโปรแกรมของคุณจะต้องเลือกเส้นทางที่ตรงที่สุด (เส้นทางที่มีเส้นทางมากที่สุด|) ที่จะติดตาม ทิศทางจะต้องคั่นด้วยช่องว่างและต้องจบใน D
ตัวอย่าง
อินพุต
|
|
\
\
^
/ |
| |
\ |
\ \
\ \
\ /
Y
D
เอาท์พุต
F F L L L F F F L L R F
เนื่องจากเส้นทางซ้ายสุดมีเพียง 1 |เราจึงใช้เส้นทางขวาสุดที่มี 3
อินพุต
\
|
/
|
\
|
/
D
เอาท์พุต
L F R F L F R
อินพุต
/
\
/
\
^
\ \
D \
เอาท์พุต
R L R L R L
รายละเอียดอื่น ๆ
- นี่คือรหัสกอล์ฟดังนั้นผู้ที่มีรหัสสั้นที่สุดภายในวันพุธหน้าวันที่ 19 สิงหาคมจะเป็นผู้ชนะ
- ยินดีต้อนรับข้อเสนอแนะที่สร้างสรรค์และชื่นชมอย่างมาก
- แรงบันดาลใจบางส่วนจากแผนที่เพื่อสมบัติที่ซ่อนอยู่
- รู้สึกฟรีเพื่อเปลี่ยนชื่อเป็นสิ่งที่สร้างสรรค์มากขึ้น
- หากคุณพบข้อผิดพลาดที่ฉันทำให้แก้ไขให้ถูกต้อง
- และแน่นอนมีความสนุกสนาน
ขอขอบคุณ!
ช้าไปสักหน่อยบางที แต่ UndefinedFunction เป็นผู้ชนะการเข้ารหัสใน JavaScript! ขอบคุณทุกคนที่เข้ามา จะไม่มีการยอมรับรายการอื่น ๆ
Lสำหรับ^สองLสำหรับสอง/หรือไม่ และทำไมคุณเพิ่มอีกสองตัวอย่างFในตอนท้ายY?
L LL L Lตัวอย่างที่Yยังคงมี1ในตอนท้ายและดูเหมือนว่าจะมีข้อผิดพลาดอื่น ๆ ฉันอ่านแผนที่ราวกับF F R R R F F F R R L Fเข้าใจกฎอย่างถูกต้อง