ฉันรักปลาซาร์ดีนฉันไม่สามารถได้รับเพียงพอจากพวกเขาและคอมพิวเตอร์ของฉันคือ Omnilang 5000 ซึ่งเป็นผู้ไม่เชื่อเรื่องภาษา
เพื่อให้คอมพิวเตอร์ของฉันมีความสุขในการได้รับปลาซาร์ดีนฉันตัดสินใจที่จะป้อนโปรแกรมจำนวนมากที่สามารถแสดงบนหน้าจอของปลาซาร์ดีนในทิศทางที่หลากหลายและแสดงปลาซาร์ดีนได้มากถึงสิบรายการ
ในการท้าทายนี้คุณจะต้องรับผิดชอบในการสร้างโปรแกรมตามพารามิเตอร์เหล่านี้:
การป้อนข้อมูล
ตัวเลข (ระหว่าง 0 ถึง 10) และตัวอักษรจาก "LR" ตัวใดตัวหนึ่งต่อไปนี้ (แทนซ้ายหรือขวาตามลำดับ) ตัวอย่างเช่น: 3L
หรือ5R
; สิ่งที่อินพุตนี้เข้าสู่โปรแกรมขึ้นอยู่กับคุณ
เอาท์พุต
ดีบุกเปิดปลาซาร์ดีนปลาซาร์ดีนกับหันหน้าไปทางทิศทางที่ระบุด้วยที่สำคัญ (แสดงโดย " %
" ตัวอักษร) และฝาปอกเปลือก (รีดขึ้นดีบุกในตอนท้ายที่แสดงโดย " @
" ตัวอักษร) ตั้งอยู่ที่ด้านบนของดีบุก
- ปลาซาร์ดีนทั้งหมดจะต้องเผชิญกับทิศทางที่ระบุโดยอินพุต
- ปลาซาร์ดีนทั้งหมดจะมีเนื้อความยาวห้าตัวระหว่างเหงือก ("
)
" หรือ "(
") และส่วนท้าย "><
" - ม้วนกุญแจและฝาที่ปอกเปลือกจะหันหน้าไปทางทิศทางตรงข้ามกับปลาซาร์ดีนเสมอ
- ดีบุกต้องมีลักษณะสามมิติดังที่แสดงด้านล่างในตัวอย่าง
- ความสูงต่ำสุดของดีบุกคือ 3 ซาร์ดีน ดังนั้นถ้าตัวเลขมีค่าน้อยกว่า 3 จะต้องแสดงดีบุกปลาซาร์ดีนความสูง 3 ตัวโดยแสดงจำนวนปลาซาร์ดีนที่ป้อนเข้าไป มิฉะนั้นดีบุกจะต้องเป็นจำนวนปลาซาร์ดีนที่สูงที่ระบุในอินพุต ดังนั้นอินพุต
0R
หรือ0L
จะแสดงดีบุกซาร์ดีนที่ว่างเปล่า - อินพุตอื่น ๆ ที่ไม่สามารถตรวจสอบได้จะไม่แสดงผลใด ๆ
ตัวอย่างเช่นสำหรับ " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
สำหรับ " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
สำหรับ " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
สำหรับ " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
อินพุตที่ไม่ถูกต้องจะไม่ส่งคืนสิ่งใด ...
- นี่คือรหัสกอล์ฟดังนั้นจำนวนตัวละครที่น้อยที่สุดจะชนะการท้าทายนี้
- ไม่มีช่องโหว่ตามปกติ