タスクは非常に単純で、入力が与えられると、次のスパイラルのいずれかを出力します。
Input = 1
A
左上隅から始まる文字でスパイラルを与える:
A B C D E F
T U V W X G
S 5 6 7 Y H
R 4 9 8 Z I
Q 3 2 1 0 J
P O N M L K
Input = 2
A
右上隅から始まる文字でスパイラルを与えます。
P Q R S T A
O 3 4 5 U B
N 2 9 6 V C
M 1 8 7 W D
L 0 Z Y X E
K J I H G F
Input = 3
A
右下隅から始まる文字でらせんを与える:
K L M N O P
J 0 1 2 3 Q
I Z 8 9 4 R
H Y 7 6 5 S
G X W V U T
F E D C B A
Input = 4
A
左下隅から始まる文字でスパイラルを与える:
F G H I J K
E X Y Z 0 L
D W 7 8 1 M
C V 6 9 2 N
B U 5 4 3 O
A T S R Q P
ご覧のとおり、スパイラルは常に時計回りに移動し、外側から内側に移動します。
ルールは簡単です:
- STDINとSTDOUTを使用して完全なプログラムを提供するか、不可能な場合は最も近いものを提供する必要があります。
- 入力(
1, 2, 3, 4
)が与えられると、関連するスパイラルを出力します。 - 末尾の空白は許可されます
- 一貫して使用される場合、先頭の空白は許可されます
- 出力には大文字を使用する必要があり、小文字は使用できません。
- これはcode-golfなので、バイト数が最小のプログラムが勝ちです!