Для записи цифр римляне использовали буквы латинского алфафита: I, V, X, L, C, D, M. Например:
- 1 обозначалась с помощью буквы I
- 10 с помощью Х
- 7 с помощью VII
Число 2020 в римской записи — это MMXX (2000 = MM, 20 = XX).
solution.js
Реализуйте и экспортируйте функцию 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/Римские_цифры
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
Отзывы

Полдня пыталась решить как выбросить ошибку при аргументе IIII, не хотела заглядывать в обсуждения, но потом сдалась и заглянула, и оказалось все было просто и лежало на поверхности))) Решение учителя конечно супер! Все просто, коротко и ясно, по сравнению с моим 🤣

Интересное задание! Далось не просто, но получаешь огромный кайф, когда приходит понимание как шаг за шагом решить задачу.