チャレンジ
正の整数与えられ、その各桁を内の位置に対応する回数繰り返します。換言すれば、各桁繰り返されるべき回(各、1インデックス)こうして新たな数を作成し、:
次に、水平方向と垂直方向の両方に書き留めて、空白の列インデックスと行インデックスの間の大きいインデックスに対応する数字のコピーで空白を埋めます。最終的な出力は次のようになります。
スペック
あなたはかかる場合があります 整数、文字列、数字のリストまたは数字を表す文字のリストとして。出力は、改行で区切られた文字列、文字列/整数のリスト、または文字/数字のリストのリストにすることができますが、可能であれば、きれいに印刷したバージョンも含めてください。出力が改行で区切られた文字列である場合、次のことも可能です。
- 出力の視覚的外観が変わらない限り、先頭/末尾に空白があります
- 一定量のスペースを使用して列を分離するか、一定量(ゼロ以外)の改行を含む行を使用
これらの抜け穴はデフォルトでは禁止されていることに注意しながら、任意の標準的な方法で入力を取得し、出力を提供できます。これはcode-golfなので、選択した言語で管理できる最小バイトでタスクを完了してください。
テストケース
65:
655
555
555
---------------
203:
200333
000333
000333
333333
333333
333333
--------------
233:
233333
333333
333333
333333
333333
333333
---------------
5202:
5220002222
2220002222
2220002222
0000002222
0000002222
0000002222
2222222222
2222222222
2222222222
2222222222
---------------
12345:
122333444455555
222333444455555
222333444455555
333333444455555
333333444455555
333333444455555
444444444455555
444444444455555
444444444455555
444444444455555
555555555555555
555555555555555
555555555555555
555555555555555
555555555555555