freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/project-euler/problem-89-roman-numerals.r...

2.6 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f3c51000cf542c50fed7 5 Problem 89: Roman numerals Задача 89: римские цифры

Description

Для того чтобы число, написанное на римских цифрах, считалось действительным, существуют основные правила, которым необходимо следовать. Несмотря на то, что правила позволяют некоторым числам выражаться более чем одним способом, всегда существует «лучший» способ записи определенного числа. Например, казалось бы, существует, по крайней мере, шесть способов написания числа шестнадцать: II. IIIIIIIIIIIIIIIIII VIIIIIIIIII VIIIIIIIIIIIIIIVIVIVI XVI. Однако, согласно правилам, действительны только XIIIIII и XVI, а последний пример считается наиболее эффективным, поскольку он использует наименьшее число цифр. Текстовый файл 11K, roman.txt (правый щелчок и «Сохранить ссылку / цель как ...») содержит тысячу чисел, написанных на действительных, но не обязательно минимальных римских цифрах; см. О ... Римские цифры для окончательных правил для этой проблемы. Найдите количество символов, сохраненных путем записи каждого из них в их минимальной форме. Примечание. Можно предположить, что все римские цифры в файле содержат не более четырех последовательных идентичных единиц.

Instructions

Tests

tests:
  - text: <code>euler89()</code> должен возвращать 743.
    testString: 'assert.strictEqual(euler89(), 743, "<code>euler89()</code> should return 743.");'

Challenge Seed

function euler89() {
  // Good luck!
  return true;
}

euler89();

Solution

// solution required