创建使网格尽可能靠近正方形的函数或程序
- 您将得到一个整数N作为输入,整数(1、2、3、25等)
- 输出必须是N个字母的完美矩形网格,并尽可能接近正方形
- (wannabe)方块必须由用户指定的字母O或X之一组成
要点:
- 硬编码为仅O或X:+1
- 一个param(0/1,true / false,类似的东西)以旋转输出(例如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
?这似乎不值得。通常,您的所有奖励似乎都很少。