프론트엔드/프로그래머스

프로그래머스 - 숨어있는 숫자의 덧셈 (1)

0-SIK 2024. 2. 5. 17:59
728x90

문제

문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

정답

function solution(my_string) {
    const str = my_string.split("");
    let numbers = [];
    let answer = 0;

    for (let i = 0; i < str.length; i++) {
        if (!isNaN(Number(str[i]))) {
            numbers.push(Number(str[i]));
            answer += numbers[numbers.length - 1];
        }
    }

    return answer;
}
  • my_string을 split("") 메서드를 사용하여 문자열을 각 문자로 분리한 배열인 str로 만듭니다.
  • answer 변수는 숫자들의 합을 저장하기 위한 변수입니다.
  • for 루프를 사용하여 배열 str을 순회하면서 각 문자가 숫자인지 확인합니다.
  • 숫자인 경우, Number(str[i])를 사용하여 문자열을 숫자로 변환하고, 이를 numbers 배열에 추가합니다.
  • 배열의 마지막 요소를 answer에 더하여 누적하여 숫자들의 합을 계산합니다.
728x90