Göreviniz tamsayı veya işleç olan bağımsız değişkenlerin bir listesini almak ve bunları şu şekilde ayrıştırmaktır:
+ Olarak başlayan geçerli bir operatör var.
Bir operatör her bulunduğunda, mevcut operatör ona değişecektir.
Olası işleçler şunlardır: "+", "-", "*", "/" ve "%", C ve çoğu dilde anlamlarına karşılık gelir.
Tutulan ve 0'dan başlayan çalışan bir çözüm var.
Bir tam sayı bulunduğunda, çözüm operatöre bağlı olarak numara ile değiştirilir; örneğin, operatör "/" ise çözüm sayıya bölünür.
Bir işlem karışık bir sayıyla sonuçlanırsa (yani ondalık ile), bir tamsayıya geri döşenmelidir (yani ondalık kesilmelidir).
Nihai çözümün çıktısını alın.
Örneğin:
Argümanlar 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
şunlarla sonuçlanır:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
Girişler komut satırı veya işlev bağımsız değişkenleri veya diliniz için eşdeğer olacaktır.
En kısa kod kazanır!
%
0 yerine -inf'e yuvarlanırsa sorun olmaz mı?