❗ 문제
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/courses/30/lessons/181849
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
한 자리 정수로 이루어진 문자열 num_str이 주어질 때,
각 자릿수의 합을 return 하도록 solution 함수를 완성해 주세요.
❓ 나의 풀이
function solution(num_str) {
let answer = 0;
for (let i = 0; i < num_str.length; i++) {
answer += Number(num_str[i]);
}
return answer;
}
각 자릿수의 합을 return 하라는 말이 무슨 소릴까?
예를 들어, num_str이 "1, 2, 3"으로 주어지면 1+2+3을 하라는 소리다.
나는 각 자릿수의 값을 반복문을 통해 구해줬다.
그리고 빈 배열 answer에 더해주면 되는데
이때, 숫자로 형변환해 준 이유는?
num_str은 문자열인데 문자열을 더하면 "1" + "2" = "3" 이 아니라 "12"가 된다.
따라서, 원하는 답을 구하려면 숫자로 형변환 해주는 과정이 필요하다.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 더 크게 합치기 (Level 0, JavaScript) (0) | 2024.04.03 |
---|---|
[프로그래머스] 조건에 맞게 수열 변환하기 3 (Level 0, JavaScript) (0) | 2024.03.31 |
[프로그래머스] 카운트 업 (Level 0, JavaScript) (0) | 2024.03.28 |
[프로그래머스] 문자열의 앞의 n글자 (Level 0, JavaScript) (0) | 2024.03.27 |
[프로그래머스] 원소들의 곱과 합 (Level 0, JavaScript) (2) | 2024.03.14 |