-
[LeetCode/Java] 258. Add Digits - A0232022_PPS/2주차 2023. 1. 3. 21:47
- 문제
Given an integer num, repeatedly add all its digits until the result has only one digit, and return it.

- 알고리즘
숫자의 길이를 파악하여, 1자리 숫자가 될때까지 반복한다.
그리고 마지막 남은 수를 return 한다.
- 코드
class Solution { public int addDigits(int num) { int len = (int)(Math.log10(num)+1); int count = 0; while(len > 1){ int result = 0; for(int i = 0; i<len; i++){ int n = num/(int)Math.pow(10, len-1-i); result += n; num -= n*(int)Math.pow(10, len-1-i); } num = result; len = (int)(Math.log10(num)+1); } return num; } }'2022_PPS > 2주차' 카테고리의 다른 글
[BaekJoon/Java] 2163. 초콜릿 자르기 - A031 (0) 2023.01.05 [BaekJoon/Java] 1159. 농구경기 - A046 (0) 2023.01.05 [BaekJoon/Java] 11721. 열 개씩 끊어 출력하기 - A047 (0) 2023.01.03 [Programmers/Java] 하샤드 수 (0) 2023.01.03 [LeetCode/Java] 66. Plus One - A003 (0) 2023.01.03