Add comparison operators < and > to calculateRPN function

This commit is contained in:
kwaroran
2024-04-25 02:51:37 +09:00
parent edeb77e085
commit be38e42186

View File

@@ -9,6 +9,8 @@ function toRPN(expression:string) {
'/': {precedence: 3, associativity: 'Left'},
'^': {precedence: 4, associativity: 'Left'},
'%': {precedence: 3, associativity: 'Left'},
'<': {precedence: 1, associativity: 'Left'},
'>': {precedence: 1, associativity: 'Left'},
};
expression = expression.replace(/\s+/g, '');
@@ -52,6 +54,8 @@ function calculateRPN(expression:string) {
case '/': stack.push(a / b); break;
case '^': stack.push(a ** b); break;
case '%': stack.push(a % b); break;
case '<': stack.push(a < b ? 1 : 0); break;
case '>': stack.push(a > b ? 1 : 0); break;
}
}
});