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
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 66 - 진료 순서 정하기) (0) | 2024.04.04 |
---|---|
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 65 - 가까운 수) (2) | 2024.04.03 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 63 - 모스부호 (1)) (0) | 2024.02.21 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 62 - A로 B 만들기) (0) | 2024.02.21 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 61 - k의 개수) (0) | 2024.02.18 |