Bir eşitsizlik zincirinin doğru mu yanlış mı olduğunu değerlendirmek için kod yazın. Örnek bir girdi dizedir
3<=4!=9>3==3
Bu doğrudur çünkü bileşenlerinin her biri doğrudur:
(3<=4) and (4!=9) and (9>3) and (3==3)
Giriş:
Bir veya daha fazla eşitsizlik zincirini temsil eden bir dize. İzin verilen karşılaştırma operatörleri
== equals
!= does not equal
> is greater than
>= is greater than or equal to
< is less than
<= is less than or equal to
Kullanılan sayılar tek basamaklı sayılardır 0
yoluyla 9
. Boşluk, parantez veya başka simgeler olmayacak.
Çıktı:
Eşitsizliğin tutarlı bir Gerçek veya Falsey değeri olarak doğruluğu . Tutarlı, her Doğruluk çıktısının aynı ve her Falsey çıktısının aynı olduğu anlamına gelir.
Kısıtlama:
Bu zorluğun amacı, zincirdeki tek bir eşitsizlik için bile onları kod olarak değerlendirmek yerine, eşitsizlikleri işleyen kod yazmanızdır. Bu nedenle, Python'lar gibi eval
ve exec
kodu değerlendiren veya yürüten yöntemler yasaklanmıştır. Bir yöntem veya operatöre bir dize adı verilen işlevleri arayan işlevler de öyle. Değerlendirmeyi sizin için yapmak için süreçler veya programlar başlatmanıza da izin verilmez.
Test senaryoları:
3<=4!=9>3==3
True
3<=4!=4
False
5>5
False
8==8<9>0!=2>=1
True