チャレンジ:
入力:正の整数
出力:
範囲でリストを作成し、それを文字列に結合します(つまり、が文字列になります)。12345678910111213
次に、この文字列のプレフィックスまたはサフィックスを使用して、入力整数に基づいて次の4つの方向のいずれかで三角形を出力します。
- もし、三角形状の出力を◣
- もし、三角形状の出力を◤
- もし、三角形状の出力を◥
- もし、三角形状の出力を◢
例:
入力:
ので、、形状が◤あろう。ここでは、3つの有効な出力が考えられます。
12345678910111213 11111111111111111 12345678910111213
1234567891011121 2222222222222222 2345678910111213
123456789101112 333333333333333 345678910111213
12345678910111 44444444444444 45678910111213
1234567891011 5555555555555 5678910111213
123456789101 666666666666 678910111213
12345678910 77777777777 78910111213
1234567891 8888888888 8910111213
123456789 999999999 910111213
12345678 11111111 10111213
1234567 0000000 0111213
123456 111111 111213
12345 11111 11213
1234 1111 1213
123 222 213
12 11 13
1 3 3
チャレンジルール:
- 上記の3つの有効な出力を見るとわかるように、正しい形状とすべての数字を正しい順序で使用することが重要です。それとは別に、プレフィックスまたはサフィックスを自由に使用できます。反転/反映; 斜め印刷; など。各シェイプの6つの可能な出力のいずれかが許可されます(シェイプに基づくすべての有効な出力を確認するには、以下のテストケースを参照してください)。これにより、回転ビルトインを使用する言語で使用できますが、上から下に正しいサイズのプレフィックスを使用するか、2つの形状のプレフィックスを使用して他の2つの形状のサフィックスを使用する代替アプローチを使用することもできます。あなたの言語に最適な出力オプションを選択することは、ゴルフのプロセスの一部です。:)
- 入力は正の整数であることが保証されています。以下のため、我々は単に出力。
1
- 画面のどこかに正しい三角形(垂直または水平の区切り文字なし!)を印刷する限り、任意の量の先頭/末尾の改行/スペースを使用できます。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、非コードゴルフ言語で回答を投稿しないようにしてください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - デフォルトのI / Oルールを使用した回答には標準ルールが適用されるため、STDIN / STDOUT、関数/メソッド、適切なパラメーターおよび戻り値型、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。
- 可能であれば、コードのテスト(TIOなど)へのリンクを追加してください。
- また、回答の説明を追加することを強くお勧めします。
テストケース:
入力:
すべての有効な出力:
12345 54321 12345 54321 11111 55555
1234 5432 2345 4321 2222 4444
123 543 345 321 333 333
12 54 45 21 44 22
1 5 5 1 5 1
入力:
すべての可能な出力:
123456 654321 123456 654321 111111 666666
12345 65432 23456 54321 22222 55555
1234 6543 3456 4321 3333 4444
123 654 456 321 444 333
12 65 56 21 55 22
1 6 6 1 6 1
入力:
すべての可能な出力:
1 1 7 7 7 1
12 21 67 76 66 22
123 321 567 765 555 333
1234 4321 4567 7654 4444 4444
12345 54321 34567 76543 33333 55555
123456 654321 234567 765432 222222 666666
1234567 7654321 1234567 7654321 1111111 7777777
入力:
すべての可能な出力:
1 1 8 8 8 1
12 21 78 87 77 22
123 321 678 876 666 333
1234 4321 5678 8765 5555 4444
12345 54321 45678 87654 44444 55555
123456 654321 345678 876543 333333 666666
1234567 7654321 2345678 8765432 2222222 7777777
12345678 87654321 12345678 87654321 11111111 88888888
入力:
可能な出力のみ:
1
入力:
すべての可能な出力:
12 21 12 21 11 22
1 2 2 1 2 1
n==13
、最上位の行を'33333333333333333'
(または同等に'31211101987654321'
)にできますか?
mod 4
ものは、この課題に対する厳密なペアです。したがって、4つのmod 4
ケースの4つの形状を切り替えることはできません。しかし、それでも良い質問です。