Đầu vào:
Một số nguyên.
Đầu ra:
- Đầu tiên chuyển đổi số nguyên thành số La Mã tương đương.
- Sau đó chuyển đổi từng chữ in hoa của Số La Mã đó thành giá trị thập phân ASCII / UNICODE của chúng.
- Và đầu ra tổng của những người.
Thí dụ:
1991 -> MCMXCI -> 77+67+77+88+67+73 -> 449
^ input ^ output
Chữ số La Mã: Đây là một Công cụ chuyển đổi số La Mã có lẽ hữu ích.
Quy tắc thử thách:
- Quy tắc số La Mã tiêu chuẩn được áp dụng, do đó, không có hình thức thay thế nào như
IIII
hoặcVIIII
thay vìIV
vàIX
. * - Các dòng Macron trên Chữ số La Mã trên 1.000 là
¯
(UNICODE số 175). Vì vậy, một dòng được tính là+175
và hai là+350
. - Bạn được phép sử dụng bất kỳ loại đầu vào và đầu ra nào, miễn là nó đại diện cho các số nguyên.
- Các trường hợp thử nghiệm sẽ nằm trong phạm vi
1 - 2,147,483,647
.
* Quy tắc số La Mã (trích dẫn từ Wikipedia):
Các số được hình thành bằng cách kết hợp các ký hiệu và thêm các giá trị,
II
hai (hai cái) vàXIII
mười ba (mười và ba) cũng vậy. Bởi vì mỗi chữ số có một giá trị cố định thay vì đại diện cho bội số của mười, một trăm, v.v., theo vị trí, không cần phải "giữ" các số 0, như trong các số như 207 hoặc 1066; những con số đó được viết làCCVII
(hai trăm, năm và hai) vàMLXVI
(một nghìn, năm mươi, mười, năm và một).Các biểu tượng được đặt từ trái sang phải theo thứ tự giá trị, bắt đầu bằng giá trị lớn nhất. Tuy nhiên, trong một vài trường hợp cụ thể, để tránh bốn ký tự được lặp lại liên tiếp (chẳng hạn như
IIII
hoặcXXXX
), ký hiệu trừ thường được sử dụng như sau:
I
đặt trướcV
hoặcX
chỉ ra một ít hơn, vì vậy bốn làIV
(một ít hơn năm) và chín làIX
(một ít hơn mười)X
được đặt trướcL
hoặcC
chỉ ra mười ít hơn, vì vậy bốn mươi làXL
(mười ít hơn năm mươi) và chín mươi làXC
(mười dưới một trăm)C
đặt trướcD
hoặcM
chỉ ra một trăm ít hơn, vì vậy bốn trăm làCD
(một trăm ít hơn năm trăm) và chín trăm làCM
(một trăm ít hơn một nghìn)
Ví dụ:MCMIV
là một nghìn chín trăm bốn, 1904 (M
là một nghìn,CM
là chín trăm vàIV
là bốn).Một số ví dụ về việc sử dụng chữ số La Mã hiện đại bao gồm:
1954 nhưMCMLIV
; Năm 1990 nhưMCMXC
; 2014 làMMXIV
NGUỒN
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
Các trường hợp thử nghiệm:
100 -> 67
1 -> 73
4 -> 159
22 -> 322
5000 -> 261
2016 -> 401
1000000000 -> 427
1991 -> 449
9999 -> 800
1111111111 -> 2344
2147483647 -> 5362
9999
-> M(X)CMXCIX
-> 77+263+67+77+88+67+73+88
-> 800
và 2147483647
-> ((MMCXLV)MMCDLXXX)MMMDCXLVII
-> 427+427+417+438+426+436 + 252+252+242+243+251+263+263+263 + 77+77+77+68+67+88+76+86+73+73
-> 5362
. Vì vậy, tôi đã sửa lần thứ hai, nhưng 9999
đã đúng.
2222222222
không nằm trong phạm vi nhất định. Ngoài ra tôi đồng ý với 5362
.