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

По дате
По рейтингу
Плохо видно но навскидку переводит арабские цифры в римские.
Ошибка Римский переводит в арабский
Переводит римские цифры в арабские.
Код переводит римские числа в арабские. Вот более лаконичный и простой для понимания код на 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)
}
Встречный вопрос. Ты учишься? Зачем тебе понимать что делает отрезок кода не имея базовых знаний?
Тут одной строчки достаточно чтобы понять что делает данный код. Главное знать английский, как применяется функция и просто прочесть её название.
И если быть более дотошным, то данный код сохраняет функцию в переменную. С практической точки зрения код не делает ничего.
Работу
Больше по теме