Você receberá um número inteiro positivo N
como entrada. Sua tarefa é construir um semi-ziguezague, de N
lados, cada um de comprimento N
. Como é relativamente difícil descrever claramente a tarefa, aqui estão alguns exemplos:
N = 1
:O
N = 2
:O OO
N = 3
:OO OO OOO
N = 4
:OOOOO OO OO OOOO
N = 5
:OOOOOO OOO OOO OOO OOOOOO
N = 6
:OOOOOOO OOO OOO OOO OOO OOOOOOOOOOOO
N = 7
:OOOOOOOOO OOOO OOOO OOOO OOOO OOOO OOOOOOOOOOOOOO
Como você pode ver, um semi-ziguezague é feito de linhas diagonais e horizontais alternadas e sempre começa com uma linha diagonal do canto superior esquerdo para o inferior direito. Observe que os caracteres nas linhas horizontais são separados por um espaço.
Regras
Você pode escolher qualquer caractere que não seja um espaço em branco em vez de
O
, pode até ser inconsistente.Você pode gerar / retornar o resultado como uma String ou como uma lista de Strings, cada uma representando uma linha .
Você pode ter uma nova linha à direita ou à direita.
Aplicam-se lacunas padrão .
Você pode receber e fornecer saída por qualquer média padrão .
Se possível, adicione um link de teste ao seu envio. Votarei qualquer resposta que mostre os esforços no golfe e tenha uma explicação.
Isso é código-golfe , então o código mais curto em bytes em todos os idiomas vence!