Javascript: Римские цифры

JS: Объекты 24 сообщения
Обновлено: 14 сент., 14:42
883
Студента
69%
Завершения

Для записи цифр римляне использовали буквы латинского алфафита: 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

Подсказки

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Впечатления

Аватар пользователя Татьяна Ли
Татьяна Ли 07 августа 2022

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


Аватар пользователя Виталий Моржов
Виталий Моржов 21 февраля 2022

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