JavaScript で助けてください: 私がコーディングしているプログラムは、式を前置表記で受け取り、同じ式を中置表記で出力するプログラムです。このプログラムの背後にある考え方は次のとおりです。
ユーザーが入力した場合1 + 2
、予想される出力は+ 1 2
. 有効な記号はすべて+, -, *, /, and %
. ユーザーが入力できる数字の数は無制限にする必要があります (たとえば、 を入力する1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
と、プログラムは を返す必要があり+ 1 2 3 4 5 6 7 8 9 10
ます)。
誰かがループのコメントアウト部分を埋めるのを手伝ってくれませんか? 問題全体に対するより良いアプローチがあると思うなら、私はそれを受け入れます!
function infix(input) {
var x = input.split(''); // splits each variable and stores it in an array
var output = [];
var final = " "; // will be used to store our infix expression
for (var i = 0; i < x.length; i++) {
//if x[i] is any of the following : "+, -, *, /, or %" , store it in array output at index 0
//else if x[i] is a number : store it in an index of array output that is >= 1
}
for (var j = 0; j < output.length; j++) {
var final = x[0] + x[j];
}
console.log(final);
}
infix("1 + 2 + 3")