Thử thách:
Một số ascii-art là một nỗi đau để thực hiện, nhưng làm cho các nhận xét mã dễ đọc hơn, đặc biệt là khi mã dày đặc. Thách thức là tạo ra một công cụ đơn giản để chuyển đổi nhận xét thành nghệ thuật đơn giản bằng mũi tên. Các ý kiến để sửa đổi được phân định bởi các bình luận trống.
Ví dụ: giả sử cú pháp nhận xét Haskell, chuyển đổi này:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
Về điều này:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
Quy tắc:
- Câu trả lời của bạn có thể là một chức năng hoặc chương trình đầy đủ
- Bạn có thể chọn ngôn ngữ được tạo để làm việc, thay thế "-" bằng hai hoặc nhiều ký tự phân định một nhận xét bằng một số ngôn ngữ
- Nếu sử dụng định dạng nhận xét khác yêu cầu dấu phân cách bắt đầu và kết thúc, mỗi dòng của các phần được định dạng lại phải là một nhận xét thích hợp
- Các phần được định dạng lại được phân định bởi chú thích trống "\ n - \ n"
- Bên cạnh việc thêm dòng mới, chương trình không được thay đổi bất kỳ đầu vào nào ngoại trừ các phần được phân tách
- Một nhận xét chứa đầy số lượng khoảng trắng tùy ý có thể xuất hiện ngay trước khi phần đầu ra được định dạng chính xác
- Các sơ hở tiêu chuẩn không được phép
Ví dụ khác:
(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
Ghi điểm:
- Ít byte nhất sẽ thắng
- Đệ trình mà không có giải thích hoặc đầu vào / đầu ra ví dụ không tầm thường sẽ không được xem xét (mặc dù tôi sẽ để lại một khoảng thời gian ân hạn để cho phép thời gian để thêm như vậy)