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

1.8 KiB

id challengeType title videoUrl localeTitle
5900f3c51000cf542c50fed7 5 Problem 89: Roman numerals Problema 89: algarismos romanos

Description

Para um número escrito em algarismos romanos ser considerado válido, existem regras básicas que devem ser seguidas. Embora as regras permitam que alguns números sejam expressos de mais de uma maneira, há sempre uma "melhor" maneira de escrever um número específico. Por exemplo, parece que há pelo menos seis maneiras de escrever o número dezesseis: IIIIIIIIIIIIIIII VIIIIIIIIIII VVIIIIII XIIIIIIVVVI XVI No entanto, de acordo com as regras apenas XIIIIII e XVI são válidos, e o último exemplo é considerado o mais eficiente, como ele usa o menor número de numerais. O arquivo de texto 11K, roman.txt (clique direito e 'Salvar link / destino como ...'), contém mil números escritos em algarismos romanos válidos, mas não necessariamente mínimos; veja Sobre ... Numerais romanos para as regras definitivas para este problema. Encontre o número de caracteres salvos escrevendo cada um deles em sua forma mínima. Nota: Você pode assumir que todos os numerais romanos no arquivo não contêm mais do que quatro unidades idênticas consecutivas.

Instructions

Tests

tests:
  - text: <code>euler89()</code> deve retornar 743.
    testString: 'assert.strictEqual(euler89(), 743, "<code>euler89()</code> should return 743.");'

Challenge Seed

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

euler89();

Solution

// solution required