프로그래머스 JS LV0

LV0 39 숨어있는 숫자의 덧셈 (1)

와라리요 2022. 10. 18. 14:18

문제

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

 

입출력 예

my_string result
"aAb1B2cC34oOp" 10
"1a2b3c4d123" 16

 

나만의 풀이

  처음에는 알파벳을 제거하는 방향을 생각을 했다. 그런데 뭔가 복잡해지는 느낌이 들어서 고민을하니 반대로 숫자만 골라내면 되는구나 하는 생각을 했다.

  그래서 replace(/[^0-9]/g, "")를 이용해 숫자만 고른 후 값을 넣을 변수를 선언한 뒤 split("")로 배열을 만든 후  map을 이용해서 새롭게 선언한 변수에 숫자를 더한 후 값을 리턴했다. (split("")로 배열로 바꾸게 되면 문자열로 들어감.)

function solution(my_string) {
    const str = my_string.replace(/[^0-9]/g, "")
    let answer = 0;
    str.split("").map((a) => answer += Number(a));
    return answer
}

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 41 순서쌍의 개수  (0) 2022.10.20
LV0 40 개미 군단  (0) 2022.10.18
LV0 38 직각삼각형 출력하기  (0) 2022.10.18
LV0 37 대문자와 소문자  (0) 2022.10.18
LV0 36 n의 배수 고르기  (0) 2022.10.18