728x90
2752๋ฒ: ์ธ์์ ๋ ฌ
์ ์ ์ธ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ค. ์ด ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด ์๋ ๋ชจ๋ ๋ค๋ฅด๋ค.
www.acmicpc.net
์ค๋ช
์ ์ ์ธ ๊ฐ๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํด์ผ ํ๋ค.
ํ์ด
sort() ๋ฉ์๋๋ฅผ ์ฌ์ฉ
Solution
Java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] num = new int[3];
for(int i = 0; i < 3; i++) {
num[i] = sc.nextInt();
}
Arrays.sort(num);
for(int i = 0; i < 3; i++) {
System.out.print(num[i] + " ");
}
}
}
Arrays.sort(๋ฐฐ์ด)
- int ๋ฐฐ์ด์ ์ธ์๋ก ์ ๋ฌํ๋ฉด ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋๋ค.
- sort() ํจ์ ๋ด๋ถ์์ ์์๋ฅผ ๋ณ๊ฒฝํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฐํ ๊ฐ์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ ํ์๊ฐ ์๋ค. ์ฆ, ์๋ณธ ๋ฐฐ์ด์ ์์๊ฐ ๋ณ๊ฒฝ๋๋ค๋ ๋ป์ด๋ค.
- ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด java.util.*์ import ํด์ฃผ์ด์ผ ํ๋ค.
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ผ๋ฉด?
- sort()์ ์ธ์์ ์ถ๊ฐ๋ก Collections.reverseOrder()๋ฅผ ์ ๋ฌํด์ผ ํ๋ค.
- ์ฃผ์ํ ์ ์, ์ ๋ ฌํ ๋ฐฐ์ด์ด intํ์ด ์๋ Integerํ์ด์ด์ผ ํ๋ค.
- ์ฌ์ฉ ์์
Integer[] num = new Integer[3];
Arrays.sort(num, Collections.reverseOrder());
Python
num = list(map(int, input().split()))
print(*sorted(num))
Sorted(๋ฆฌ์คํธ)
- ๋ฆฌ์คํธ๋ฅผ ์ธ์๋ก ์ ๋ฌํ๋ฉด ๋ํดํธ๊ฐ์ธ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด ๋๋ค.
- ํจ์ ๋ด๋ถ์์ ์ ๋ ฌ์ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ๋ก ์ ์ฅํ ํ์๊ฐ ์๋ค.
๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ผ๋ฉด?
- Sorted()์ ์ธ์์ ์ถ๊ฐ๋ก reverse = True๋ฅผ ์ ๋ฌํด์ผ ํ๋ค.
- ์ฌ์ฉ ์์
num = [2, 1, 3]
sorted(num, reverse = True)
Sorted() ๋ฉ์๋ ๋ง๊ณ ๋ ๋ฆฌ์คํธ.Sort() ํจ์๋ ์๋ค.
- ์ฌ์ฉ ์์
num = [2, 1, 3]
result = num.sort()
์ด ํจ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ถ์ผ๋ฉด ์ธ์๋ก reverse = True๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ๋๋ค.
728x90
'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 10797๋ฒ : 10๋ถ์ (Python, Java/๊ตฌํ/Bronze 4) (0) | 2024.03.24 |
|---|---|
| BOJ 10101๋ฒ : ์ผ๊ฐํ ์ธ์ฐ๊ธฐ (Python, Java/๊ตฌํ/Bronze 4) (0) | 2024.03.21 |
| BOJ 3003๋ฒ : ํน, ํธ, ๋ฃฉ, ๋น์, ๋์ดํธ, ํฐ (Python, Java/๊ตฌํ/Bronze 5) (0) | 2024.03.19 |
| BOJ 4999๋ฒ : ์! (Python, Java/๊ตฌํ/Bronze 5) (0) | 2024.03.19 |
| BOJ 9498๋ฒ : ์ํ ์ฑ์ (Python, Java, C/๊ตฌํ/Bronze 5) (0) | 2024.03.17 |