สร้างฟังก์ชั่นหรือโปรแกรมที่ทำให้กริดใกล้เคียงกับสแควร์มากที่สุด
- คุณจะได้รับจำนวนเต็มNเป็นอินพุตจำนวนเต็ม (1,2,3,25 และอื่น ๆ )
- ผลลัพธ์จะต้องเป็นตารางสี่เหลี่ยมที่สมบูรณ์แบบของตัวอักษรNที่ใกล้เคียงกับสี่เหลี่ยมมากที่สุด
- สแควร์ (ตะกาย) ต้องประกอบด้วยหนึ่งในตัวอักษร O หรือ X ตามที่ระบุโดยผู้ใช้
คะแนน :
- ฮาร์ดโค้ดเป็น O เท่านั้นหรือ X: +1
- พารามิเตอร์ (0/1, จริง / เท็จ, บางอย่างที่คล้ายกัน) เพื่อหมุนเอาต์พุต (เช่น 5 หรือ 8): -10
- ออกแบบสี่เหลี่ยม (ใช้ทั้ง O และ X ในรูปแบบบางแบบ): -5
รูปแบบถือว่าใช้ได้ถ้ามีอักขระทั้งสองประเภท (โดยที่ x / y-axis> = 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
? ดูเหมือนจะไม่คุ้มค่า โดยทั่วไปรางวัลทั้งหมดของคุณดูเหมือนจะต่ำ