Tạo một hàm hoặc chương trình làm cho lưới càng gần hình vuông càng tốt
- Bạn sẽ được cấp một số nguyên N làm đầu vào, toàn bộ số (1,2,3,25, v.v.)
- Đầu ra phải là một lưới hình chữ nhật hoàn hảo gồm N chữ cái càng gần hình vuông càng tốt
- Hình vuông (wannabe) phải bao gồm một trong các chữ cái O hoặc X theo chỉ định của người dùng
Điểm :
- Mã hóa cứng chỉ O hoặc X: +1
- Một thông số (0/1, đúng / sai, tương tự) để xoay đầu ra (như với 5 hoặc 8): -10
- Thiết kế hình vuông (sử dụng cả O và X theo một số kiểu mẫu): -5
Một mẫu được coi là hợp lệ nếu nó chứa cả hai loại ký tự (trong đó trục x / y> = 3) và mẫu vẫn giữ nguyên khi được lật theo chiều ngang hoặc chiều dọc (cho phép trao đổi X với Os)
Ví dụ
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Các ví dụ không được phép (không phải hàng hoặc cột có cùng chiều dài)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Nếu có thể xin vui lòng cung cấp một ví dụ trực tuyến.
"xo"[i]
thay vì i
không? Điều đó dường như không xứng đáng. Nói chung, tất cả các phần thưởng của bạn có vẻ hơi thấp.