Giới thiệu:
Tôi thấy chỉ có một thử thách liên quan đến cầu lông khác ngay bây giờ . Vì tôi tự chơi cầu lông (trong 13 năm qua), tôi đã hình dung mình sẽ thêm một số thử thách liên quan đến cầu lông. Đây là cái đầu tiên:
Thử thách:
Đầu vào: Hai số nguyên
Đầu ra: Một trong ba đầu ra riêng biệt và duy nhất theo lựa chọn của riêng bạn. Một chỉ ra rằng đầu vào là một số điểm cầu lông hợp lệ VÀ bộ đã kết thúc với một người chiến thắng; một chỉ ra rằng đầu vào là một số điểm cầu lông hợp lệ VÀ bộ vẫn đang chơi; một chỉ ra đầu vào không phải là một số điểm cầu lông hợp lệ.
Với cầu lông, cả hai (cặp) người chơi bắt đầu với 0 điểm và bạn dừng lại khi một trong hai (cặp) người chơi đạt được số điểm 21, với chênh lệch ít nhất 2 điểm, tối đa là 30-29.
Vì vậy, đây là tất cả các cặp đầu vào có thể (theo thứ tự) cho biết đó là điểm cầu lông hợp lệ VÀ bộ đã kết thúc:
[[0,21],[1,21],[2,21],[3,21],[4,21],[5,21],[6,21],[7,21],[8,21],[9,21],[10,21],[11,21],[12,21],[13,21],[14,21],[15,21],[16,21],[17,21],[18,21],[19,21],[20,22],[21,23],[22,24],[23,25],[24,26],[25,27],[26,28],[27,29],[28,30],[29,30]]
Và đây là tất cả các cặp đầu vào có thể (theo thứ tự) cho biết đó là điểm cầu lông hợp lệ NHƯNG bộ vẫn đang chơi:
[[0,0],[0,1],[0,2],[0,3],[0,4],[0,5],[0,6],[0,7],[0,8],[0,9],[0,10],[0,11],[0,12],[0,13],[0,14],[0,15],[0,16],[0,17],[0,18],[0,19],[0,20],[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[1,7],[1,8],[1,9],[1,10],[1,11],[1,12],[1,13],[1,14],[1,15],[1,16],[1,17],[1,18],[1,19],[1,20],[2,2],[2,3],[2,4],[2,5],[2,6],[2,7],[2,8],[2,9],[2,10],[2,11],[2,12],[2,13],[2,14],[2,15],[2,16],[2,17],[2,18],[2,19],[2,20],[3,3],[3,4],[3,5],[3,6],[3,7],[3,8],[3,9],[3,10],[3,11],[3,12],[3,13],[3,14],[3,15],[3,16],[3,17],[3,18],[3,19],[3,20],[4,4],[4,5],[4,6],[4,7],[4,8],[4,9],[4,10],[4,11],[4,12],[4,13],[4,14],[4,15],[4,16],[4,17],[4,18],[4,19],[4,20],[5,5],[5,6],[5,7],[5,8],[5,9],[5,10],[5,11],[5,12],[5,13],[5,14],[5,15],[5,16],[5,17],[5,18],[5,19],[5,20],[6,6],[6,7],[6,8],[6,9],[6,10],[6,11],[6,12],[6,13],[6,14],[6,15],[6,16],[6,17],[6,18],[6,19],[6,20],[7,7],[7,8],[7,9],[7,10],[7,11],[7,12],[7,13],[7,14],[7,15],[7,16],[7,17],[7,18],[7,19],[7,20],[8,8],[8,9],[8,10],[8,11],[8,12],[8,13],[8,14],[8,15],[8,16],[8,17],[8,18],[8,19],[8,20],[9,9],[9,10],[9,11],[9,12],[9,13],[9,14],[9,15],[9,16],[9,17],[9,18],[9,19],[9,20],[10,10],[10,11],[10,12],[10,13],[10,14],[10,15],[10,16],[10,17],[10,18],[10,19],[10,20],[11,11],[11,12],[11,13],[11,14],[11,15],[11,16],[11,17],[11,18],[11,19],[11,20],[12,12],[12,13],[12,14],[12,15],[12,16],[12,17],[12,18],[12,19],[12,20],[13,13],[13,14],[13,15],[13,16],[13,17],[13,18],[13,19],[13,20],[14,14],[14,15],[14,16],[14,17],[14,18],[14,19],[14,20],[15,15],[15,16],[15,17],[15,18],[15,19],[15,20],[16,16],[16,17],[16,18],[16,19],[16,20],[17,17],[17,18],[17,19],[17,20],[18,18],[18,19],[18,20],[19,19],[19,20],[20,20],[20,21],[21,21],[21,22],[22,22],[22,23],[23,23],[23,24],[24,24],[24,25],[25,25],[25,26],[26,26],[26,27],[27,27],[27,28],[28,28],[28,29],[29,29]]
Bất kỳ cặp số nguyên nào khác sẽ là một số điểm cầu lông không hợp lệ.
Quy tắc thử thách:
- I / O là linh hoạt, vì vậy:
- Bạn có thể lấy đầu vào là một danh sách gồm hai số; hai số được phân tách thông qua STDIN hoặc tham số hàm; hai chuỗi; v.v.
- Đầu ra sẽ là ba giá trị riêng biệt và duy nhất của sự lựa chọn của riêng bạn. Có thể là số nguyên (ví dụ
[0,1,2]
,[1,2,3]
,[-1,0,1]
, vv); có thể là Booleans (tức là[true,false,undefined/null/empty]
); có thể là ký tự / chuỗi (tức là["valid & ended","valid","invalid"]
); v.v. - Vui lòng chỉ định I / O bạn đã sử dụng trong câu trả lời của mình!
- Bạn được phép lấy số nguyên đầu vào được đặt hàng trước từ thấp nhất đến cao nhất hoặc ngược lại.
- Các số nguyên đầu vào có thể âm, trong trường hợp đó tất nhiên chúng không hợp lệ.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Các trường hợp thử nghiệm này là hợp lệ và bộ đã kết thúc:
0 21
12 21
21 23
28 30
29 30
Các trường hợp thử nghiệm này là hợp lệ, nhưng bộ vẫn đang hoạt động:
0 0
0 20
12 12
21 21
21 22
Những trường hợp kiểm tra không hợp lệ:
-21 19
-19 21
-1 1
12 22
29 31
30 30
42 43
1021 1021
b-61<~a<a>b/22*b-3
), bạn có thể lưu 3 byte.