컨트롤 제로

민태영·2023년 6월 15일
0

문제) 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.

나의 풀이
1) 매개변수 s를 arr배열에 저장한다.

2) for문으로 원소값이 Z가 아니면 answer에 더하기등호로 저장 Z면 Z원소 앞의 원소를 빼준다.

function solution(s) {
    let arr = s.split(" ")
    let answer = 0;
    for(let idx = 0; idx < arr.length; idx++) {
        if(arr[idx] === 'Z') {
            answer -= Number(arr[idx - 1])
        } else {
            answer += Number(arr[idx])
        }
    }
    
    return answer
}
profile
꿈을 꾸는 개발자

0개의 댓글