본문 바로가기

Coding Test/Programmers

[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 64 - 숨어있는 숫자의 덧셈 (2))

728x90
# 문제

문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요.

// 1. 입력: my_string -> 소문자, 대문자, 자연수로 구성된 문자열
// 2. 출력: my_string 안의 자연수의 합 

// replace([a-zA-Z]/g, " ") 로 문자열에서 알파벳을 찾아 공백으로 대체하기 
// split(" ")공백 기준으로 분할하여 배열로 만들기
// for문 돌려서 숫자면 합산하게 하기



# 답안

function solution(my_string) {
  let arr = my_string.replace(/[a-zA-Z]/g, " ").split(" ");
  let sum = 0;

  for (let i = 0; i < arr.length; i++) {
    if (!isNaN(parseInt(arr[i]))) {
      sum += parseInt(arr[i]);
    }
  }

  return sum;
}



# 인사이트 

// [a-zA-Z]/는 문자열에서 알파벳 소문자를 전부 찾아내는 패턴
728x90