Создайте функцию или программу, которая делает сетку как можно ближе к квадрату
- Вам будет дано целое число N в качестве входных данных, целые числа (1,2,3,25 и т. Д.)
- На выходе должна быть идеальная прямоугольная сетка из N букв, максимально приближенная к квадрату
- Квадрат (подражатель) должен состоять из одной из букв O или X, как указано пользователем
Очки :
- Закодировано только O или X: +1
- Параметр (0/1, true / false, что-то похожее) для поворота вывода (например, с 5 или 8): -10
- Создайте квадрат (используйте O и X в каком-то шаблоне): -5
Шаблон считается действительным, если он содержит оба типа символов (где ось x / y> = 3), и шаблон остается тем же самым, когда переворачивается по горизонтали или вертикали (допускается замена X на 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
? Это не стоит того. В целом, все ваши награды кажутся низкими.