Meydan okuma:
Bazı ascii-art yapmak bir acıdır, ancak özellikle kod yoğun olduğunda kod yorumlarının okunmasını kolaylaştırır. Zor olan, yorumları oklarla basit ascii-art'a dönüştüren basit bir araç yapmaktır. Değiştirilecek yorumlar boş yorumlar ile sınırlandırılır.
Örneğin, Haskell yorum sözdizimini varsayalım, şunu dönüştürün:
--
-- Here's a thing
-- Here's another thing
-- The most important thing
-- * * *
--
f x=x+1*x*1*1*0
Buna:
-- /------------< Here's a thing
-- | /-------< Here's another thing
-- | | /-< The most important thing
-- | | |
-- v v v
f x=x+1*x*1*1*0
Kurallar:
- Cevabınız bir işlev veya tam program olabilir
- "-" karakterini, bir dilde bir açıklamayı sınırlayan iki veya daha fazla karakterle değiştirerek, bununla çalışmak için yapılmış dili seçebilirsiniz.
- Sınırlayıcıların başlangıcını ve bitişini gerektiren başka bir yorum biçimi kullanılıyorsa, yeniden biçimlendirilmiş bölümlerin her satırı uygun bir yorum olmalıdır
- Yeniden biçimlendirilecek bölümler "\ n - \ n" boş yorumuyla sınırlandırılmıştır.
- Yeni satır eklemenin yanı sıra, program sınırlandırılmış bölümler dışında hiçbir girdiyi değiştirmemelidir
- Rasgele sayıda boşlukla dolu bir yorum, düzgün biçimlendirilmiş bir çıktı bölümünden hemen önce gelebilir
- Standart boşluklara izin verilmiyor
Ek Örnekler:
(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
puanlama:
- En az bayt kazanır
- Açıklamaları olmayan veya önemsiz olmayan örnek girdi / çıktıları kabul edilmeyecektir (buna ek olarak zaman ayırmak için yetkisiz bir süre bırakacağım)