처음부터 차근차근

[프로그래머스] Lv0 숨어있는 숫자의 덧셈(2) 본문

코딩테스트/Javascript

[프로그래머스] Lv0 숨어있는 숫자의 덧셈(2)

HangJu_95 2023. 11. 1. 14:25
728x90

문제 링크

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

문제 설명

내 풀이

function solution(my_string) {
    return my_string.split(/[a-z]/ig).filter((v) => v !== '').reduce((acc,cur) => acc + (+cur),0)
}

정규표현식을 사용하여 문제를 풀었다.

다른 사람의 풀이

function solution(my_string) {
  return my_string.split(/\D+/).reduce((acc, cur) => acc + Number(cur), 0);
}

\D+ 라는 정규 표현식을 배웠고,

그리고 나는 filter를 적용했는데 생각해보니 필터를 적용할 필요가 없다.

오늘 배운 점

  • 메서드 사용법과 정규표현식