İki parametre şeridi deseni ve yol uzunluğu verildiğinde , yolları boyamak için Yollar ve Trafik Hizmeti için şerit işaretlerinin ASCII temsilini yazdırın.
Örnek giriş / çıkış
Giriş:, BTHMLRPHU
21
Eğer iki parametre almak ya da dize sonuna numarasını bitiştirmek umurumda değil, bu açık.
Giriş, STDIN'den, işlev argümanı, ortam değişkenleri, dilinizde anlamlı olan ne olursa olsun alınabilir.
Çıktı:
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
! B | /\ x HOV3 ## <- | -> | ^^ x HOV3 x !
! B | \/ x HOV3 ## | | | | ^^ x HOV3 x !
! | x ## | | x x !
! | x ## | | x x !
! | | ## | | | | !
! | | ## | | | | !
! | | ## | | | | !
! B | /\ | HOV3 ## <- | -> | ^^ | HOV3 | !
! B | \/ | HOV3 ## | | | | ^^ | HOV3 | !
! | x ## | | x x !
Her karakter 0,5 metre genişliğinde ve bir kilometre uzunluğundadır.
Şartname
Şerit işaretleri
Her 10 km yol için işaretler 2, 3, 9 ve 10 km'de (çıktının "tepesinden") boyanır. İşaretler şeritte ortalanmıştır. Bisiklet şeridi ve ortanca hariç, tüm şeritler 3 metre (6 karakter) genişliğindedir.
ASCII elmas ve ok karakterler vardır değil örnek çıktısı belirtildiği üzere işaretler yerine izin verdi.
B
: Bisiklet şeridi.B
işaretleme. 1,5 metre (3 karakter) genişliğinde.T
: Taşıma. Elmas markalamaH
: Yüksek kapasiteli araç şeridi.HOV3
işaretlemeL
veR
: Dönüş şeridi. Ok işaretiP
: Geçen şerit. Düzeltme işaretleriU
: Sınırsız şerit. İşaret yok
Ayırıcılar (öncelik sırasına göre)
- Medyan:
##
(M
giriş dizesinde ile gösterilir, hendek dahil olmak üzere diğer ayırıcıların yerini alır) - Hendek (aşırı sol ve aşırı sağ):
!
Ünlem işareti - HOV şeritli alternatif arasında
x
ve|
her 5 km - Normal:
|
Kısıtlamalar
İşleviniz veya programınız:
- STDOUT'a yazdır (bu
System.out.print
, Java,console.log
JavaScript vb . İçin eşdeğerleri anlamına gelir ) - 0-10 medyan ile 1-9 şerit basabilme
- 50 km'ye kadar yol (50 çıkış hattı) basabilme
- Herhangi bir standart boşluk kullanmayın
\n
Çıktının sonunda isteğe bağlı bir istisna dışında boşluk bırakılması kabul edilemez
Mümkün olan en büyük çıktı: 3700 bayt (74 karakter * 50 satır).
Mümkün olan en küçük çıkış: 5 bayt (giriş ile B
, 1)
Varsayımlar
- Bitişik medyan yok (alt dize
MM
oluşmaz) - İkinci işaret çizgisi kesilebilir (örneğin, uzunluk 9 veya 12 km ise)
- Şeritler mantıklı olmayabilir (herhangi bir düzen mümkündür, örneğin yolun solunda sağa dönüş şeridi)
Bu kod golf , yani en kısa kod (bayt cinsinden) kazanır!