Завдання
Дано два натуральних числа:
- Намалюйте прямокутник з розмірами, визначеними двома цілими числами.
- Повторіть крок 3, поки не буде більше місця.
- Намалюйте та заповніть найбільший квадрат, що торкається трьох сторін (залишився) прямокутника.
- Виведіть отриманий прямокутник.
Приклад
Наприклад, нашим входом є 6
і 10
.
Намалюємо порожнистий прямокутник розміром 6 х 10:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Після багаторазового заповнення квадратів ми отримали ось що:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
Є 4 квадрата тут ( a
, b
, c
, d
), кожен з довжиною сторони 6
, 4
, 2
, 2
відповідно.
Правила і свобода
- Для кожного квадрата потрібно використовувати іншу літеру.
- Ви можете вибрати, які літери підтримувати, якщо всі букви підтримуються для друку, і
10
підтримуються принаймні символи. - У кожному етапі 3 етапу вище, у вас є два варіанти (за винятком останньої ітерації, де у вас є лише один вибір). Обидва варіанти є дійсними.
- Кількість необхідних квадратів не перевищує кількість букв, які ви підтримуєте.
- Ви можете заповнити квадрати літерами, які підтримуєте, у будь-якому порядку .
Тестові шафи
Вхід: 6, 10
Вихід:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
або
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
або
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
або
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
або
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
Вхід: 1,1
Вихід:
a
Вхід: 1,10
Вихід:
abcdefghij
Вхід: 10,1
Вихід:
a
b
c
d
e
f
g
h
i
j
Зауважте, що є більше можливостей, ніж я можу включити для тестів вище.
Оцінка балів
Це код-гольф . Найкоротша відповідь у байтах виграє.
Застосовуються стандартні лазівки .