Recent Posts
Recent Comments
Link
Today
Total
01-23 07:19
관리 메뉴

채린씨의 티스토리

[Programmers] Level1 - 자릿수 더하기(JavaScript) 본문

코딩테스트 대비

[Programmers] Level1 - 자릿수 더하기(JavaScript)

채린씨 2022. 4. 7. 07:58

문제 설명

자연수 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 하면 됩니다.

 


나의 풀이 1

문자열로 변환해서 풀이

function solution(n) {
  // 숫자 -> 문자열 -> 배열 -> 각 요소를 정수로 변환한 후 더한 누적 결과값 반환
  return String(n).split("").reduce((acc, item) => acc += parseInt(item), 0);
}

 

나의 풀이 2

숫자 그대로 풀이

function solution(n) {
  let result = 0;
  while (n > 0) {
    result += n % 10;
    n = Math.floor(n / 10);
  }
  return result;
}

 


프로그래머스 문제들의 자바스크립트 풀이가 궁금하신가요? 아래 링크를 클릭해보세요!

https://programmers-solution-bank.netlify.app/

 

프로그래머스 해설 은행

 

programmers-solution-bank.netlify.app

 

 

 

Comments