Tallies, temel 5'te çalışan basit bir sayma sistemidir. Dünyada kullanılan çeşitli farklı tally sistemleri vardır, ancak İngilizce konuşulan ülkelerin çoğunda kullanılan, dikey çizgileri işaretleyerek belki de en basit sayım birimleridir. her 5. işaret, önceki dört koleksiyondan yatay bir çizgi koydu. Bu, çetele işaretlerini 5 kişilik gruplar halinde kümeler (ve hızlı sayılmasını kolaylaştırır).
Belirli bir değere kadar çetele işaretleri görüntüleyen bir program yazacaksınız. Ancak, sadece 5. bazda konuşmak sıkıcıdır! Bu nedenle, programınız aynı zamanda farklı bazlarda taksitleri gösterebilmelidir.
Giriş
Giriş, virgülle ayrılmış bir veya iki negatif olmayan tamsayı değeri olacaktır (örn. 9
Veya 8,4
). İlk sayı çetelenin göstermesi gereken değerdir. İkinci değer taksitin temelidir. İkinci değer verilmezse, temel 5'i kullanın .
Çıktı
Çıktı ASCII art tally işaretleri olarak temsil edilen girilen değer olacaktır. İşte programınızı karşı test edebileceğiniz bazı örnekler - çıktılarınız bunlarla tam olarak eşleşmelidir!
Giriş: 12
veya12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
Giriş: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
Giriş: 4,2
| |
-+- -+-
| |
Girdi: 6,1
veya 6,10
(önde gelen boşluklara dikkat edin)
| | | | | |
| | | | | |
| | | | | |
Ayrıca taban 1'in tutarsız olarak tasarlandığına dikkat edin - yalnızca dikey çizgiler kullanılmalıdır.
Girilen değerlerden herhangi biri 0 ise, hiçbir çıkış olmamalıdır (ve programınız düzgün bir şekilde sona ermelidir).
kurallar
- Bu kod golf , bu yüzden (bayt cinsinden) en kısa doğru uygulama kazanır.
- Giriş / çıkış herhangi bir uygun ortamda olabilir (örneğin stdin / stdout, dosya ...).
- Girdi, hedef diliniz için daha uygunsa, birden çok komut satırı bağımsız değişkeni biçiminde olabilir veya boşluklarla ayrılmış olabilir.
- Çıktıda sondaki satırsonlarına izin verilir. Sondaki boşluklar değildir. Bu kural yalnızca bir çıktı olduğunda geçerlidir (yani girilen değer 0 olduğunda geçerli değildir).
- Herhangi bir baz girişi olmadığında kodunuzun varsayılan olarak base 5 olması gerekir.
-+-
temsil eder, çünkü dikey bir çizgi ve yatay bir puan vardır. Temel 1'de yalnızca dikey çizgiler bulunur. @AndoDaan değiştirildi.
--- --- --- --- --- ---
o zaman. Diğer üslerle tutarlılık için b-1
dikey çizgilerden yatay bir vuruş yapmalısınız . Tutarsız olması amaçlanıyorsa bunu açıkça belirtmelisiniz.
6,1
Görünüşün çıktısı daha çok benzememeli-+- -+- -+- -+- -+- -+-
mi?