알고리즘 7

su glass·2022년 2월 3일
0

알고리즘 공부

목록 보기
7/19

자릿수 더하기

문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

제한사항

N의 범위 : 100,000,000 이하의 자연수

입출력 예
N answer
123 6
987 24

입출력 예 설명

입출력 예 #1

문제의 예시와 같습니다.

입출력 예 #2

9 + 8 + 7 = 24이므로 24를 return 하면 됩니다.

function solution(n){
  let answer = 0;
  const str = String(n);
  let split = str.split("");
  
  for(let i = 0; i < split.length; i++){
    answer += parseInt(split[i]);
  }

    return answer;
}

이 문제는 맨 처음 내가 생각하기에
1.숫자를 문자로 만들고
2.문자를 자르고
3.자른 문자를 각 각 더하고
4.더한 값을 숫자로 바꾸고 출력한다.
이때는 for을 이용하여 문자길이를 다 더해야한다.

여기서 for문에서 더할 때 answer = answer+ i 와
answer + = i가 같다는 것을 알았다.

그리고 맨처음 parseInt(i)을 사용하였는데 그러면 i는 그냥 자리로 밖에 안나와서 3자리이면 1 2 3이 더해져서 6이 나오는 일이 있다.
그렇기에 parseInt(split[i])로 적어야 한다.

profile
시작한 코딩 공부 노트

0개의 댓글