長さと間隔のリストを取得し、線描画文字を使用して各間隔の長い目盛りでその長さのルーラーを出力するプログラムを作成します ┌ ┬ ┐ │ ╵
- 出力の最初の行は0のためのダニで始めるべき
┌
との長さのためにダニを有すると端┐
と、┬
の間のすべての文字のために使用されています。length
この最初の行には、合計+ 1個の線画文字が含まれます。 - 入力間隔を使用
╵
し│
て、入力間隔に基づいて、半角刻みでティックを垂直方向に長くする必要があります。 - 間隔は、その前の間隔に対して、最小から最大の順にリストされます。詳しく説明するには:
- 最初の間隔は、2番目に小さい間隔(最小間隔は1)にある基本ティック(最初の行-ティックごとに1文字)の数を示します。たとえば、[3]は3文字ごとに半角だけ長くなります。
- 2番目以降の間隔は、次に小さい間隔に基づいています。たとえば、[3、5]は15文字ごとに完全な文字だけ伸び、[3、5、2]は30文字ごとに1文字半ずつ伸びます。
- サブ間隔1は有効であり、事実上、最後の間隔行がハーフ文字ではなくフル文字だけ延長されることを意味します。
- サンプルテストケースは、これがどのように機能するかを明確にするのに役立ちます。
例/テストケース
3、[]:
┌┬┬┐
9、[3]:
┌┬┬┬┬┬┬┬┬┐
╵ ╵ ╵ ╵
30、[5、2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │
32、[4、2、2、2]:
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵ │ ╵ │
│ ╵ │
48、[5、3、2]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │ ╵ ╵ │ ╵ ╵ │
╵ ╵
24、[7、3]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ ╵ │
17、[3、2、1]
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
│ ╵ │ ╵ │ ╵
╵ ╵ ╵
1、[23、19、13、11、7、5、3、2、1]
┌┐
│
│
│
│
╵
その他の規則/注意事項
- 入力と出力は任意の便利な形式を使用できます
- 定規は大目盛りで終わる必要はありません
- 間隔リストは空の場合があります
- 0番目のティックは常にすべての間隔内にあります。
- ルーラーの長さと間隔は常に120未満の正の整数であると仮定できます。
- 末尾の空白は問題ありませんが、先頭の空白はそうではありません。
- 何らかの理由でASCIIスペース以外のものを使用する場合は、固定シングル幅スペースをスペース文字として使用できます。
ハッピーゴルフ!