ท้าทาย:
บาง ASCII-art เป็นความเจ็บปวดที่จะทำ แต่ทำให้ความคิดเห็นรหัสง่ายต่อการอ่านโดยเฉพาะอย่างยิ่งเมื่อรหัสมีความหนาแน่น ความท้าทายคือการสร้างเครื่องมือง่าย ๆ ที่แปลงความคิดเห็นเป็น ASCII แบบง่าย ๆ ด้วยลูกศร ความคิดเห็นเพื่อแก้ไขถูกคั่นด้วยความคิดเห็นที่ว่างเปล่า
ตัวอย่างเช่นสมมติว่าไวยากรณ์ความคิดเห็น Haskell แปลงสิ่งนี้:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
สำหรับสิ่งนี้:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
กฎ:
- คำตอบของคุณอาจเป็นฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- คุณสามารถเลือกภาษาที่ใช้กับการทำงานแทนที่ "-" ด้วยอักขระสองตัวขึ้นไปที่คั่นความคิดเห็นในบางภาษา
- หากใช้รูปแบบความคิดเห็นอื่นที่ต้องใช้ตัวคั่นเริ่มต้นและจุดสิ้นสุดแต่ละบรรทัดของส่วนที่จัดรูปแบบใหม่จะต้องเป็นความคิดเห็นที่เหมาะสม
- ส่วนที่จะฟอร์แมตใหม่จะถูกคั่นด้วยความคิดเห็นที่ว่าง "\ n - \ n"
- นอกเหนือจากการเพิ่มบรรทัดใหม่แล้วโปรแกรมจะต้องไม่เปลี่ยนแปลงอินพุตใด ๆ ยกเว้นส่วนที่คั่นด้วย
- ความคิดเห็นที่เต็มไปด้วยจำนวนช่องว่างโดยพลการอาจมาทันทีก่อนส่วนที่จัดรูปแบบที่เหมาะสมของการส่งออก
- ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
ตัวอย่างเพิ่มเติม:
(input)
--
--
(output)
nothing
(input)
[Code Here]
--
-- important
-- *
--
(output)
[Code Here]
-- /-< important
-- |
-- v
(input)
--
-- Do
-- Re
-- Mi
-- Fa
-- So
-- *****
--
(output)
-- /-----< Do
-- |/----< Re
-- ||/---< Mi
-- |||/--< Fa
-- ||||/-< So
-- |||||
-- vvvvv
เกณฑ์การให้คะแนน:
- ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ
- สิ่งที่ส่งมาโดยไม่มีคำอธิบายหรือตัวอย่างที่ไม่สำคัญจะไม่ได้รับการพิจารณา (แม้ว่าฉันจะปล่อยให้ช่วงเวลาผ่อนผันเพื่อให้เวลาในการเพิ่ม)