[프로그래머스 : 알고리즘 코딩테스트] Level.0 자릿수 더하기

AREUM·2023년 1월 10일
0

코딩테스트

목록 보기
4/22
post-thumbnail

문제설명

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution함수를 완성해주세요.

제한사항

0n1,000,000

입출력 예 or 설명

  • 1 + 2 + 3 + 4 = 10을 return합니다.
  • 9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.

문제풀이 or 설명

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

문제 핵심
정수 n , n의 숫자를 하나씩 더해준다.

  1. 타입을 먼저 확인한다. ( n의 타입은 숫자이다. )
  2. 타입을 문자열로 변환시킨다. ( String )
  3. 문자열로 변환시켜준 nsplit메소드를 이용해 한 글자 씩 구분시켜 준다.
  4. for문을 이용해 n의 길이 만큼 반복문을 돌리고, answer변수에 n의 수 들을 서로 더해준다.
    ( n은 문자열로 변환 했기 때문에 값을 더하기 위해선 parseInt 또는 Number를 이용해 숫자로 형변환해준다. )
profile
어깨빵으로 부딪혀보는 개발끄적이는 양씨 인간

0개의 댓글