Tugas Anda adalah mengambil daftar argumen yang merupakan bilangan bulat atau operator, dan menguraikannya seperti:
Ada operator saat ini, yang dimulai dengan +.
Setiap kali ditemukan operator, operator saat ini akan mengubahnya.
Operator yang mungkin adalah: "+", "-", "*", "/", dan "%", yang sesuai dengan artinya dalam C dan sebagian besar bahasa.
Ada solusi yang berjalan disimpan, yang dimulai pada 0.
Setiap kali bilangan bulat ditemukan, solusinya diubah dengan angka tergantung pada operator; mis. jika operator adalah "/" maka solusinya dibagi dengan angka.
Jika suatu operasi akan menghasilkan angka campuran (yaitu dengan desimal) maka itu harus lantai kembali ke bilangan bulat (yaitu desimal harus dipotong).
Keluarkan solusi akhir.
Sebagai contoh:
Argumen 5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
akan menghasilkan:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
Input akan berupa argumen baris perintah atau fungsi, atau setara untuk bahasa Anda.
Kode terpendek menang!
%
putaran menuju -inf bukan 0?