A tarefa é muito simples, quando recebida uma entrada, gera uma das seguintes espirais:
Input = 1
dá uma espiral com a letra A
começando no canto superior esquerdo:
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
dá uma espiral com a letra A
começando no canto superior direito:
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
dá uma espiral com a letra A
começando no canto inferior direito:
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
dá uma espiral com a letra A
começando no canto inferior esquerdo:
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
Como você pode ver, a espiral sempre roda no sentido horário e se move de fora para dentro .
As regras são simples:
- Você precisa fornecer um programa completo usando STDIN e STDOUT, ou o equivalente mais próximo, se não for possível.
- Dada uma entrada (
1, 2, 3, 4
), produza a espiral relacionada. - Espaços em branco à direita são permitidos
- Os espaços em branco à esquerda são permitidos quando usados de forma consistente
- Você precisa usar letras maiúsculas para a saída, letras minúsculas não são permitidas.
- Isso é código-golfe , então o programa com a menor quantidade de bytes vence!