Lv.0 : 숨어있는 숫자의 덧셈 (2) [JavaScript]

2024. 7. 24. 22:07Algorithm/프로그래머스

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120864#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 


문제 풀이

function solution(my_string) {
    var str = my_string.split('').map((e)=> isNaN(e) ? ' ': e ).join('').split(' ');
    var fil = str.filter((e) => e != '').map((e)=> +e);
    
    return fil.length == 0 ? 0 : fil.reduce((acc, cur) => acc += cur)
}

my_string을 배열로 잘라서 숫자가 아닌 경우에는 공백으로 바꾼다

그 배열을 다시 합친 후 다시 공백을 기준으로 자른다 => str 배열 완성

str 배열에서 공백이 아닌 값을 거른 후 숫자로 변환 => fil

이 후 fil의 값들을 더해 리턴

 

 

다른 사람들이 풀이를 보니 정규식을 사용했다면 더 간단하게 풀 수 있었을 것 같다...ㅠ

 

 

반응형