
์์ฐ์ 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;
}
}