Üçlü məntiq
Proqramlaşdırmanın ilk dövrlərində, proqramçı olmayan həyat yoldaşları ilə yaşayan proqramçılar, özlərinin sərt ikili məntiqdən uzaq olduqlarını göstərməyə çalışırdılar. Hətta hər kəsin bildiyi şaxələnmə operatoru belə, proqramçı alətlərində müxtəlif formalarda tətbiq edilsə də, tənqidlərə məruz qalırdı. Gizli bir məlumat olaraq, məşhur ƏGƏR O ZAMAN YOXSA !? genişləndirilmiş operator layihəsi, bitmə əlaməti olaraq mütləq "!?" ikiqat simvolunun istifadəsini tələb edirdi. Bu vəziyyət, müxtəlif qeyri-ikili məntiq növlərinin və seçim operatorunun (dəyişmə) müxtəlif variantlarının inkişafını stimullaşdırdı. Hələ ki, yalnız bir həyat yoldaşının proqramçı olduğu ailələrdə bu yeniliklərin ailədaxili iqlimə təsiri ilə bağlı rəsmi statistik məlumatlar yoxdur, lakin proqramlaşdırmanın inkişafında proqramçı cütlüklərin rolunun çox əhəmiyyətli olduğu qənaətinə gəlmək olar.
Tutaq ki, 0, 1, 2 rəqəmlərindən ibarət olan və yalnız bu dəyərləri ala bilən dəyişənlərdən (0, 1, 2) və müqayisə əməliyyatlarından, məntiqi vurma, inkar və "sərt" məntiqi toplama (eksklüziv və ya analoqu) əməliyyatlarından ibarət bir ifadə verilib, aşağıdakı cədvəllərə uyğun olaraq müəyyən edilmişdir:
Aşağıdakı təriflərə uyğun olaraq ">", ">=", "<>" əməliyyatlarını müəyyən edəcəyik. İstənilən iki x, y üçün, dəyərləri 0, 1 və ya 2 olan:
x>y !(x ilə eynidir
x>=y (x>y)|(x=y) ilə eynidir
x<>y !(x=y) ilə eynidir
Əməliyyatların prioritetləri aşağıda azalan sırayla verilmişdir:
!
< > <= >=
= <>
^
|
İfadədə dairəvi mötərizələr istifadə edilə bilər. Verilmiş ifadə və (lazım olduqda) ona daxil olan dəyişənlər üçün bu ifadənin dəyərini müəyyən edin.
Giriş verilənləri
Birinci sətir, test nümunələrinin sayını göstərən bir ədəd ehtiva edir, bu isə 1-dən az və 1000-dən çox deyil. Sonra müvafiq sayda test nümunələri gəlir. Hər bir test nümunəsi ifadəni ehtiva edən bir sətirlə başlayır. İfadəni ehtiva edən sətirdən sonra ən azı bir sətirdən ibarət ardıcıllıq gəlir, hər biri boşluqla ayrılmış 3 ədəd ehtiva edir - müvafiq olaraq, x, y, z dəyərləri. Bu sətirlər ardıcıllığının sonunu göstərən sətir 3 bərabər olan tək bir ədəd ehtiva edir.
İfadə boşluqlar ehtiva etmir və ən çox üç tək simvollu dəyişən ehtiva edə bilər. Dəyişənlər kimi yalnız 'x', 'y', 'z' istifadə edilə bilər. Hər bir ifadənin uzunluğu 100-dən çox deyil.
Çıxış verilənləri
Çıxış faylı, giriş faylında verilmiş ardıcıllığa uyğun olaraq ayrı-ayrı sətirlərdə ifadələrin dəyərlərini ehtiva edir.