코딩테스트

코딩테스트 문자열 계산하기

김도현2 2023. 6. 12. 21:00
반응형

코딩테스트 문자열 계산하기

 

 

문제 설명

 

출력 예시

 

my_string 문자열에 더하기나 빼기 문제가 있습니다.

이 문제의 답이 출력 되도록 풀어보세요~~

 

 

let my_string = "5 + 4 - 4";
var answer;
    
let spl = my_string.split(" ");
answer = parseInt(spl[0])

spl.forEach((e,i)=>{
   
})  

//5

우선 더하고 빼기를 할 수 있도록 스페이스바 기준으로 split 했습니다.

 

우선 answer에 첫번째 숫자를 넣어줘서 계산하기 편하게 만들었습니다.

바로 반복문 내용을 채워보겠습니다!

 

 

 

let my_string = "5 + 4 - 4";
var answer;
    
let spl = my_string.split(" ");
answer = parseInt(spl[0])

spl.forEach((e,i)=>{
   if(spl[i] == "+"){
            answer += parseInt(spl[i+1]);
   } else if(spl[i] == "-"){
            answer -= parseInt(spl[i+1]);
   }
})  

//5

문제의 첫번째 숫자를 이미 answer에 넣었으니 조건문으로 피하고,

+ 혹은 -를 만나면 다음 숫자를 더하거나 빼줍니다. 해당 숫자를 만나고 액션을 취하려하면 마지막 숫자열을 어떻게 못합니다.

 

그렇게 더할거 더 하고 뺄거 빼면 5가 나옵니다!