Wkład:
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
Wydajność:
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....
Wkład:
2
XX
XX
XX
XX
XX
XX XX
XX XX
XX XX
XX XX
Wydajność:
.XX
..XX
...XX
....XX
.....XX
..XX..XX
...XX..XX
....XX..XX
.....XX..XX
Specyfikacja:
- Musisz wziąć jako dane wejściowe
- Flaga wskazująca, czy światło pochodzi z lewego górnego rogu, czy z prawego górnego rogu. Może to być
1lub2,-1lub1,0lub65536cokolwiek dogodnego dla ciebie, o ile obie flagi są liczbami całkowitymi. - Wiersze złożone z jednego
Xlubwszystkich znaków o tej samej długości (tj. Wypełnione)- Wszystkie
Xs będą albo w ostatnim rzędzie, albo będąXpod nimi (co oznacza brak pływających budynków)
- Wszystkie
- Flaga wskazująca, czy światło pochodzi z lewego górnego rogu, czy z prawego górnego rogu. Może to być
- Musisz wyprowadzić rzędy (budynki) z dodanymi cieniami. Odbywa się to za pomocą następującej procedury:
- Jeśli światło pochodzi z lewego górnego rogu, narysuj prawy trójkąt o
.tej samej wysokości i szerokości co wysokość budynku, zaczynając od jednego miejsca za jego prawą krawędzią i idąc w prawo. - W przeciwnym razie, jeśli jest od prawego górnego rogu, zrób to samo, ale zacznij od jednego miejsca za lewą krawędzią i skierowane w lewo.
- Pamiętaj, nie zmieniaj
Xs, zmieniając je na.s; zostaw je takimi, jakie są. - Zawsze będzie „miejsce” na twoje cienie, tj. Jeśli na końcu jest wysoki budynek o 3 przestrzeniach, będą za nim co najmniej 3 pola wypełnienia.
- Jeśli światło pochodzi z lewego górnego rogu, narysuj prawy trójkąt o
- To jest code-golf , więc wygra najkrótszy kod w bajtach!
potatoi while(1){}. Jak wspomniano w pytaniu: „cokolwiek jest wygodne”.
Regex.Replacektórych nie mogę obejść ... mam dwa problemy teraz?
{}i{-1*}jako wartości flag?