반응형
알고리즘
JAVA 프로그래머스 자연수 뒤집어 배열로 만들기
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/12932
2. 풀이
- 짧은 풀이이지만 이해를 돕기위해 주석을 많이 넣었다.
- 숫자를 하나씩 뽑아낼때 주로 쓰이는 whil문
class Solution {
public int[] solution(long n) {
// 문자열 = 문자열 + 숫자
String a = "" + n;
int[] answer = new int[a.length()]; // 5
int cnt = 0;
while (n > 0) { // 12345>0
answer[cnt] = (int) (n % 10);
// 1) 12345 % 10 = 5 --------0
// 2) 1234 % 10 = 4 --------1
// 3) 123 % 10 = 3 --------2
// 4) 12 % 10 = 2 --------3
// 5) 1 % 10 = 1 --------4
n /= 10;
// 12345 = 1234 --------0
// 1234 = 123 --------1
// 123 = 12 --------2
// 12 = 1 --------3
// 1 = 0 ( 0.1 ) --------4
cnt++;
// cnt = 0, 1, 2, 3, 4
// n = 12345, 1234, 123, 12, 1
//answer = 5, 4, 3, 2, 1
}
return answer;
}
}
반응형
'알고리즘 > Java' 카테고리의 다른 글
[JAVA] 프로그래머스 나누어 떨어지는 숫자 배열 (0) | 2021.11.11 |
---|---|
[JAVA] 프로그래머스 정수 제곱근 판별 (0) | 2021.11.10 |
[JAVA] 프로그래머스 자릿수 더하기 (0) | 2021.11.10 |
[JAVA] 프로그래머스 서울에서 김서방 찾기 (0) | 2021.11.09 |
[JAVA] 프로그래머스 행렬의 덧셈, 2016년 (0) | 2021.11.09 |