Đó là năm MDLXVII trong một thế giới mà Đế chế La Mã không bao giờ sụp đổ, và sự sụp đổ vào thời kỳ đen tối không bao giờ xảy ra. Do thời gian kéo dài của Pax Romana, sự ổn định kinh tế của đế chế cho phép công nghệ phát triển với tốc độ nhanh chóng.
Người La Mã đã bắt đầu học hỏi về mạch điện và đã phát minh ra một máy tính khéo léo không yêu cầu sử dụng nút "bằng". Họ gọi nó là "Ký hiệu Ba Lan La Mã"
Để thực hiện tính toán, họ nhập toán hạng của họ trước, sau đó là thao tác.
Ví dụ: 100 + 11 * 20 sẽ là C XI XX * +
.
Ngoài ra
Người La Mã đã phát hiện ra rằng họ thường cần thực hiện nhiều phép tính cùng một lúc và muốn phương thức trả về mọi giá trị "trên ngăn xếp" trong một loại cấu trúc giống như mảng / danh sách / tuple. (ví dụ: X I + X I - CC II +
sẽ trả lại [11, 9, 202])
Thách thức là phát triển một chương trình máy tính có khả năng thực hiện các tính toán này.
Làm rõ : Cần có ký hiệu trừ. Tôi đã không nhận ra nó không được công nhận tính năng trong đế chế La Mã cổ đại. Do đó, nhiệm vụ này rất mơ hồ và tôi xin lỗi.
Nguyên tắc tối thiểu
- Đầu ra của bạn sẽ ở dạng số Ả Rập.
- Bạn chỉ cần chuyển đổi từ Chữ số La Mã lên tới 5000.
- Bạn sẽ cần hỗ trợ các phép toán +, -, /, * (cộng, trừ, chia và nhân).
- Việc phân chia là dựa trên dấu phẩy động hay dựa trên số nguyên là cụ thể. Hoặc là làm việc cho thách thức này.
- Đầu ra của bạn sẽ cần hỗ trợ số lượng lên tới 4 tỷ.
- Câu trả lời ngắn nhất tổng thể, VÀ trong mỗi ngôn ngữ chiến thắng. Đây là một thử thách Code Code nhưng tôi yêu sự đa dạng.
Trong trường hợp hòa, các yếu tố như hỗ trợ cho các chữ số La Mã trên 5000 hoặc các hoạt động bổ sung sẽ được coi là lần gửi sớm nhất sẽ giành chiến thắng.