Giới thiệu
Đây là một trong những câu đố toán học yêu thích của tôi.
Cho một chữ số (nói 3) và số lần sử dụng chữ số đó (nói 5), tạo ra 10 biểu thức dẫn đến 1, 2, 3, 4, 5, 6, 7, 8, 9 và 10 chỉ bằng +, -, ×,, ^ và (root) (dấu ngoặc được phép hoạt động nhóm).
Ví dụ:
(3^3 + 3)/(3 + 3) = (33 - 3)/(3 + 3) = 3 + 3/3 + 3/3 = 5
Lưu ý rằng tất cả các cách trên đều sử dụng năm 3 và các phép toán và kết quả là 5. Bạn cũng có thể sử dụng số 3 trước để biểu thị một khối lập phương. Tương tự với việc sử dụng 4 trước để biểu thị một gốc thứ tư.
Cũng lưu ý rằng hai 3 có thể được sử dụng để tạo thành 33 hoặc ba 3 có thể được sử dụng để tạo thành 333 và vv.
Thử thách
- Bạn sẽ được cung cấp hai số (cả hai từ 1 đến 5) dưới dạng đối số hàm, STDIN hoặc đối số dòng lệnh.
- Số đầu tiên biểu thị chữ số nào sẽ sử dụng và số thứ hai biểu thị số lần chữ số đó được sử dụng trong biểu thức.
- Chương trình của bạn sẽ xuất ra một mảng có kích thước 10 (hoặc 10 số được phân tách bằng dấu cách) trong đó mỗi phần tử biểu thị cho dù một biểu thức toán học (chỉ sử dụng các toán tử được phép) dẫn đến
(index + 1)
số có thể hay không sử dụng giá trị trung thực / giả.
Ví dụ: nếu đầu vào là
1 3
Sau đó, đầu ra nên được
[1, 1, 1, 0, 0, 0, 0, 0, 0, 1]
bởi vì chỉ có 1, 2, 3 và 10 có thể được biểu thị bằng ba 1.
Ghi bàn
- Đây là một môn đánh gôn để độ dài mã tối thiểu tính bằng byte sẽ thắng.
Tặng kem
In-em-all [−50]
Trừ 50 từ điểm số của bạn nếu các thành phần mảng đầu ra bằng tổng số kết hợp hợp lý để lấy (index + 1)
giá trị thay vì giá trị trung thực hoặc giả.
Ví dụ: nếu chỉ có 3 kết hợp có thể có của năm 3 kết quả là 5, thì mục thứ 4 của mảng đầu ra phải là 3.
Toán cực đoan [−100]
Trừ 100 từ điểm của bạn nếu các phần tử mảng đầu ra chứa ít nhất một trong các biểu thức thực tế dẫn đến (index + 1)
giá trị.
Ví dụ, nếu sử dụng năm 3, mảng đầu ra của 4 thứ entry có thể là (3^3 + 3)/(3 + 3)
, (33 - 3)/(3 + 3)
hoặc3 + 3/3 + 3/3
Quá mức [−200]
Trừ 200 từ điểm của bạn nếu các thành phần mảng đầu ra chứa tất cả các kết hợp có thể (cách nhau bởi |
). Phần thưởng này được thêm vào đầu phần thưởng Extreme Maths , do đó bạn nhận được tổng cộng −300.
Ví dụ: nếu sử dụng năm 3 giây, phần tử thứ 4 của mảng đầu ra phải là(3^3 + 3)/(3 + 3)|(33 - 3)/(3 + 3)|3 + 3/3 + 3/3
Lưu ý: Bất kỳ hai biểu thức để đạt được cùng một kết quả nên khác nhau về mặt logic với một cách tiếp cận khác nhau trong cả hai biểu thức.
Chẳng hạn, để có được 5 bằng cách sử dụng năm 3, 3 + 3/3 + 3/3
giống như 3/3 + 3 + 3/3
hoặc 3/3 + 3/3 + 3
bởi vì cách tiếp cận tương tự được thực hiện cho mỗi cách tiếp cận. (3^3 + 3)/(3 + 3)
và (33 - 3)/(3 + 3)
khác nhau, vì 30 trong tử số đạt được thông qua các cách tiếp cận khác nhau.
CẬP NHẬT : Sau khi đi qua tất cả các câu trả lời, người ta thấy rằng tất cả các câu trả lời đều có sự không hoàn hảo do các trường hợp cạnh của unary -
và. Vì vậy, thiếu những trường hợp cạnh đó được coi là ổn khi có đầy đủ các câu trả lời.
Đây là một câu hỏi khó, nhưng là một câu hỏi khá thú vị.
Chúc bạn chơi golf vui vẻ!
1
giây?