์์ฐ์ n
์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์. ์๋ฅผ๋ค์ด n
์ด 12345
์ด๋ฉด [5,4,3,2,1]
์ ๋ฆฌํดํฉ๋๋ค.
n์ 10,000,000,000์ดํ์ธ ์์ฐ์์ ๋๋ค.
n | return |
---|---|
12345 | [5,4,3,2,1] |
์ฐ์ ์
๋ ฅ๋ฐ์ ์์ฐ์๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค.
๋ณ์n
์ toString()
ํจ์๋ฅผ ์ฌ์ฉํด ๋ฌธ์์ด๋ก ๋ณํ์ํจ ํ, split()
ํจ์๋ฅผ ์ฌ์ฉํด ๋ฌธ์์ด์ ๊ฐ๊ฐ ๋ถ๋ฆฌ์์ผ input
๋ฐฐ์ด์ ์ ์ฅํ์ต๋๋ค.
String input[] = Long.toString(n).split("");
๊ทธ ๋ค์, ์ ๋ต์ ์ถ๋ ฅํ๋ answer
๋ฐฐ์ด์๋ ๋ณํ์ํจ ๋ฌธ์์ด ๋ฐฐ์ด input
์ ๊ธธ์ด๋งํผ ํฌ๊ธฐ๋ฅผ ํ ๋นํด ์ฃผ์์ต๋๋ค.
int answer[] = new int[input.length];
๋ฐ๋ณต๋ฌธ์ ํ์ฉํด answer
์๋ค๊ฐ input
๋ฐฐ์ด์ ๋ง์ง๋ง ์์๋ถํฐ ์์ฐจ์ ์ผ๋ก ๊ฐ์ ์ ์ฅํด ์ค๋๋ค. ์ด ๋, ํ์ฌ input
์ ๋ฌธ์์ด ๋ฐฐ์ด์ด๊ธฐ ๋๋ฌธ์, Integer.parseInt()
ํจ์๋ฅผ ์ด์ฉํด ์์๋ฅผ ์ ์ํ์ผ๋ก ๋ณํ์ํจ ํ ์ ์ฅํด ์ค๋๋ค.
int j = 0;
for (int i = Long.toString(n).length() - 1; i >= 0; i--) {
answer[j] = Integer.parseInt(input[i]);
j++;
}
class Solution {
public int[] solution(long n) {
String input[] = Long.toString(n).split("");
int answer[] = new int[input.length];
int j = 0;
for (int i = Long.toString(n).length() - 1; i >= 0; i--) {
answer[j] = Integer.parseInt(input[i]);
j++;
}
return answer;
}
}