반응형
코딩테스트 문자열 계산하기
문제 설명
출력 예시
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가 나옵니다!