Top.Mail.Ru
Ответы

Что делает этот код

По дате
По рейтингу
Аватар пользователя
Новичок

Плохо видно но навскидку переводит арабские цифры в римские.
Ошибка Римский переводит в арабский

Аватар пользователя
Просветленный

Переводит римские цифры в арабские.

Аватар пользователя

Код переводит римские числа в арабские. Вот более лаконичный и простой для понимания код на JavaScript

123456789101112131415
 const romanToInt = (s) => { 
  const roms = { 
    'I': 1, 
    'V': 5, 
    'X': 10, 
    'L': 50, 
    'C': 100, 
    'D': 500, 
    'M': 1000, 
  } 
  
  const romans = s.split('') 
  return romans.reduce((acc, curr, i) => roms[curr] < roms[romans[i + 1]] ? acc - roms[curr] : acc + roms[curr], 0) 
 
} 
Аватар пользователя
Просветленный

Встречный вопрос. Ты учишься? Зачем тебе понимать что делает отрезок кода не имея базовых знаний?
Тут одной строчки достаточно чтобы понять что делает данный код. Главное знать английский, как применяется функция и просто прочесть её название.
И если быть более дотошным, то данный код сохраняет функцию в переменную. С практической точки зрения код не делает ничего.

Аватар пользователя

Работу