Istnieje satyryczna piosenka Little Boxes , oryginalnie napisana przez Malvinę Reynolds, na temat podmiejskiego bezładu, która ma następujące teksty:
Małe pudełka na zboczu wzgórza,
Małe pudełka z kleistego kleju,
Małe pudełka na wzgórzu,
Małe pudełka mimo wszystko.
Jest zielony i różowy
I niebieski i żółty
I wszystkie są zrobione z kleistego kleju
I wszystkie wyglądają tak samo.
Twoim zadaniem tutaj jest, biorąc pod uwagę liczbę całkowitą n>1
reprezentującą rozmiar domu, wypisz cztery „małe pudełka” przy użyciu następujących kolorów (w notacji 0xRRGGBB):
Green -- 0x00FF00
Pink --- 0xFF00FF (technically magenta)
Blue --- 0x0000FF
Yellow - 0xFFFF00
Jeśli twoja konsola nie ma dokładnie tych kolorów, możesz użyć najbliższego dostępnego (np. Kodów specjalnych ANSI).
Domy są zbudowane z n
_
reprezentacją podłogi i linii dachu. Są otoczone n/2
(zaokrąglonymi) |
postaciami reprezentującymi ściany. Dachy są zawsze 2
wysokie i mają dwa /
na lewej krawędzi, dwa \
na prawej krawędzi i n-2
-
reprezentują szczyt dachu. Gdy domy stają się większe, względny rozmiar dachu staje się coraz mniejszy; to jest zamierzone.
Oto dom wielkości 2
:
/\
/__\
|__|
Oto rozmiar 3
:
/-\
/___\
| |
|___|
Oto rozmiar 7
:
/-----\
/_______\
| |
| |
| |
|_______|
Tak więc biorąc pod uwagę dane 7
wyjściowe, wyprowadzaj cztery domy wielkości, 7
jak opisano powyżej, pierwszy w kolorze zielonym, drugi w kolorze różowym (magenta), trzeci w kolorze niebieskim, a czwarty w kolorze żółtym. Wyjście kolorów w tej kolejności jest ważne.
Przykładowe zdjęcie rozmiaru 3
:
Zasady
- Domy mogą być poziome lub pionowe, o ile istnieje wyraźna separacja między nimi.
- Wiodące / końcowe znaki nowej linii lub inne białe znaki są opcjonalne, pod warunkiem, że domy są odpowiednio ustawione.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Dane wyjściowe mogą być wysyłane do konsoli, zapisane jako obraz itp.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).