Któregoś dnia mój syn poprosił mnie, żebym zbudował mu klatkę schodową z klocków Lego. I wymyśliłem coś takiego:
Potem moje dziecko poprosiło mnie o program wykorzystujący najmniej bajtów, które wygenerowały podobne schody na ekranie komputera. Nie jestem zbyt dobry w golfie , więc potrzebuję twojej pomocy. Potrzebuję programu, który:
- Otrzymuje dodatnią liczbę całkowitą z liczbą poziomów, jakie musi mieć schody.
- Tworzy rysunek klatki schodowej z wzorem widocznym na obrazie.
Dane wyjściowe będą w formacie tekstowym, ale cegły można rozróżnić jeden od drugiego. Na przykład możesz użyć znaku „█” jako pół bloku i pomalować go na dowolny kolor lub po prostu wybrać dowolną postać.
Ograniczenia:
- Bloki muszą mieć trzy różne kolory, które będą używane tak długo, jak to możliwe (jeśli wejście to 1 lub 2, nie ma wystarczającej liczby bloków, aby użyć wszystkich trzech kolorów). Jeśli chcesz, możesz na przykład użyć znaków „░▒▓” lub po prostu wybrać trzy różne znaki.
- Żadne dwa bloki tego samego koloru lub wzoru nie mogą znajdować się obok siebie w jednym rzędzie.
Mój syn tak naprawdę nie dba o końcowe spacje lub nowe linie, dopóki narysowane są schody.
Przykłady (przepraszam za zły wybór znaków):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓
