프론트엔드/프로그래머스
프로그래머스 - 숨어있는 숫자의 덧셈 (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