나의 풀이
function solution(s) {
let's answer ;
stack = [];
// stack.push( '+' )
// answer = if (str.includes( '+' || '*' || "/" || "-" )) {
answer.push()
}
return answer ;
} for ( let i=0; i<str.length; i++){
if (str.includes( '+' || '*' || "/" || "-" )) {
answer.push()
}
}
str = "352+*9-" ;
console.log(str[])
console.log(solution(str));
모범 답안
function solution(s){
let answer;
let stack=[];
for(let x of s){
if(!isNaN(x)) stack.push(Number(x));
else{
let rt=stack.pop();
let lt=stack.pop();
if(x==='+') stack.push(lt+rt);
else if(x==='-') stack.push(lt-rt);
else if(x==='*') stack.push(lt*rt);
else if(x==='/') stack.push(lt/rt);
}
}
answer=stack[0];
return answer;
}
let str="352+*9-";
console.log(solution(str));
'코딩테스트 > JavaScript' 카테고리의 다른 글
[코딩테스트] 쇠막대기 (0) | 2024.01.08 |
---|---|
[코딩테스트] 크레인 인형뽑기(카카오 기출) (2) | 2024.01.07 |
[코딩테스트] 괄호문자제거 (3) | 2024.01.04 |
[코딩테스트] 올바른 괄호 (0) | 2024.01.03 |
[코딩테스트] 모든 아나그램 찾기 (1) | 2024.01.02 |