본문 바로가기
Javascript/코딩테스트-연습

[JavaScript] 문자열 계산하기 - 프로그래머스

by BeomBe 2024. 3. 30.
반응형

문제 설명

 

자세한 내용은 아래 링크 참고해주세요.

https://school.programmers.co.kr/learn/courses/30/lessons/120902

 

나의 풀이

function solution(my_string) {
    let input = my_string.split(" ");
    let answer = Number(input[0]);
    
    input.forEach((item, index) => {
        if(item === "+"){
            answer += Number(input[index + 1]);
        }
        
        if(item === "-"){
            answer -= Number(input[index + 1]);
        }
    })
    
    return answer;
}

 

string을 나눠 배열에 넣어주고, 해당배열을 forEach를 사용하여 값을 계산하도록 하였다.

 

처음 문제를 읽었을때는 간단히 "1 + 2" 처럼 한번의 수식만 완성하면 되는줄 알고 코드를 실행해봤다가 대량 실패를 맛보게 됐고, 더 있을경우를 고려해서 forEach를 사용하게 되었다.

반응형