タリーは、ベース5で機能するシンプルなカウントシステムです。世界中でさまざまな集計システムが使用されていますが、ほとんどの英語圏の国で使用されているものは、おそらく最もシンプルです。 5番目のマークごとに、前の4つのコレクションに水平線が引かれます。これにより、タリーマークが5つのグループにクラスター化されます(また、カウントが簡単になります)。
指定した値までの集計マークを表示するプログラムを作成します。しかし、ベース5だけで集計するのは退屈です!したがって、プログラムは異なるベースで集計を表示することもできなければなりません。
入力
入力は、コンマ(またはまたは)で区切られた1つまたは2つの負でない整数値です。最初の数値は、集計によって表示される値です。2番目の値は集計のベースです。2番目の値が指定されていない場合、基数5を使用します。9
8,4
出力
出力は、ASCIIアートタリーマークとして表される入力値になります。以下に、プログラムをテストできるいくつかの例を示します-出力はそれらと正確に一致するはずです!
入力:12
または12,5
| | | | | | | | | |
-+-+-+-+- -+-+-+-+- | |
| | | | | | | | | |
入力: 7,3
| | | | |
-+-+- -+-+- |
| | | | |
入力: 4,2
| |
-+- -+-
| |
入力:6,1
または6,10
(先頭のスペースに注意してください)
| | | | | |
| | | | | |
| | | | | |
また、ベース1は一貫性がないことを意図していることに注意してください-垂直線のみを使用する必要があります。
入力された値のいずれかが0の場合、出力はまったくありません(プログラムは正常に終了するはずです)。
ルール
- これはcode-golfなので、最短の正しい実装(バイト単位)が優先されます。
- 入力/出力は、任意の適切な媒体(たとえば、stdin / stdout、file ...)にあります。
- 入力は、ターゲット言語により適している場合、複数のコマンドライン引数の形式にするか、スペースなどで区切ることができます。
- 出力では末尾の改行が許可されます。末尾のスペースはそうではありません。このルールは、出力がある場合にのみ適用されます(つまり、入力値が0の場合は適用されません)。
- 基数が入力されていない場合、コードはデフォルトで基数5にする必要があります。
-+-
は2つを表します。これは、垂直線と水平線が通っているからです。ベース1には垂直線のみがあります。@AndoDaanが修正しました。
--- --- --- --- --- ---
それから。他のベースとの一貫性を保つために、b-1
垂直線を水平方向に打つ必要があります。矛盾することを意図している場合は、明示的に述べる必要があります。
6,1
もっと似ているべきではありません-+- -+- -+- -+- -+- -+-
か?