7
Quipuのカウント:新世界のベース10
Quipusは、プレコロンビア時代にインカがコード上の結び目のベース10位置システムに数字を記録するために使用する古代のデバイスで、次のように機能します。 ノットの各クラスターは数字であり、ノットには主に3つのタイプがあります。単純なオーバーハンドノットです。「長い結び目」、1つ以上の追加のターンを持つオーバーハンドノットで構成されます。と8の字結び目。 10の累乗は、文字列に沿った位置によって示され、この位置は連続するストランド間で整列します。 10以上の累乗の位置の数字は、単純なノットのクラスターで表されます(たとえば、40は「10」の位置にある4つの単純なノットです)。 「1」の位置の数字は、長い結び目で表されます(たとえば、4は4ターンの結び目です)。ノットの結び方により、数字1はこのように表示することはできず、この位置では8の字のノットで表されます。 ゼロは、適切な位置に結び目がないことで表されます。 詳細 この課題については、QUIPUの各鎖は表し、単一の番号(Wikipediaの記事の状態として、あなたは、しかしをすることができ、我々はてはならない、この挑戦に、一方の鎖に多くの数を表します)。 結び目 各ノットは、単一のASCII文字で表されます。 . 単純な結び目を表します : 長い結び目の1回転を表します 8 8の字結び目を表します | ノットがないことと、数字の間の区切り文字を表します。 Quipusの構築 Quipuはこれらのルールに従って構築されます。 ストランドは、位置の降順で上から下に走ります(たとえば、ユニットの数字はストランドの下端になります)。ストランドに沿った数字は、文字(|)で区切られます。 数字が表す10の累乗は、数字システムの数字のインデックスを使用して数字の10の累乗が計算されるのと同じ方法で、ストランドに沿った位置によって決まります。すなわち、24と2十の位および4ユニット場所では、2つのノット、デリミタ(によって表される|当時)は、4つのノット。 同じ位置の数字は、ストランドの下部に向かって整列します。ある位置の1つの数字が同じ位置にある他の数字の他の数字よりも結び目が少ない場合、それらの結び目がないことは(|)で表されます。 連続するシンプルなノット(.)は、その位置の値を表します。 すべての数字は、少なくとも1文字で表されます。quipu内のすべての数値で数字の値が0の場合、ノット(|)がないことで表されます。 ユニットの場所は特別に扱われます。単位の場所にあるものは、8の字結び目(8)で表されます。単位の場所の2つ以上の値は、連続する長いノット(:)で表されます。 quipuのすべての数値の単位桁が0の場合、ノットがないことは出力されませんが、10桁の末尾の区切り文字は保持されます。 単位の数字の後に区切り文字はありません。 ルール 入力は、デフォルトの入力メソッドのいずれかを介して受信される可能性のある非負整数の空でないリストで構成されます。あなたはこれらの整数がすべて未満であるかに等しいと仮定してよいです2147483647か2^31-1。テストケースはスペースで区切られていますが、入力形式では、カンマ区切り、改行区切り、配列など、言語に適した方法で入力を分離できます。 出力は、上記のルールに従って構築された単一のQuipuで構成されます。出力は、デフォルトの出力方法のいずれかを介して指定できます。 コードはプログラムまたは関数である必要がありますが、名前付き関数である必要はありません。 結び目は結び付けるのに時間がかかるので、時間を節約するために、コードはできるだけ短くします。 いつものように、問題が不明な場合はお知らせください。幸運と良いゴルフ! 例 入力: 5 3 1 0 出力: :||| :||| ::|| ::|| ::8| 入力: 50 30 10 …