この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。

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

解法例:

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