Çoğu dilden farklı a<b<c
olarak Python , boole a<b
ile karşılaştırmanın aksine, aslında üç sayıyı karşılaştırarak matematikte olduğu gibi değerlendirir c
. Bunu C (ve diğerleri) yazmanın doğru yolu olurdu a<b && b<c
.
Bu meydan okumada, göreviniz keyfi uzunluklardaki bu tür karşılaştırma zincirlerini Python / sezgisel sunumdan diğer dillerde nasıl yazılacağına genişletmektir.
Özellikler
- Programınız operatörleri işlemek zorunda kalacak:
==, !=, <, >, <=, >=
. - Giriş, yalnızca tamsayılar kullanan karşılaştırma zincirlerine sahip olacaktır.
- Yol boyunca yapılan karşılaştırmalardan herhangi birinin doğruluğu hakkında endişelenmeyin, bu tamamen ayrıştırma / sözdizimsel bir meydan okumadır.
- Girdi, boşluklara bölünerek ayrıştırmayı önemsizleştiren yanıtları önlemek için boşluk içermez.
- Bununla birlikte, çıktınızda yalnızca
&&
'leri veya hem karşılaştırma işleçlerini hem de' leri çevreleyen ya da hiçbirini çevreleyen tek bir boşluk olabilir&&
, ancak tutarlı olabilir.
Test Durumları
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
Bu kod golfBunu en kısa kod içinde bayt kazanır!
&&
mi?