[์ธํ๋ฐ_์ ํ ์ ๋ ฌ] 1. ์ ํ ์ ๋ ฌ
<<ํ์ด>>
-๋์ ํ์ด-
์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ๋ณด์์ ๋ ๋ฑ ๋ ์ค๋ฅด๋ ๊ฒ์ Arrays.sort() ์๋ค. ใ ใ
๊ทธ๋ ๊ฒํด์ ๊ธ๋ฐฉ ํ๊ธดํ๋ค. ํ์ง๋ง, ์ด ๋ฌธ์ ๋ ๊ทธ๊ฒ์ ์ ๋ํ ๊ฒ์ด ์๋๊ณ , "์ ํ ์ ๋ ฌ" ์ด๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํด์ฃผ๊ณ ์ถ์๊ฑฐ์๋ค.
import java.util.*;
class Main {
private int[] solution(int[] arr) {
Arrays.sort(arr);
return arr;
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = in.nextInt();
}
for(int x : T.solution(arr)) {
System.out.print(x + " ");
}
}
}
-๊ฐ์ฌ๋ ํ์ด-
๊ฐ์ฌ๋์ "์ ํ ์ ๋ ฌ" ๋ก ํธ์ จ๋ค.
์ ํ์ ๋ ฌ์ด๋ ํ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ก๊ณ ์ญ ๋๋ฉฐ ๋น๊ตํ ๋ ์๊ธฐ๋ณด๋ค ์๊ณ ๋น๊ตํ ๊ฒ ์ค ๊ฐ์ฅ ์์ ๊ฒ์ ๊ธฐ์ค์ผ๋ก ์ก์ ๊ฐ๊ณผ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ํํ์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด์ค for๋ฌธ์ ํผํ ์๊ฐ ์๋ ํํ์ด๋ค !!
์ฌ๊ธฐ์ ํต์ฌ์ด๋ผ๊ณ ํ๋ค๋ฉด ๋ฐ๊พธ๊ธฐ ์ํด์ ์์์ ์ผ๋ก ๊ฐ์ ๋ฃ์ด์ฃผ๋ tmp ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์ด๋ค!
import java.util.*;
class Main {
private int[] solution(int n, int[] arr) {
for(int i = 0; i < n - 1; i++) {
int idx = i;
for(int j = i + 1; j < n; j++) {
if(arr[j] < arr[idx]) idx = j;
}
int tmp = arr[i];
arr[i] = arr[idx];
arr[idx] = tmp;
}
return arr;
}
public static void main(String[] args) {
Main T = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++) {
arr[i] = in.nextInt();
}
for(int x : T.solution(n, arr)) {
System.out.print(x + " ");
}
}
}