Baru-baru ini saya telah menulis bahasa baru , untuk menghindari keharusan menangani urutan operasi , saya cukup menyisipkan setiap ekspresi dengan benar untuk menghindari ini sepenuhnya.
Karena tanda kurung ada di kode char 40-41, kode Anda harus sesingkat mungkin.
Contohnya
1+2*3
(1+(2*3))
2*(3+4)
(2*(3+4))
2*3/4+3
(((2*3)/4)+3)
342*32/8
((342*32)/8)
Aturan
Satu-satunya operasi yang perlu Anda tangani adalah: *
(penggandaan), /
(pembagian), +
(penjumlahan), dan -
(pengurangan).
- The urutan operasi adalah:
- Kurung
- Perkalian, Divisi
- Adition, Subtraction
- Anda sebaiknya memilih ke kiri-kanan
- Nomor input akan selalu berupa bilangan bulat positif (lihat bonus)
Bonus
-20% jika Anda menangani negasi:
3+-5
(3+(-5))
-5% jika Anda membiarkan spasi ditempatkan di dalam input:
3 + 4
(3+4)
-10% jika Anda dapat menangani desimal dalam input:
1+.12
(1+.12)
1+0.21/3
(1+(0.21/3))
500 bounty: jika Anda berhasil menulis jawaban dalam Unnamed / Blocks
1+2+3+4
(solusi mana yang mungkin sebagai kurung ((1+2)+(3+4))
)