前提・実現したいこと
利用者が√9+√64のように入力した文字列を計算したいです。
該当のソースコード
JavaScript
1const test = "√9+√64" 2console.log(test)
試したこと
.substring()
やMath.sqrt()
、.replace()
などを試しましたが、思うようにいきませんでした。
√と次にくる演算記号の間の数字をとり、それぞれ計算させる方法もあるのかなと思いましたが、その方法もわかりませんでした。
どなたかご教授いただけませんでしょうか。
改善コード
JavaScript
1const test = "√9+√64" 2const num = [] 3test.split('+').forEach(e => { 4 num.push(Math.sqrt(e.replace('√', ''))) 5}); 6const sum = num.reduce(function(a,b){ 7 return a + b; 8}) 9console.log(sum) //11
回答2件
あなたの回答
tips
プレビュー