グリッドをできるだけ正方形に近づける関数またはプログラムを作成する
- 入力として整数N、整数(1、2、3、25など)が与えられます
- 出力は、できるだけ正方形に近いN文字の完全な長方形グリッドである必要があります
- (志望)正方形は、ユーザーが指定したOまたはXの文字のいずれかで構成されている必要があります
ポイント:
- OまたはXのみにハードコード:+1
- 出力を回転するためのparam(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]
なく、3つのポイントを得るのi
ですか?それはそれの価値がないようです。一般的に、すべての報酬は少し低いようです。