public static void solution(int n) {
int answer = 0;
int length=(int)( Math.log10(n)+1 );
for(int i=0; i<length; i++){
answer+=((n%(Math.pow(10,i+1))-n%(Math.pow(10,i))))/Math.pow(10,i);
}
System.out.println(answer);
}
활용한 코드는
(int)( Math.log10(n)+1 )
숫자의 자릿수를 구하는 함수 와
Math.pow(10,i)
제곱을 구하는 함수 ( 이렇게 하면 10의 i 제곱) 이다.
그리고 for 문을 돌려 나머지를 구해서 각자리의 숫자를 찾고 더했다.
간단한 값을 넣어보자
solution(4332);

잘 된다
끝!
'자바 알고리즘 문제' 카테고리의 다른 글
| 옷 가게 할인 받기 (0) | 2023.09.08 |
|---|---|
| 피자 나눠먹기 (3) (0) | 2023.09.08 |
| 알고리즘 문제 최댓값 만들기 (0) | 2023.09.08 |
| 알고리즘 문제 , 피자 나눠먹기(1) (2) | 2023.09.07 |
| 짝수의 합 구하는 함수 (0) | 2023.09.01 |