Javascript/자바스크립트 문제
[Javascript : programmers] 숨어있는 숫자의 덧셈 1, 2 (Lv.0)
isfp_yykkng
2024. 8. 1. 16:34
[Javascript : programmers] 숨어있는 숫자의 덧셈 1, 2 (Lv.0)
문제) 숨어있는 숫자의 덧셈 (1)
나의 정답 풀이
function solution(my_string) {
return my_string.split('').reduce((sum, n)=> Number(n) ? sum +=parseInt(n) : sum, 0);
}
my_string 을 split('')으로 나눠 배열에 넣고 reduce 메서드를 이용하여 숫자인 경우에만 정수로 형변환하여 더하여 반환한다.
문제) 숨어있는 숫자의 덧셈 (2)
나의 정답 풀이
function solution(my_string) {
return my_string.split(/\D+/).reduce((sum, n)=> Number(n) ? sum+=parseInt(n) : sum, 0 )
}
" /\D+/ " 는 숫자가 아닌 것들 1개 이상을 말하고 이를 기준으로 구분자를 나눠 배열로 만든다. 배열을 reduce 메서드로 순회하면서 숫자인 경우에 sum 에 더하여 합을 반환한다.
학습 내용⭐
- String.split( /\D+/ ) : 숫자가 아닌 것들을 구분자로 삼아 나눈다.
- Number( value ) : value 값이 숫자인지 아닌지 판별한다.
<참고> 정규표현식
2024.07.22 - [Javascript/자바스크립트 문법] - [Javascript] 정규표현식
[Javascript] 정규표현식
[Javascript] 정규표현식정규표현식이란 문자열을 처리하는 방법 중 하나로 특정한 조건의 문자를 "검색" 하거나 "치환" 하는 과정을 매우 간편하게 처리할 수 있게 도와주는 수단이다.1. 매칭 패턴
yy-kkang.tistory.com