Dada a espiral de tamanho S
e o degrau N
, produza a S*S
espiral "quadrada" com N
asteriscos, construída do raio externo para o interno no sentido horário.
Casos de teste (exemplos) abaixo.
Entrada:
4 3
Saída:
***
Entrada:
4 6
Saída:
**** * *
Entrada:
4 11
Saída:
**** * * * ****
Entrada:
6 18
Saída:
****** * * * * * * ******
Entrada:
6 22
Saída:
****** *** * * * * * * * ******
Entrada:
6 27
Saída:
****** ****** * ** * ** * ** ******
Entrada:
1 1
Saída:
*
Não é necessário lidar com os casos quando:
desde que
N
asteriscos não possam "encaixar" na espiral de determinadasS*S
dimensões.um
N
ouS
é zero.
O desafio é o código-golfe, os bytes mais curtos respondem a vitórias, qualquer idioma pode ser usado.
Sua saída pode ter quantos espaços / linhas à direita (mas não à esquerda) desejados.
S
o tamanho (ou pelo menos de diâmetro ) em vez de raio