1. Old school ๋ก ํ๊ธฐ
๋งจ ์ฒซ ์ผ์ด์ค์์ ๋ฐ์ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ทธ ํ ๋์ด๋ ๊ฐ๋ค์ ๋ฐฐ์ด์ ๋ฃ๋๋ค.
for ๋ฐ๋ณต๋ฌธ์ ํตํด ์ ์ผ ์์ ๊ฐ์ ๋งจ ๋ค๋ก ๋ฏผ๋ค.
์ด ์์ ์ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋งํผ ๋ฐ๋ณตํ๋ค.
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int[] arr = new int[T]; //๋ฐฐ์ด ์์ฑ
for (int i = 0; i < T; i++) {
arr[i] = sc.nextInt(); // ๋ฐฐ์ด์ ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ๊ฐ๋ค ๋ฃ๊ธฐ
}
// ๊ฐ์ฅ ์์ ๊ฐ์ ๋งจ ๋ค๋ก ๋ณด๋ด๋ ์ฝ๋.
// ํด๋น ์์
์ ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋งํผ ๋ฐ๋ณตํ๋ฉด ์ ๋ ฌ๋๋ค.
for (int j = 0; j < T; j++) {
for (int i = 0; i < T; i++) {
int temp = 0;
if (i == T-1) {continue;}
if (arr[i] <= arr[i+1]){
temp = arr[i];
arr[i] = arr[i+1];
arr[i+1] = temp;
}
}
}
int center = arr[T/2];
System.out.println(center);
}
}
2. ๊ทธ๋ฅ Java utll.array ํด๋์ค์ ๋ด์ฅ ํจ์ ์ฌ์ฉ
Arrays ๋ด์ฅ ํจ์ ์ค์ sort๋ผ๋ ํจ์๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ํน์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ค๋ค!
์ด๊ฑธ ์ด์ฉํ๋ฉด ์ ํธํ๊ธด ํ๋ฐ, ์์ ๋ฐฉ๋ฒ์ผ๋ก ์ง์ ํด๋ณด๋ ๊ฑธ ์ถ์ฒํ๋ค.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
int[] arr = new int[T];
for (int i = 0; i < T; i++) {
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
int center = arr[T/2];
System.out.println(center);
}
}
ํด๋น Arrays.sort(arr)์ arr๋ผ๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ด๋ค.
ํด๋น ๋ฌธ์ ์์๋ ๋ฐฐ์ด์ ์ค๊ฐ๊ฐ์ ์ฐพ์ผ๋ฉด ๋๋ฏ๋ก ๋ณ ์๊ด ์์ง๋ง, ๋ง์ฝ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ฆฌ๋ ํ์ํ๋ค๋ฉด,
Arrays.sort(arr, Collections.reverseOrder());
๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.