Không giống như hầu hết các ngôn ngữ, Python đánh giá a<b<c
như nó sẽ được thực hiện trong toán học, thực sự so sánh ba số, trái ngược với việc so sánh boolean a<b
với c
. Cách chính xác để viết điều này trong C (và nhiều người khác) sẽ là a<b && b<c
.
Trong thử thách này, nhiệm vụ của bạn là mở rộng các chuỗi so sánh có độ dài tùy ý từ biểu diễn Python / trực quan, đến cách nó sẽ được viết bằng các ngôn ngữ khác.
Thông số kỹ thuật
- Chương trình của bạn sẽ phải xử lý các toán tử :
==, !=, <, >, <=, >=
. - Đầu vào sẽ có chuỗi so sánh chỉ sử dụng số nguyên.
- Đừng lo lắng về tính chân thực của bất kỳ so sánh nào trên đường đi, đây hoàn toàn là một thách thức phân tích cú pháp / cú pháp.
- Đầu vào sẽ không có bất kỳ khoảng trắng nào để ngăn các câu trả lời phân tích cú pháp tầm thường bằng cách phân tách trên các khoảng trắng.
- Tuy nhiên, đầu ra của bạn có thể có một không gian duy nhất bao quanh hoặc chỉ các
&&
toán tử so sánh và cả các toán tử so sánh và&&
hoặc, nhưng không nhất quán.
Các trường hợp thử nghiệm
Input Output
---------------------------------------------------------------
3<4<5 3<4 && 4<5
3<4<5<6<7<8<9 3<4 && 4<5 && 5<6 && 6<7 && 7<8 && 8<9
3<5==6<19 3<5 && 5==6 && 6<19
10>=5<7!=20 10>=5 && 5<7 && 7!=20
15==15==15==15==15 15==15 && 15==15 && 15==15 && 15==15
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
&&
không?