Skip to content

Instantly share code, notes, and snippets.

@kianurivzzz
Created October 23, 2024 16:53
Show Gist options
  • Save kianurivzzz/e02f7be0ea29aa37caed527c5b17c0a1 to your computer and use it in GitHub Desktop.
Save kianurivzzz/e02f7be0ea29aa37caed527c5b17c0a1 to your computer and use it in GitHub Desktop.

Для записи цифр римляне использовали буквы латинского алфавита: I, V, X, L, C, D, M. Например:

1 обозначалась с помощью буквы I

10 с помощью Х

7 с помощью VII

Число 2020 в римской записи — это MMXX. 2000 = MM, 20 = XX

Реализуйте toRoman(), которая переводит арабские числа в римские. Функция принимает на вход целое число в диапазоне от 1 до 3000, а возвращает строку с римским представлением этого числа.

Реализуйте toArabic(), которая переводит число в римской записи в число, записанное арабскими цифрами. Если переданное римское число не корректно, то функция должна вернуть значение false.

Примеры

toRoman(1);
// 'I'
toRoman(59);
// 'LIX'
toRoman(3000);
// 'MMM'

toArabic('I');
// 1
toArabic('LIX');
// 59
toArabic('MMM');
// 3000

toArabic('IIII');
// false
toArabic('VX');
// false

Подсказки Подробнее о римской записи — https://ru.wikipedia.org/wiki/Римские_цифры

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment