Thử thách:
Đầu vào:
Hai tham số nguyên a
và b
(trong đó a<b
và chênh lệch ít nhất là 2)
Đầu ra:
Xuất hoặc trả lại văn bản này, ở đâu a
và b
được điền vào:
(a,b) = ]a,b[ = {a<x<b} = {a<x&&x<b} = a+1..b-1
[a,b) = [a,b[ = {a<=x<b} = {a<=x&&x<b} = a..b-1
(a,b] = ]a,b] = {a<x<=b} = {a<x&&x<=b} = a+1..b
[a,b] = [a,b] = {a<=x<=b} = {a<=x&&x<=b} = a..b
Quy tắc thử thách:
- I / O là linh hoạt. Có thể được in thành STDOUT, được trả về dưới dạng chuỗi / ký tự, v.v. Có thể được nhập dưới dạng hai số nguyên, số thập phân, chuỗi (không chắc tại sao vì bạn cần tính toán
a+1
vàb-1
, nhưng là khách của tôi ..), v.v. - Bất kỳ số lượng dòng mới hàng đầu và / hoặc theo dõi nào đều được cho phép, và bất kỳ số lượng dấu vết và / hoặc khoảng trắng hàng đầu nào cho mỗi dòng được cho phép.
- Các khoảng trắng ở các dấu bằng nhau (bao gồm cả các dấu cách để sắp xếp chúng trong cùng một cột) là bắt buộc, khoảng trắng giữa các ký tự khác không được phép.
a+1
vàb-1
được thay thế bằng các giá trị chính xác sau những tính toán này.- Bạn không được phép sử dụng
≤
thay thế<=
. - Bạn không được phép sử dụng
&
thay thế&&
. - Bạn được phép xuất các số có
.0
(miễn là phù hợp và không quá một số thập phân). - Bạn có thể giả sử
a
là ít nhất 2 thấp hơnb
((a,b)
để chính xác). - Các dòng nên được xuất theo thứ tự hiển thị.
Thí dụ:
Đầu vào: a=-5, b=10
Đầu ra:
(-5,10) = ]-5,10[ = {-5<x<10} = {-5<x&&x<10} = -4..9
[-5,10) = [-5,10[ = {-5<=x<10} = {-5<=x&&x<10} = -5..9
(-5,10] = ]-5,10] = {-5<x<=10} = {-5<x&&x<=10} = -4..10
[-5,10] = [-5,10] = {-5<=x<=10} = {-5<=x&&x<=10} = -5..10
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ỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, 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ề, các 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.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
PS: Đối với những người đã xem thử thách này trong Sandbox khi nó vẫn là một thử thách phức tạp kolmogorov với a
và b
được mã hóa cứng, tôi đã thay đổi nó thành một thử thách đầu vào để ngăn chặn các câu trả lời được mã hóa và mã hóa nhàm chán như chúng ta thường thấy KC thách thức.
a
và b
sẽ luôn cách nhau ít nhất 2 lần. Tôi sẽ chỉnh sửa thử thách.
a=5, b=6
đầu ra vẫn còn(5,6) = ... = 6...5
?