Problem
숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요.
Solution
function solution(s) {
let ss = s.split(' ')
for (let i = 0; i < ss.length; i++){
if(ss[i] == 'Z'){
ss[i] = -ss[i-1]
}
}
return ss.map(Number).reduce((a, b) => a + b);
}
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120902번 - 문자열 계산하기 (0) | 2023.03.06 |
---|---|
[Programmers] 120913번 - 잘라서 배열로 저장하기 (0) | 2023.03.06 |
[Programmers] 120894번 - 영어가 싫어요 (0) | 2023.03.05 |
[Programmers] 120843번 - 공 던지기 (0) | 2023.03.05 |
[Programmers] 120852번 - 소인수분해 (0) | 2023.03.05 |