-
프로그래머스 - 숨어있는 숫자의 덧셈 (1)프론트엔드/프로그래머스 2024. 2. 5. 17:59728x90
문제
문자열 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'프론트엔드 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) 2024.02.15 프로그래머스 - 평균 구하기 (1) 2024.02.15 프로그래머스 - 자릿수 더하기 (0) 2024.02.05 프로그래머스 - 삼각형의 완성조건 (1) (0) 2024.02.05 프로그래머스 - 배열의 유사도 (0) 2024.02.03