프로그래머스 1단계 - 자릿수 더하기

원동휘·2022년 9월 19일
0

프로그래머스

목록 보기
5/46

< 문제 >

문자풀이

  • 다루기 쉽게 숫자에서 문자로 바꾼후, 문자의 각 index에 해당하는 값을 다시 숫자로 바꾸어 계산한다.
function solution(n) {
  let answer = 0
  const stringNumber = n.toString();
  for (let i = 0; i < stringNumber.length; i++) {
    answer += parseInt(stringNumber[i] , 10)
  }
  return answer
}

console.log(solution(123))
console.log(solution(987))

숫자풀이

  • 각 숫자의 10을 나누고 나머지수를 구하면 뒤에서부터 나머지로 나오게된다. 그래서 나머지값을 구해서 그 나머지숫자를 더해주는데 while반복문을 돌때마다 기존 숫자의 10을 나눠주고 Math.floor를 해줘서 소수점버림을 만들어 0.숫자가 나오는게 아닌 "while의 n > 0"의 조건에 부합할 수 있도록 n이 몫이 0일때 n을 0으로 만들어 while문 조건에 부합하게 만들어 반복을 종료시킨다.
// NOTE : 숫자풀이
function solution(n) {
  let answer = 0
  while (n > 0) {
    answer += n % 10
    n = Math.floor(n / 10)
    console.log(n)
  }
  return answer
}

console.log(solution(123))
console.log(solution(987))
profile
Front-End Developer #Nextjs #React #Typescript

0개의 댓글