티스토리 뷰

코딩테스트 연습 - 자릿수 더하기 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 자릿수 더하기

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출

programmers.co.kr

 

숫자의 자리수를 더하는 문제다 예) 123 -> 1+2+3 = 6

 


내코드

  • 이중 for문을 써도 9 * 9, 81번밖에 구문이 돌아가지 않기 때무에 굉장히 빠르다고 자부한다. 
  • 또한 자리에 맞는 숫자가 있으면 break를 줬기 때문에 100000...이 아닌이상 81번 이하로 돌아간다.
  • Math.pow를 써서 코드를 간단하게 만들어줬다.

 


남의 코드

뒷자리부터 빼줘도 된다. Math.floor를 이용하면 된다.

이 코드도 빨랐다. 내 코드만 빠른줄 알았는데 아쉬웠다. 

 

 

문자열로 바꿔주는 방법도 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함