728x90
320x100
https://www.acmicpc.net/problem/1427
📌 접근 방식
선택 정렬을 사용해 풀어보았습니다.
✅ PASS CODE
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String N = br.readLine();
int []arr = new int[N.length()];
for (int i=0; i<N.length(); i++) {
arr[i] = N.charAt(i) - '0';
}
for (int i=0; i <N.length(); i++) {
int max = 0;
int index = 0;
for (int j=i; j<N.length(); j++) {
if(arr[j] >= max) {
max = arr[j];
index = j;
}
}
int tmp = arr[i];
arr[i] = max;
arr[index] = tmp;
}
for (int i=0; i<N.length(); i++) {
System.out.print(arr[i]);
}
}
}
📌 느낀 점
선택 정렬 방식으로 풀어보면서 정렬 알고리즘의 기본을 다시 복습할 수 있었다.
덕분에 정렬의 원리를 한층 더 깊이 이해하게 됐고, 다양한 정렬 문제를 여러 정렬 방법으로 풀어봐야겠다고 생각했다.
정렬 문제는 워낙 자주 나오니까, 다양한 정렬 알고리즘이랑 그 응용법에 익숙해지는 게 정말 중요한 것 같다.. 🥹
앞으로도 정렬 문제 팍팍 풀면서 익숙해지도록 노력하겠다.... 💪🔥
728x90
반응형
'Baekjoon' 카테고리의 다른 글
[JAVA][Baekjoon] 11004번 K번째 수 🌟🌟🌟 (0) | 2025.01.02 |
---|---|
[JAVA][Baekjoon] 11399번 ATM 🌟🌟 (0) | 2025.01.02 |
[JAVA][Baekjoon] 2750번 수 정렬하기 (0) | 2025.01.01 |
[JAVA][Baekjoon] 11286번 절댓값 힙 ⭐️⭐️⭐️⭐️⭐️ (0) | 2024.05.12 |
[JAVA][Baekjoon] 2164번 카드2 (0) | 2024.05.12 |