문제(출처: 프로그래머스)

문자열 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)
}

 

+ Recent posts