Ti verrà dato un numero intero positivo N
come input. Il tuo compito è costruire un semi-zigzag, di N
lati, ciascuno di lunghezza N
. Dal momento che è relativamente difficile descrivere chiaramente l'attività, ecco alcuni esempi:
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
Come puoi vedere, un semi-zigzag è fatto di linee diagonali e orizzontali alternate e inizia sempre con una linea diagonale superiore sinistra a quella inferiore destra. Prendi nota che i caratteri sulle linee orizzontali sono separati da uno spazio.
Regole
Si può scegliere qualsiasi non-spazio bianco carattere invece di
O
, può anche essere incoerente.È possibile generare / restituire il risultato come stringa o come elenco di stringhe, ognuna delle quali rappresenta una riga .
Potresti avere una nuova riga finale o iniziale.
Si applicano scappatoie predefinite .
Puoi prendere input e fornire output con qualsiasi media standard .
Se possibile, aggiungi un link di prova alla tua richiesta. Valuterò qualsiasi risposta che mostri gli sforzi del golf e abbia una spiegazione.
Questo è code-golf , quindi vince il codice più breve in byte in ogni lingua !