[Programmers #12931] - 자릿수 더하기

G_NooN·2024년 1월 4일
0

Algorithms

목록 보기
7/33
post-thumbnail

(Lv. 1) 자릿수 더하기 (문제 링크)

문제 설명

자연수 N이 주어졌을 때, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 완성하라.

예를 들어, N = 123이면 6 (1+2+3)을 return한다.

제한 조건

  1. N은 100,000,000 이하의 자연수다.

입출력 예시


해결 방법

  1. 합계를 출력할 변수를 선언한다.
  2. 자연수 N을 문자열 타입으로 변환한다.
  3. 문자열의 길이만큼 반복을 수행한다.
    3-1. 각 문자(자릿수)의 값을 숫자 타입으로 변환하여 합계에 더한다.
  4. 합계를 출력한다.

코드

function solution(n) {
  let answer = 0;
  let stringN = String(n); // n을 문자열화 (ex. 123 → "123")

  // stringN의 각 문자를 다시 숫자로 변환하여 answer에 더함 (ex. 1+2+3)
  for (let i = 0; i < stringN.length; i++) {
    answer += Number(stringN[i]); // stringN[i]를 숫자화 (ex. "2" → 2)
  }

  // 결과 출력
  return answer;
}

주요 개념

  • 데이터 타입 변환
    - 숫자 → 문자열 : String()
    - 문자열 → 숫자 : Number()
  • 문자열의 각 문자를 배열의 요소로 사용할 수 있다.
profile
쥐눈(Jin Hoon)

0개의 댓글