Addım göstər
Bir proqramlaşdırma müəllimi tələbələrinə ikili arifmetik operatorların (+, -, *, /) üstünlük səviyyəsini öyrətmək üçün sizin köməyinizə ehtiyac duyur. Aşağıdakı üstünlük qaydalarına uyğun olaraq arifmetik ifadəni qiymətləndirərkən icra olunan operatorların ardıcıllığını göstərə bilən bir proqram yazın.
Üstünlük qaydaları:
Vurma və bölmə operatorları toplama və çıxma operatorlarından daha yüksək üstünlüyə malikdir.
Vurma və bölmə operatorları eyni üstünlük səviyyəsinə malikdir. Lakin ifadədə, ifadənin solundan ilk görünən operator daha yüksək üstünlüyə malikdir.
Toplama və çıxma operatorları eyni üstünlük səviyyəsinə malikdir. Lakin ifadədə, ifadənin solundan ilk görünən operator daha yüksək üstünlüyə malikdir.
İfadənin qiymətləndirilməsi soldan sağa başlayır.
Giriş verilənləri
Giriş məlumatlarının ilk sətri test hallarının sayını təmsil edən bir tam ədəd ehtiva edir. Daha sonra hər bir test halı üçün məlumatlar gəlir. Hər bir test halı, müsbət tam ədəd operandları və ikili arifmetik operatorların qarışığını ehtiva edən bir arifmetik ifadə ehtiva edir (aralarında boşluq ilə). Sadəlik üçün, ifadədəki operatorların maksimum sayının 10 ilə məhdud olduğunu fərz edək.
Çıxış verilənləri
Çıxış hər bir test halı (arifmetik ifadə) üçün bir sətirdən ibarətdir. Sətir "Case #x: " prefiksi ilə başlayır, burada x hal nömrəsini təmsil edir, daha sonra test halının çıxışı gəlir. Hər bir test halı üçün, ifadədə icra olunduqları üstünlüyə uyğun olaraq arifmetik operatorların siyahısı yaradılacaq. Siyahı icranın son nəticəsi ilə tamamlanır.