Roma İmparatorluğu'nun asla düşmediği ve karanlık çağlara çöküşün asla gerçekleşmediği bir dünyada MDLXVII yılıdır. Pax Romana'nın uzun sürmesi nedeniyle imparatorluğun ekonomik istikrarı teknolojinin hızlı bir şekilde ilerlemesini sağladı.
Romalılar devrelerle uğraşmaya başladılar ve "eşittir" düğmesinin kullanılmasını gerektirmeyen ustaca bir hesap makinesi icat ettiler. Buna "Roma Polonyalı Gösterim" diyorlar
Bir hesaplama yapmak için önce işlenenlerini, ardından işlemi girerler.
Örneğin, 100 + 11 * 20 olurdu C XI XX * +
.
bunlara ek olarak
Romalılar genellikle aynı anda birden fazla hesaplama yapmaları gerektiğini bulmuşlardır ve yöntemin "yığındaki" her değeri bir dizi dizi / liste / tuple benzeri yapıda döndürmesini tercih etmişlerdir. (örneğin X I + X I - CC II +
geri dönecekti [11, 9, 202])
Zor olan, bu hesaplamaları yapabilen bir hesap makinesi programı geliştirmektir.
Açıklama : Çıkarma Gösterimi gereklidir. Antik Roma imparatorluğunda tanınan bir özellik olmadığını fark etmemiştim. Bu nedenle görev belirsizdi ve özür dilerim.
Minimum Yönergeler
- Çıktınız Arapça Rakamlarla olacaktır.
- Sadece Romen Rakamlarından 5000'e kadar dönüştürmeniz gerekir.
- +, -, /, * işlemlerini (toplama, çıkarma, bölme ve çarpma) desteklemeniz gerekir.
- Bölümün kayan nokta tabanlı veya tamsayı tabanlı olup olmadığı uygulamaya özgüdür. Her ikisi de bu meydan okuma için çalışır.
- Çıktınızın 4 Milyar'a kadar sayıları desteklemesi gerekecektir.
- Genel olarak en kısa cevap VE her dilde kazanır. Bu bir Kod Golf Mücadelesi ama çeşitliliği seviyorum.
Beraberlik durumunda, 5000'in üzerindeki romen rakamları için destek veya ek operasyonlar gibi faktörler , en erken gönderimin kazanacağı kabul edilecektir.