Answer

Answer

t.me/js_test

Ответ:

const calculator = (input) => !input.replaceAll(/[0-9]|\+|\-|\*|\//g,'')? console.log(eval(input)):console.log('Error')

Обьяснение:

Этой строчкой input.replaceAll(/[0-9]|\+|\-|\*|\//g,'') заменяем все допустимые символы на пустые строки: если получаем в итоге пустую строку, выполняем наш код - eval(input), иначе выводим ошибку на консоль.

Код для проверки:

const calculator = (input) => !input.replaceAll(/[0-9]|\+|\-|\*|\//g,'')? console.log(eval(input)):console.log('Error')

calculator('2+3') // 5
calculator('10*5+24') // 74
calculator('100-25-a') // Error
calculator('2+5+()=>{console.log("Test")}') // Error

Report Page