ดู! มันเป็นเขาวงกต ASCII! ซู coolzors, amazeballs และสิ่งของ
+-+-----+---+
| | | |
| | ++ | |
| | ++ +-+ |
| | |
+-------+ | |
| | |
+---------+-+
แต่ แต่ ... แต่มันเป็นความเจ็บปวดที่จะคิดออกว่าทิศทางใดที่เขาวงกตกำลังจะไป ฉันแค่ต้องการวาดเลย์เอาต์และเขาวงกตก็ทำให้ตัวเองดูดีขึ้นโดยไม่ต้องเสียเวลา
ถ้าฉันวาดมันได้ใน ...
#############
# # # #
# # ## # #
# # ## ### #
# # #
######### # #
# # #
#############
นั่นจะหวานมาก!
กฎ (เพราะกฎนั้นยอดเยี่ยม):
- เขียนโค้ดเพื่อแปลงสตริงให้เป็นเขาวงกต ascii และส่งออกผลลัพธ์
- อักขระที่ไม่ใช่ช่องว่างใด ๆ จะถูกอ่านเป็นวอลล์
- ตัวละครแต่ละตัวจะตัดสินว่าตัวละครตัวไหนที่อยู่บนพื้นฐานของเพื่อนบ้าน (เฉพาะในทิศเหนือ, ใต้, ตะวันออกและตะวันตก)
- ถ้าถ่านไม่มีเพื่อนบ้านที่ไม่ใช่ช่องว่างมันจะเป็นเครื่องหมายบวก (+)
- หากถ่านมีเพื่อนบ้านทั้งในแนวตั้ง (เหนือ - ใต้) และแนวนอน (ตะวันออก - ตะวันตก) มันจะเป็นเครื่องหมายบวก (+)
- หากถ่านมีเพื่อนบ้านในทิศทางแนวตั้ง (เหนือ - ใต้) จะเป็นสัญลักษณ์ท่อ (|)
- หากถ่านมีเพื่อนบ้านในทิศทางแนวนอน (ตะวันออก - ตะวันตก) เท่านั้นมันจะเป็นเครื่องหมายลบ (-)
- อินพุตสามารถเป็นสตริงเดี่ยว (โดยมีบรรทัดคั่นด้วยอักขระบรรทัดใหม่หรืออาร์เรย์ของสตริง)
- อักขระอินพุตทั้งหมดจะเป็นอักขระ ASCII ที่พิมพ์ได้คุณไม่จำเป็นต้องจัดการกับชุดอักขระเพิ่มเติม
- โปรดใช้ภาษาเก่าที่คุณต้องการ
- หากมีช่องว่างสีขาวหน้าหนึ่งบรรทัดควรมีจำนวนเท่ากันในแต่ละบรรทัด พื้นที่สีขาวใด ๆ หลังจากแต่ละบรรทัดของการส่งออกเป็นเรื่องปกติ
- พยายามแก้ไขด้วยจำนวนไบต์ที่น้อยที่สุด
กรณีทดสอบ:
1: กรอบ
การป้อนข้อมูล:
##########
# #
# #
# #
##########
เอาท์พุท:
+--------+
| |
| |
| |
+--------+
2: เขาวงกตแบบคลาสสิก
การป้อนข้อมูล:
#################
# #
# ##### # ##### #
# # # # # #
# # # # ##### # #
# # # # #
### # ####### # #
# # # # # #
# ### # ## # ##
# # ## #
#################
เอาท์พุท:
--------+-------+
| |
| --+-+ | ----+ |
| | | | | |
| + | | +---- | |
| | | | |
+-- | +----+- | |
| | | | | |
| --+ | ++ | -+
| | ++ |
+-----+-++----+--
3: ไข่สีเขียวชาย
การป้อนข้อมูล:
I do not like green eggs and ham.
I do not like them, sam I am.
Would you like them here or there?
I would not like them anywhere!
เอาท์พุท:
| ++ +++ ++++ +++++ +++- -++ ----
| ++ +++ ++++ +++++ +++ + +++
+-+++ +++ ++++ ++++ ++++ ++ +++---
| +++-+ +++ ++++ ++-+ +++++++++
4: หยาด
การป้อนข้อมูล:
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
เอาท์พุท:
++++ ++++++-
++++ ++++++
++++ +++++
+++ +++++
+++ ++++
+++ | ++
++ | ++
++ | |
++ |
++
|
-
s ใด ๆเลยหรือทำไมเขาวงกตแบบคลาสสิคไม่มีสี่+
s ในแถวด้านล่าง
smallest number of characters
ไม่ใช่ไบต์?
+
ในช่วงกลางของแถวที่ 1 2) ที่!
ของ Icicles -
ควรถูกแทนที่ด้วย คุณช่วยกรุณาตรวจสอบสิ่งเหล่านี้อีกครั้งได้ไหม
whitespace
คุณหมายถึงพื้นที่เพียงแค่? ฉันไม่ต้องการที่จะสนับสนุนแท็บและคุณอาจไม่ต้องการให้ฉันเปลี่ยนบรรทัดใหม่ด้วย
---
หรือไม่?