-
[프로그래머스] 자리수 구하기프로그래머스 2025. 3. 12. 10:23
JAVA
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12931
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
ex) N>0 일때, 123을 입력하면 1+2+3 =6이다.
ODE
풀이
10으로 계속 반복하고 나머지를 더하는 것은 어떤가 생각한다.
=> i % n을 하면 나머지 값을 더하는 식으로 진행하면 된다.
123을 10으로 나누면 나머지는 3
다음은 12.3이지만, 정수 타입이므로 소수점이 반올림 된다. 따라서 다음은 12이다.
12를 10으로 나누면 나머지는 2
다음은 1.2이지만, 정수 타입이므로 소수점이 반올림 된다. 따라서 다음은 1이다.
1을 10으로 나누면 나머지는 1
각각의 나머지를 구하면 자리수의 합이 나온다.
CODE
public int solution(int n) { int answer = 0; for(int i=n; i>0; i= i/10) { answer =answer + (i % 10); } return answer; }
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 약수의 합 (0) 2025.03.13 [프로그래머스] 나이 정보가 없는 회원 수 구하기 (0) 2025.03.12 [프로그래머스] 이름에'el'이 들어가는 동물 찾기 (0) 2025.03.11 [프로그래머스] - 평균 구하기 (0) 2025.03.11 [프로그래머스] - 여러 기준으로 정렬하기 (0) 2025.03.10