Trong biến thể của câu đố Four bốn này, bạn nên sử dụng tối đa x
x's
(và không có số nào khác) và một tập hợp các thao tác được xác định để đạt được mọi số từ 0 đến 100. Nếu x = 4
sau đó, bạn có thể sử dụng tối đa bốn 4s
và câu hỏi này trở thành bốn câu hỏi kinh điển câu đố (ngoại trừ bạn có thể sử dụng tối đa bốn 4s thay vì phải sử dụng chính xác bốn trong số chúng). Chúng tôi giả định 1 < x <= 9
.
Trong phiên bản này, chỉ các toán tử sau được phép:
- Ngoài ra (
+
), Trừ (-
), Nhân (*
), Division (/
). Lưu ý đây là sự phân chia thực sự, vì vậy mà5/2 = 2.5
. - Số mũ (ví dụ 4 ^ 4) vì điều này sẽ không liên quan đến các ký hiệu phụ nếu được viết bình thường bằng tay.
- Bạn có thể tạo số nguyên mới bằng cách ghép
xs
. Ví dụ, bạn có thể thực hiện các số nguyên4, 44, 444, 4444
.
Bạn cũng có thể sử dụng dấu ngoặc đơn để nhóm số đơn giản để kiểm soát thứ tự đánh giá của các toán tử. Ví dụ, bạn không thể kết hợp dấu ngoặc đơn với phép nối như trong (4/4)(4/4) = (1)(1) = 11
.
Không có biểu tượng khác có thể được sử dụng và thứ tự hoạt động tiêu chuẩn được áp dụng.
Chương trình của bạn sẽ tạo ra, đưa ra một x
phạm vi được xác định và n
giữa 0
và 100
bao gồm, một giải pháp chính xác cho đầu vào đó nếu nó tồn tại. Nếu không, mã của bạn phải xuất ra một cái gì đó để chỉ ra rằng không có giải pháp như vậy tồn tại.
Bạn phải có thể chạy trình của bạn để hoàn thành trên máy của bạn cho bất kỳ giá trị đầu vào nào trong x
và n
trong phạm vi được phép. Đây là mã golf, vì vậy giải pháp ngắn nhất sẽ thắng.
Câu hỏi cũ liên quan này sử dụng nhiều toán tử hơn (và chỉ 4 giây) và do đó tất cả các số từ 0 đến 100 đều có thể giải được, điều này sẽ không đúng với thử thách này.
Đầu vào và đầu ra
Mã của bạn có hai số nguyên x
và n
làm đầu vào và sẽ xuất ra một giải pháp (hoặc một dấu hiệu không có giải pháp nào) ở bất kỳ định dạng nào con người có thể đọc được mà bạn thấy thuận tiện. Đầu vào 4 6
có nghĩa là "Sử dụng tối đa bốn 4s, tạo số 6" chẳng hạn. Vì vậy, nếu đầu vào là 4 6
đầu ra có thể được (4+4)/4+4
.