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

PHP: Ассоциативные массивы 10 сообщений
Обновлено: 04 мая, 12:34
209
Студентов
79%
Завершения

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

  • 1 обозначалась с помощью буквы I
  • 10 с помощью Х
  • 7 с помощью VII

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

src/Solution.php

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

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

Примеры

<?php

use function App\Solution\toRoman;
use function App\Solution\toArabic;

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

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

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

Подсказки

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

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

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

Впечатления

Аватар пользователя Дмитрий И
Дмитрий И 16 августа 2020

Задачка "Римские цифры" голову ломает хорошо, понравилась добавлю в библиотеку себе!


Аватар пользователя Александр
Александр 21 февраля 2020

Брависсимо, учителям! Лаконичное и интересное решение)))