Ingresso:
1
X
X
X
X XX XXXXXX X X X
X XX XXXXXX X X X
XXX X XX XXXXXX X X X
XXX X XX XXXXXX X X X
Produzione:
X.
X..
X...
X.... XX. XXXXXX. X.X.X.
X..... XX.. XXXXXX.. X.X.X..
XXX. X......XX... XXXXXX... X.X.X...
XXX.. X......XX....XXXXXX.... X.X.X....
Ingresso:
2
XX
XX
XX
XX
XX
XX XX
XX XX
XX XX
XX XX
Produzione:
.XX
..XX
...XX
....XX
.....XX
..XX..XX
...XX..XX
....XX..XX
.....XX..XX
Specifica:
- Devi prendere come input
- Una bandiera che indica se la luce proviene dall'angolo in alto a sinistra o in alto a destra. Questo può essere
1o2,-1o1,0o65536, o qualunque cosa sia conveniente per te, a condizione che entrambe le bandiere siano numeri interi. - Righe composte da uno
Xotutti i caratteri della stessa lunghezza (ovvero imbottiti con)- Tutti gli
Xs saranno nell'ultima riga o avranno unXsotto di essi (il che significa che nessun edificio galleggiante)
- Tutti gli
- Una bandiera che indica se la luce proviene dall'angolo in alto a sinistra o in alto a destra. Questo può essere
- È necessario produrre le righe (edifici) con le ombre aggiunte. Questo viene fatto con la seguente procedura:
- Se la luce proviene dall'angolo in alto a sinistra, disegna un triangolo rettangolo di
.altezza s con la stessa altezza e larghezza dell'altezza dell'edificio, partendo da uno spazio oltre il bordo destro e procedendo verso destra. - Altrimenti, se proviene dall'angolo in alto a destra, fai la stessa cosa ma inizia da uno spazio oltre il suo bordo sinistro e punta a sinistra.
- Ricorda, non alterare
Xs cambiandole in.s; lasciarli così come sono. - Ci sarà sempre "spazio" per le tue ombre, cioè se alla fine c'è un edificio alto 3 spazi ci saranno almeno 3 spazi di riempimento.
- Se la luce proviene dall'angolo in alto a sinistra, disegna un triangolo rettangolo di
- Questo è code-golf , quindi vincerà il codice più breve in byte!
potatoe while(1){}. Come citato nella domanda, "qualunque cosa sia conveniente".
Regex.Replacecui non riesco a aggirare ... ho due problemi ora?
{}e{-1*}come valori flag?