✔문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
✔입출력 예
my_string result
"aAb1B2cC34oOp" | 37 |
"1a2b3c4d123Z" | 133 |
✔나의 풀이
function solution(my_string) {
const nums = my_string.match(/[0-9]+/g);
return nums?nums.map(num =>Number(num)).reduce((a,c)=>a+c):0;
}
✔깨달은 점
문자가 아닌 숫자를 모두 선택하는 정규식이 있다는 것을 처음알았다.
이 정규식이 해석을 이렇게 한다.
(예: /[0-9]+/g)
정규식 / 사이에 모든 숫자를 매칭하는 [0-9]에
합을 뜻하는 +기호를 붙여 모든 숫자만을 매칭해서 더해주고 발생할 모든 패턴에 대한 전체 검식을 뜻하는 플래그인 g를 붙여 만들었다.
'알고리즘 > 자바스크립트-프로그래머스' 카테고리의 다른 글
[프로그래머스 | Javascript] 코딩테스트 Lv1 - 문자열 다루기 기본 (0) | 2023.01.02 |
---|---|
[프로그래머스 | Javascript] 코딩테스트 Lv1 - 약수의 개수와 덧셈 (0) | 2023.01.02 |
[프로그래머스 | Javascript] 코딩테스트 입문 - 외계어 사전 (0) | 2022.12.28 |
[프로그래머스 | Javascript] 코딩테스트 입문 - 잘라서 배열로 저장하기 (0) | 2022.12.27 |
[프로그래머스 | Javascript] 코딩테스트 입문 - 진료 순서 정하기 (2) | 2022.12.26 |