(いいえ、それらではありません)
チャレンジ
2つの入力が与えられます。最初の数値は正の整数で、数値の直角三角形n > 0
を出力するために使用されます。この三角形は角から始まり、水平方向と垂直方向に1つ、対角線方向に2つ増加します。詳細については、以下の例を参照してください。列の間に1つのスペースを置き、特定の列ですべての数値を右揃えにします。(これは結局アスキーアートです)。n x n
1, 2, 3, ... n
2番目の入力はx
、三角形の開始コーナー(および方向)を決定する、選択した4つの異なる単一ASCII文字の1つです。たとえば、1,2,3,4
またはa,b,c,d
または#,*,!,)
などを使用できます。オリエンテーションの動作方法を回答で指定してください。
この課題の明確化のために、左上に1,2,3,4
対応するものを使用し1
、2
時計回りに使用します。
例
たとえばn = 5
、のx = 1
場合、次を出力します。
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
入力の場合n = 11
、x = 1
出力は(一桁が右詰めされているので、余分なスペースに注意してください)以下:
1 2 3 4 5 6 7 8 9 10 11
2 3 4 5 6 7 8 9 10 11
3 4 5 6 7 8 9 10 11
4 5 6 7 8 9 10 11
5 6 7 8 9 10 11
6 7 8 9 10 11
7 8 9 10 11
8 9 10 11
9 10 11
10 11
11
入出力n=6
ありx=2
:
6 5 4 3 2 1
6 5 4 3 2
6 5 4 3
6 5 4
6 5
6
入力n = 3
およびでx = 4
、出力:
3
2 3
1 2 3
input n = 1
およびanyを使用するとx
、出力:
1
ルール
- 数字が適切に並んでいる場合、先頭または末尾の改行またはその他の空白はオプションです。(たとえば、正方形の出力を作成するための末尾の空白は許容されます)。
- 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。
- 出力は、コンソールに出力したり、画像として保存したり、文字列のリストとして返したりすることができます。便利で許可されている形式。
- 標準的な抜け穴は禁止されています。
- これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。