Size: a a a

2021 March 03

E

Egor in JS Liberty
var mass = [];
           var roman = [
               ['X', 10],
               ['IX', 9],
               ['VIII', 8],
               ['VII', 7],
               ['VI', 6],
               ['V', 5],
               ['IV', 4],
               ['III', 3],
               ['II', 2],
               ['I', 1]
           ]

           function calculate(string) {
              mass.push(string.split(' '));

              mass.forEach(element => {

                   if (element[0] == 0) {
                       alert('error');
                   } else {
                       for (var i = 0; i < roman.length; i++) {
                           if (element[0] == roman[i][0]) {
                               element[0] = roman[i][1];
                           }
                       }
                   }
                   if (element[2] == 0) {
                       alert('error');
                   } else {
                       for (var i = 0; i < roman.length; i++) {
                           if (element[2] == roman[i][0]) {
                               element[2] = roman[i][1];
                           }
                       }
                   }
                   
                   if (element.includes('+'))
                   return (Number(element[0]) + Number(element[2]));
                   if (element.includes('/'))
                   console.log(Math.round(Number(element[0]) / Number(element[2])))
                   if (element.includes('-'))
                   console.log(Number(element[0]) - Number(element[2]))
                   if (element.includes('*'))
                   console.log(Number(element[0]) * Number(element[2]))
              });
           }
источник

DE

Denis Efremov in JS Liberty
А что она делает то?
источник

E

Egor in JS Liberty
простой калькулятор с возможностью посчитать римские цифры
источник

DE

Denis Efremov in JS Liberty
Но ты ничего не возвращаешь из функции
источник

E

Egor in JS Liberty
это я уже понял
источник

DE

Denis Efremov in JS Liberty
А зачем тебе массив масс?
источник

DE

Denis Efremov in JS Liberty
Ты же можешь сделать string.split(' ').forEach()
источник

DE

Denis Efremov in JS Liberty
Или даже string.split(' ').map()
источник

DE

Denis Efremov in JS Liberty
источник

DE

Denis Efremov in JS Liberty
источник

МГ

Мишки Гамми... in JS Liberty
Egor
простой калькулятор с возможностью посчитать римские цифры
Кто-то пытается поступить на курсы.
источник

МГ

Мишки Гамми... in JS Liberty
Найди нормальный алгоритм конвертации, они есть много разных для любых языков.
источник

E

Egor in JS Liberty
Мишки Гамми
Найди нормальный алгоритм конвертации, они есть много разных для любых языков.
ты именно про конвертацию римских?
источник

МГ

Мишки Гамми... in JS Liberty
Egor
ты именно про конвертацию римских?
Да
источник

E

Egor in JS Liberty
Egor
var mass = [];
           var roman = [
               ['X', 10],
               ['IX', 9],
               ['VIII', 8],
               ['VII', 7],
               ['VI', 6],
               ['V', 5],
               ['IV', 4],
               ['III', 3],
               ['II', 2],
               ['I', 1]
           ]

           function calculate(string) {
              mass.push(string.split(' '));

              mass.forEach(element => {

                   if (element[0] == 0) {
                       alert('error');
                   } else {
                       for (var i = 0; i < roman.length; i++) {
                           if (element[0] == roman[i][0]) {
                               element[0] = roman[i][1];
                           }
                       }
                   }
                   if (element[2] == 0) {
                       alert('error');
                   } else {
                       for (var i = 0; i < roman.length; i++) {
                           if (element[2] == roman[i][0]) {
                               element[2] = roman[i][1];
                           }
                       }
                   }
                   
                   if (element.includes('+'))
                   return (Number(element[0]) + Number(element[2]));
                   if (element.includes('/'))
                   console.log(Math.round(Number(element[0]) / Number(element[2])))
                   if (element.includes('-'))
                   console.log(Number(element[0]) - Number(element[2]))
                   if (element.includes('*'))
                   console.log(Number(element[0]) * Number(element[2]))
              });
           }
ну я их так сконвертировал тут
источник

МГ

Мишки Гамми... in JS Liberty
Ты скопировал код не разобравшись с ним и словил ошибок после, не надо так делать.
источник

МГ

Мишки Гамми... in JS Liberty
Не понимаешь почему как, построчно руками проходи :)
источник

E

Egor in JS Liberty
в плане, я сам его написал
источник

МГ

Мишки Гамми... in JS Liberty
Ты можешь сам написать алгоритм конвертации римских чисел, но не можешь отладить программу на 25 строчек.
источник

МГ

Мишки Гамми... in JS Liberty
Тут становится горячо
источник