На днях мой сын попросил меня построить для него лестницу из легошишских блоков. И я придумал что-то вроде этого:
Затем мой ребенок попросил у меня программу, использующую наименьшее количество байтов, которые генерировали аналогичную лестницу на экране компьютера. Я не очень хорош в код-гольфе , поэтому мне нужна ваша помощь. Мне нужна программа, которая:
- Получает положительное целое число с количеством уровней, которые должна иметь лестница.
- Выводит чертеж лестницы с рисунком, который вы видите на изображении.
Вывод будет в текстовом формате, но кирпичи можно отличить один от другого. Например, вы можете использовать символ «█» в качестве половины блока и раскрасить его в любой цвет, который вы хотите, или просто выбрать любой символ по вашему выбору.
Ограничения:
- Блоки должны быть трех разных цветов, которые будут использоваться как можно дольше (при вводе 1 или 2 недостаточно блоков для использования всех трех цветов). Если вы хотите, вы можете использовать символы «░▒▓», например, или просто выбрать три разных символа.
- В одном ряду не может быть двух блоков одного цвета или рисунка.
Моему сыну на самом деле нет дела до конечных пробелов или новых линий, пока идет лестница.
Примеры (извините за неудачный выбор символов):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓