프로그래머스, 문자열 계산하기 Javascript

cptkuk91·2023년 1월 4일
1

Algorithm

목록 보기
125/161

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120902?language=javascript

코드

function solution(my_string) {
    
    let tmp = my_string.split(" ");
    let result = tmp[0] * 1;
    
    for(let i = 0; i < tmp.length; i++){
    	if(tmp[i] === "+"){
        	result += tmp[i + 1] * 1;
        } else if(tmp[i] === "-"){
        	result -= tmp[i + 1] * 1;
        }
    }
    
    return result;
}

코드 풀이

우선 split을 통해 배열에 담아줍니다.
결과값 반환을 위해서 result에다가 첫번 째 숫자값을 넣어줍니다.
이후 만약 tmp[i]가 "+" 라면 [i + 1]을 숫자이기 때문에, result에 더해줍니다. 반대로 tmp[i]가 "-" 라면 [i + 1]을 빼주면 됩니다.

필살기..

function solution(my_string) {
    return eval(my_string);
}

eval 함수를 사용하면 텍스트 문자열 또는 숫자 식 결과를 계산할 수 있습니다. 하지만 eval 사용시 해커 공격에 취약해진다는 단점이 있습니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글