문제
- 문자열 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 |