Coding Test/Programmers
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 64 - 숨어있는 숫자의 덧셈 (2))
dev-ini
2024. 4. 2. 19:16
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