Преобразование римских цифр в целые числа на языке Scala: пошаговое руководство и решение задачи

"Решение задачи «Из римских в целые» на LeetCode: пошаговое руководство на Scala"

Решение задачи «Из римских в целые» на LeetCode. Решения на языке Scala, пошаговое руководство

Введение

Задача «Из римских в целые» — классическая задача по программированию на собеседовании. В этой задаче нам нужно написать функцию, которая преобразует строку римских цифр в целое число.

Пошаговое руководство

1. Создаем функцию для преобразования каждого символа римских цифр в соответствующее ему целое число

def romanToInt(symbol: Char): Int = symbol match {
  case 'I' => 1
  case 'V' => 5
  case 'X' => 10
  case 'L' => 50
  case 'C' => 100
  case 'D' => 500
  case 'M' => 1000
  case _ => 0
}

2. Создаем функцию для преобразования строки римских цифр в целое число

def romanToInt(s: String): Int = {
  val romanToIntegerMap = Map(
    'I' -> 1,
    'V' -> 5,
    'X' -> 10,
    'L' -> 50,
    'C' -> 100,
    'D' -> 500,
    'M' -> 1000
  )

  var result = 0
  for (i 
To leave a comment you need to Login / Create account