반응형
문제 설명

자세한 내용은 아래 링크 참고해주세요.
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를 사용하게 되었다.
반응형
'Javascript > 코딩테스트-연습' 카테고리의 다른 글
[JavaScript] 컨트롤 제트 - 프로그래머스 (21) | 2024.04.01 |
---|---|
[JavaScript] 인덱스 바꾸기 - 프로그래머스 (26) | 2024.04.01 |
[JavaScript] 소인수분해 - 프로그래머스 (27) | 2024.03.29 |
[JavaScript] 배열 회전 시키기 - 프로그래머스 (24) | 2024.03.28 |
[JavaScript] 2차원으로 만들기 - 프로그래머스 (25) | 2024.03.26 |