|
12 | 12 |
|
13 | 13 | # Your task is to convert an integer to a Roman numeral. |
14 | 14 |
|
15 | | -# Roman numerals are formed by appending the conversions of decimal place values from highest to lowest. Converting a decimal place value into a Roman numeral has the following rules: |
| 15 | +# Roman numerals are formed by appending the conversions of decimal place values from highest to lowest. |
| 16 | +# Converting a decimal place value into a Roman numeral has the following rules: |
16 | 17 |
|
17 | | -# If the value does not start with 4 or 9, select the symbol of the maximal value that can be subtracted from the input, append that symbol to the result, subtract its value, and convert the remainder to a Roman numeral. |
18 | | -# If the value starts with 4 or 9 use the subtractive form representing one symbol subtracted from the following symbol, for example, 4 is 1 (I) less than 5 (V): IV and 9 is 1 (I) less than 10 (X): IX. Only the following subtractive forms are used: 4 (IV), 9 (IX), 40 (XL), 90 (XC), 400 (CD) and 900 (CM). |
19 | | -# Only powers of 10 (I, X, C, M) can be appended consecutively at most 3 times to represent multiples of 10. You cannot append 5 (V), 50 (L), or 500 (D) multiple times. If you need to append a symbol 4 times use the subtractive form. |
| 18 | +# If the value does not start with 4 or 9, select the symbol of the maximal value that can be subtracted from the input, |
| 19 | +# append that symbol to the result, subtract its value, and convert the remainder to a Roman numeral. |
| 20 | +# If the value starts with 4 or 9 use the subtractive form representing one symbol subtracted from the following symbol, |
| 21 | +# for example, 4 is 1 (I) less than 5 (V): IV and 9 is 1 (I) less than 10 (X): IX. |
| 22 | +# Only the following subtractive forms are used: 4 (IV), 9 (IX), 40 (XL), 90 (XC), 400 (CD) and 900 (CM). |
| 23 | +# Only powers of 10 (I, X, C, M) can be appended consecutively at most 3 times to represent multiples of 10. |
| 24 | +# You cannot append 5 (V), 50 (L), or 500 (D) multiple times. If you need to append a symbol 4 times use the subtractive form. |
20 | 25 |
|
21 | 26 |
|
22 | 27 | def integer_to_roman(num: int) -> str: ... |
0 commit comments