Створіть функцію або програму, яка робить сітку максимально наближеною до квадрата
- Вам буде дано ціле число N як вхід, цілі числа (1,2,3,25 тощо)
- Вихід повинен бути ідеальною прямокутною сіткою з N літер якомога ближче до квадрата
- Квадрат (wannabe) повинен складатися з однієї з літер O або X, як вказано користувачем
Бали :
- Мікрокодування лише на O або X: +1
- Параметр (0/1, правда / хибність, щось подібне) для обертання результатів (наприклад, з 5 або 8): -10
- Сконструюйте квадрат (використовуйте як O, так і X у певній схемі): -5
Шаблон вважається дійсним, якщо він містить обидва типи символів (де вісь x / y> = 3) і візерунок залишається однаковим, коли гортати горизонтально або вертикально (дозволено обмін Xs з Os)
Приклади
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Приклади, які не дозволені (не однакові рядки чи стовпці)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Якщо можливо, наведіть приклад в Інтернеті.
"xo"[i]
замість i
? Це не здається вартим. Взагалі всі ваші нагороди здаються ніби низькими.