프로그래머스 (JS)/Lv. 0

[Programmers] 120851번 - 숨어있는 숫자의 덧셈(1)

hodo- 2023. 2. 27. 17:30

Problem

문제 보기

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.


Solution

const solution = my_string => [...my_string].filter(x => !isNaN(x)).reduce((a, b) => a + Number(b), 0);

1. [...my_string] : 문자열 -> 배열 변환
2. filter로 ! isNaN()이용하여 Number만 새로운 배열 생성
3. reduce()로 0부터 배열 마지막 요소까지 더해준다. 이때 배열요소는 String이므로 Number()로 숫자 변환