この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
124. 演算式の結果

解法例:

```js const calculate = (str) => { // 数字と演算子を格納するスタック const stack = []; // 数字が続く変数を初期化 let num = ''; // 最初に+演算子をスタックに格納することで、最初の数値が+か-かによらず加算されるようにする stack.push('+'); // 文字列に含まれる各文字について処理 for (let i = 0; i < str.length; i++) { const char = str[i]; // 空白以外の場合 if (char !== ' ') { // 数字の場合、numに追加 if (!isNaN(char)) { num += char; } else { // 数字でない場合、numが空でない場合はスタックに追加してリセットし、演算子も追加 if (num !== '') { stack.push(parseInt(num)); num = ''; } stack.push(char); } } } // 最後に残ったnumを追加 if (num !== '') { stack.push(parseInt(num)); num = ''; } // スタックの数字をすべて加算、減算する let res = 0; let sign = 1; for (let i = 0; i < stack.length; i++) { const val = stack[i]; if (val === '+') { sign = 1; } else if (val === '-') { sign = -1; } else if (val === '*') { i++; const nextVal = stac