チャレンジ:
一部の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
ルール:
- あなたの答えは、機能または完全なプログラムのいずれかです
- これを使用する言語を選択し、「-」をいくつかの言語でコメントを区切る2つ以上の文字に置き換えます。
- 開始および終了デリミタを必要とする別のコメント形式を使用する場合、再フォーマットされたセクションの各行は適切なコメントでなければなりません
- 再フォーマットするセクションは、空のコメント「\ 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
得点:
- 最少バイト数が勝つ
- 説明や重要な例の入力/出力のない提出は考慮されません(ただし、猶予期間を残して追加する時間を許可します)