정수를 한자리씩 쪼개는 방법
- 10으로 나눠서 나머지를 구한다.
- answer에 10을 곱해줘서 자리를 앞으로 옮겨주고 구한 나머지를 더해준다. (첫번째 값의 경우 0 X 10 + 나머지)
- 10으로 나눠서 몫을 구한다.
- 남은 몫이 0이 될때까지 앞의 과정을 반복한다.
1230%10 = 0 -> 1230/10 = 123
123%10 = 3 -> 123/10 = 12
12%10 = 2 -> 12/10 = 1
1%10 = 1 -> 1/10 = 0
예시 코드
for(int i=0; i<arr.length; i++) {
int temp = arr[i];
int answer = 0;
while (temp > 0) {
int element = temp % 10;
answer = answer * 10 + element;
temp = temp / 10;
}
}
'코딩테스트 > Java' 카테고리의 다른 글
[JAVA] 유클리드 호제법 - 최대 공약수, 최대 공배수 (0) | 2022.06.24 |
---|---|
[JAVA] 2차 배열 행과 열의 합, 대각선의 합 구하기 (0) | 2022.06.24 |
[JAVA] 에라토스테네스의 체 - 소수 찾기 (0) | 2022.06.24 |
[JAVA] 정렬 - Arrays.sort(), Collections.sort(), CompareTo (0) | 2022.06.23 |
[JAVA] next(), nextLine() 차이점 (0) | 2022.06.23 |