Tôi nghĩ mọi người đều quen thuộc với phi tiêu, một số người không hiểu điểm số vì vậy đối với những người ở đây là một liên kết hữu ích về điều đó.
Hội đồng quản trị
Một phi tiêu có thể được so sánh với một chiếc bánh cắt thành 20 miếng. Mỗi mảnh được chia thành 4 phần.
- một vòng ngoài nhỏ gọi là double (điểm x2)
- một vòng lớn gọi là đơn (điểm x1)
- một vòng nhỏ khác gọi là triple (điểm x3)
- một vòng lớn khác gọi là đơn (điểm x1)
Ở giữa bảng là 2 vòng nữa, một vòng xanh và đỏ (bảng cổ điển)
- Nhẫn đỏ, trung tâm của bảng gọi là bullseye hoặc double bull và tốt cho 50 điểm. Cái này được tính là gấp đôi và vì nó được phép thanh toán với nó.
- Vòng màu xanh lá cây, được gọi là bò đực, bò đực đơn giản hoặc đơn giản là 25 và được tính là một con duy nhất.
Thử thách
Tìm tất cả các khả năng thanh toán với 3 phi tiêu hoặc ít hơn.
Người dùng có thể nhập một số nguyên và bạn sẽ phải kiểm tra xem có thể lấy điểm thành 0 bằng 3 phi tiêu (hoặc ít hơn).
Ví dụ
ví dụ 1:
Input: 170
Output: T20, T20, Bullseye
Ví dụ 2:
Input: 6
Output: D3;
S3,S1,D1;
S2,D2;
S2,S2,D1;
D2,D1;
S4,D1;
D1,D1,D1;
S1,S1,D2;
T1,S1,D1;
Ví dụ 3:
Input: 169
Output: No possible checkout!
Quy tắc
- Quy tắc phi tiêu cơ bản, bạn phải kết thúc bằng một đôi (vòng ngoài của bảng hoặc bullseye)
- Không sử dụng các nguồn lực bên ngoài.
- Mã hóa cứng của thanh toán có thể được cho phép nhưng hãy nhớ đây là codegolf, nó sẽ không khiến mã của bạn bị thiếu;)
- Các ô cần nhấn sẽ được hiển thị ở định dạng C + N trong đó C = T cho Triple, D cho double và S cho đơn.
- bullseye có thể được gọi là bullseye hoặc DB, DBull hoặc một cái gì đó tương tự.
Kiểm tra có thể
Để giúp bạn bắt đầu, kiểm tra cao nhất có thể là 170.
169,168,166,165,163,162,159 không thể thực hiện được trong 3 phi tiêu.
Thanh toán thấp nhất có thể là 2.
Ngoài ra
Đây không phải là một yêu cầu, thêm vào một khả năng để hiển thị tất cả các kiểm tra có thể cho tất cả các điểm. Về cơ bản vì tôi tự hỏi có bao nhiêu kết hợp có thể: P
Người chiến thắng sẽ là người có mã ngắn nhất.
Chúc mừng mã hóa.
