문제(출처: 프로그래머스)
문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
▶ 내가 푼 방식
function solution(my_string) {
const reg = /\d+/g
const numberArray = my_string.match(reg);
return numberArray === null ? 0 :numberArray.reduce((sum,number) => sum + parseInt(number), 0);
}
▶ 다른 유저가 푼 방식
// 유저 1
function solution(my_string) {
return my_string.split(/\D+/).reduce((acc, cur) => acc + Number(cur), 0);
}
// 유저 2
function solution(my_string) {
return my_string.toLowerCase().replace(/[a-z]/g, " ").split(" ").map((v) => v*1).reduce((a,b) => a+b)
}
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습] 삼각형의 완성조건 (0) | 2024.05.20 |
---|---|
[ JS 코딩연습 ] 외계어 사전 (0) | 2024.05.19 |
[ JS 코딩연습 ] 다항식 더하기 (1) | 2024.05.17 |
[ JS 코딩연습 ] 캐릭터의 좌표 (0) | 2024.05.17 |
[ JS 코딩연습 ] 7의 개수 (0) | 2024.05.15 |