Днями мій син попросив мене побудувати йому сходи за допомогою блоків Lego-ish. І я придумав щось подібне:
Тоді моя дитина попросила мене про програму, використовуючи найменшу кількість байтів, які генерували схожі сходи на екрані комп'ютера. Я не такий хороший у коді-гольф , тому мені потрібна ваша допомога. Мені потрібна програма, яка:
- Отримує додатне ціле число з кількістю рівнів, на яких потрібно мати сходи.
- Виводить креслення сходів із малюнком, який ви бачите на зображенні.
Вихід буде у текстовому форматі, але цеглини можна відрізнити один від іншого. Наприклад, ви можете використовувати символ █ як півблоку і пофарбувати його в будь-який колір, або просто вибрати будь-який символ на ваш вибір.
Обмеження:
- Блоки повинні бути з трьох різних кольорів, які будуть використовуватися якомога довше (якщо вхід 1 або 2, недостатньо блоків для використання всіх трьох кольорів). Якщо ви хочете, ви можете, наприклад, використовувати символи '░▒▓' або просто вибрати три різних символи.
- Немає двох блоків одного кольору або візерунка не можуть бути поруч в одному ряду.
Мій син не дуже піклується про проміжні місця або нові лінії, доки намальована сходи.
Приклади (вибачте за поганий вибір персонажів):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓