Você receberá um número inteiro positivo Ncomo entrada. Sua tarefa é construir um semi-ziguezague, de Nlados, 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 OOOOOON = 6:OOOOOOO OOO OOO OOO OOO OOOOOOOOOOOON = 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!