Tidak seperti kebanyakan bahasa, Python mengevaluasi a<b<c
karena akan dilakukan dalam matematika, sebenarnya membandingkan tiga angka, yang bertentangan dengan membandingkan boolean a<b
untuk c
. Cara yang benar untuk menulis ini dalam C (dan banyak lainnya) adalah a<b && b<c
.
Dalam tantangan ini, tugas Anda adalah untuk memperluas rantai perbandingan dengan panjang sewenang-wenang dari Python / representasi intuitif, hingga bagaimana itu akan ditulis dalam bahasa lain.
Spesifikasi
- Program Anda harus menangani operator:
==, !=, <, >, <=, >=
. - Input akan memiliki rantai perbandingan menggunakan hanya bilangan bulat.
- Jangan khawatir tentang kebenaran dari perbandingan mana pun di sepanjang jalan, ini murni tantangan parsing / sintaksis.
- Masukan tidak akan memiliki spasi putih untuk mencegah jawaban yang meremehkan penguraian dengan membagi pada spasi.
- Namun, output Anda mungkin memiliki ruang tunggal yang mengelilingi baik saja
&&
, atau kedua operator perbandingan dan&&
, atau tidak, tetapi konsisten.
Uji Kasus
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
Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
&&
?