Ini adalah tahun MDLXVII di dunia di mana Kekaisaran Romawi tidak pernah jatuh, dan keruntuhan ke zaman kegelapan tidak pernah terjadi. Karena periode Pax Romana yang diperpanjang, stabilitas ekonomi kekaisaran memungkinkan teknologi untuk maju dengan kecepatan tinggi.
Orang-orang Romawi mulai mencoba-coba dengan sirkuit, dan telah menemukan kalkulator cerdas yang tidak memerlukan penggunaan tombol "sama dengan". Mereka menyebutnya "Notasi Romawi Polandia"
Untuk membuat perhitungan, mereka memasukkan operan mereka terlebih dahulu, kemudian operasi.
Misalnya, 100 + 11 * 20 akan menjadi C XI XX * +
.
Selain itu
Bangsa Romawi telah menemukan bahwa mereka sering perlu membuat banyak perhitungan pada waktu yang bersamaan, dan akan lebih memilih metode untuk mengembalikan setiap nilai "pada tumpukan" dalam semacam susunan / daftar / struktur seperti tuple. (mis. X I + X I - CC II +
akan kembali [11, 9, 202])
Tantangannya adalah mengembangkan program kalkulator yang mampu membuat perhitungan ini.
Klarifikasi : Notasi Subtraktif diperlukan. Saya tidak menyadari itu tidak dikenal fitur di kekaisaran Romawi Kuno. Karena itu tugasnya ambigu, dan saya minta maaf.
Pedoman Minimum
- Output Anda akan dalam Angka Arab.
- Anda hanya perlu mengonversi dari Angka Romawi hingga 5000.
- Anda perlu mendukung operasi +, -, /, * (penambahan, pengurangan, pembagian, dan penggandaan).
- Apakah divisi berbasis floating point atau integer didasarkan pada implementasi spesifik. Baik berhasil untuk tantangan ini.
- Output Anda perlu mendukung angka hingga 4 Miliar.
- Jawaban terpendek secara keseluruhan, DAN dalam setiap bahasa menang. Ini adalah Tantangan Golf Code tapi saya suka varietasnya.
Dalam hal terjadi seri, faktor-faktor seperti dukungan untuk angka romawi di atas 5000 atau operasi tambahan akan dianggap pengajuan paling awal akan menang.