โ๏ธ ๋ฌธ์ ์ค๋ช
์์ฐ์ n์ ๋ค์ง์ด ๊ฐ ์๋ฆฌ ์ซ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฐฐ์ด ํํ๋ก ๋ฆฌํดํด์ฃผ์ธ์.
https://school.programmers.co.kr/learn/courses/30/lessons/12932
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
โ๏ธ ์๊ตฌ์ฌํญ
1. ์๋ฅผ๋ค์ด n์ด 12345์ด๋ฉด [5,4,3,2,1]์ ๋ฆฌํดํฉ๋๋ค.
โ๏ธ ์์ฑ์ฝ๋
import java.util.ArrayList;
import java.util.List;
class Solution {
public int[] solution(long n) {
List<Integer> list = new ArrayList<>();
while (n > 0) {
list.add((int) (n % 10));
n /= 10;
}
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++){
answer[i] = list.get(i);
}
return answer;
}
}
โ๏ธ ์ฝ๋ ํ์ด
1. import java.util.ArrayList;
ใimport java.util.List;
ใ: ArrayList๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด import
2. List<Integer> list = new ArrayList<>();
ใ: ๊ฐ์ ๋ด์ list ์ ์ธ
3. while (n > 0) {
list.add((int) (n % 10));
n /= 10;
}
ใ: list์ n์ 10์ผ๋ก ๋๋ ๋๋จธ์ง ๊ฐ์ ์ถ๊ฐํ๊ณ , n์ 10์ผ๋ก ๋๋๋ค.
4. int[] answer = new int[list.size()];
ใfor (int i = 0; i < list.size(); i++){
ใ answer[i] = list.get(i);
ใ}
ใ: ๋์ ๋ฐฐ์ด์ธ ArrayList์ ๋์ผํ ์ฌ์ด์ฆ์ list๋ฅผ ๋ง๋ค๊ณ ,
ใ ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ answer๋ฆฌ์คํธ์ ๊ฐ์ ์ถ๊ฐํ๋ค.
โ๏ธ ๋ฒ์ธ
String์ผ๋ก ๋ณํํ์ฌ ๋ฆฌ์คํธ์ ํฌ๊ธฐ ๊ตฌํ๊ธฐ
class Solution {
public int[] solution(long n) {
String a = "" + n;
int[] answer = new int[a.length()];
int cnt=0;
while(n>0) {
answer[cnt]=(int)(n%10);
n/=10;
cnt++;
}
return answer;
}
}
๋ฆฌ์คํธ์ ์ฟ ๊ธฐ๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ arraylist๋ฅผ ์ฌ์ฉํ๋๋ฐ String์ผ๋ก ๋ณํํ์ฌ ๊ฐ๋จํ๊ฒ ์๋ฆฟ์๋ฅผ ๊ตฌํ ์ ์์๋ค.
String a = "" + n ๋ Integer.toString๊ณผ ๊ฐ์ ์ฉ๋๋ก, ์คํธ๋ง + int๋ฅผ ํ ๊ฒฝ์ฐ ์คํธ๋ง์ผ๋ก ์ธ์ํ๋ค.
๊ทธ์ธ ์คํธ๋ฆผ ํ์ฉํ๊ธฐ, reverse()๋ฉ์๋ ํ์ฉํ๊ธฐ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์๋ค.
'๋ด์ผ๋ฐฐ์์บ ํ > ์๊ณ ๋ฆฌ์ฆ ์ฝ๋์นดํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 19. ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (1) | 2025.03.17 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 18. ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2025.03.16 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 16. x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2025.03.14 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 15. ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2025.03.13 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] 14. ์ฝ์์ ํฉ (0) | 2025.03.12 |