Sfida:
Alcuni ascii-art sono una seccatura da fare, ma facilitano la lettura dei commenti sul codice, specialmente quando il codice è denso. La sfida è quella di creare un semplice strumento che converta i commenti in semplici arte ascii con le frecce. I commenti da modificare sono delimitati da commenti vuoti.
Ad esempio, supponendo che la sintassi dei commenti di Haskell, converta questo:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
A questo:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
Regole:
- La tua risposta può essere una funzione o un programma completo
- Puoi scegliere la lingua con cui è fatto funzionare, sostituendo il "-" con due o più caratteri che delimitano un commento in una lingua
- Se si utilizza un altro formato di commento che richiede delimitatori di inizio e fine, ogni riga delle sezioni riformattate deve essere un commento appropriato
- Le sezioni da riformattare sono delimitate dal commento vuoto "\ n - \ n"
- Oltre ad aggiungere nuove righe, il programma non deve modificare alcun input tranne le sezioni delimitate
- Un commento riempito con un numero arbitrario di spazi può venire immediatamente prima di una sezione di output correttamente formattata
- Le scappatoie standard non sono ammesse
Esempi aggiuntivi:
(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
punteggio:
- Vince il minor numero di byte
- Non verranno presi in considerazione invii senza spiegazioni o esempi non banali di input / output (anche se lascerò un periodo di tolleranza per consentire il tempo di aggiungerli)