Tags
- ์ํ
- ์ ์๋ก
- ์๋ฎฌ๋ ์ด์
- BOJ
- ๋ฐฑํธ๋ํน
- ์ ๋ ฌ
- Brute Force Algorithm
- ๊ตฌํ
- ๊น์ด ์ฐ์ ํ์
- PGM
- sort
- Java
- ๊ทธ๋ํ ํ์
- greedy
- SpringBoot
- DP
- queue
- Dynamic Programming
- ๊ต์ฌ
- ์๋ฃ๊ตฌ์กฐ
- Python
- CodingTest
- BFS
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- dfs
- LV2
- Study
- stack
- ๋ฌธ์์ด
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1427 : ์ํธ์ธ์ฌ์ด๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- N์ด 1~10์ต์ผ๋ก ์ฃผ์ด์ง๊ณ , ๊ฐ ์๋ฆฌ์๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด ์ถ๋ ฅํ๋ค.
- 10๊ฐ์ ์๋ฅผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๊ฒ์ด๋ฏ๋ก ์ ํ์๊ฐ 2์ด(์ฝ 2์ตํ ๊ณ์ฐ)๊น์ง๋ ์ฌ์ ๋กญ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str[] = br.readLine().split("");
Arrays.sort(str, Collections.reverseOrder());
for (String s : str){
System.out.print(s);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํ ์ค ์ ๋ ฅ๋ฐ๊ณ split์ผ๋ก ๊ฐ ์๋ฆฌ์๋ฅผ String ๋ฐฐ์ด์ ๋๋ ๋ด๋๋ค.
- ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ ํ ๋ถ์ฌ์ ์ถ๋ ฅํ๋ค.
๐ธ ๋ค๋ฅธ ํ์ด ๐ธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int[] A = new int[str.length()];
for (int i = 0; i < str.length(); i++){
A[i] = Integer.parseInt(str.substring(i, i+1));
}
for (int i = 0; i < str.length()-1; i++){
int max = i;
for (int j = i+1; j < str.length(); j++){ // ์ต๋๊ฐ ์ฐพ๊ธฐ
if (A[j] > A[max])
max = j;
}
if (A[i] < A[max]){ // ์ต๋๊ฐ๊ณผ ๊ตํ
int temp = A[i];
A[i] = A[max];
A[max] = temp;
}
}
for (int i = 0; i < str.length(); i++) {
System.out.print(A[i]);
}
}
}
- ๊ต์ฌ์ ์ ํ์ ๋ ฌ์ ์ฐ์ตํ๊ธฐ ์ํ ํ์ด
- ์ ํ ์ ๋ ฌ ๊ณผ์
- ๋จ์ ์ ๋ ฌ ๋ถ๋ถ์์ ์ต์๊ฐ ๋๋ ์ต๋๊ฐ์ ์ฐพ๋๋ค.
- ๋จ์ ์ ๋ ฌ ๋ถ๋ถ์์ ๊ฐ์ฅ ์์ ์๋ ๋ฐ์ดํฐ์ ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ swap ํ๋ค.
- ๊ฐ์ฅ ์์ ์๋ ๋ฐ์ดํฐ์ ์์น๋ฅผ ๋ณ๊ฒฝํด(index++) ๋จ์ ์ ๋ ฌ ๋ถ๋ถ์ ๋ฒ์๋ฅผ ์ถ์ํ๋ค.
- ์ ์ฒด ๋ฐ์ดํฐ ํฌ๊ธฐ๋งํผ index๊ฐ ์ปค์ง ๋๊น์ง, ์ฆ ๋จ์ ์ ๋ ฌ ๋ถ๋ถ์ด ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
- ์์ฐ์๋ฅผ ๋ฐ์ ์๋ฆฟ์๋ณ๋ก ์ ๋ ฌํ๋ ๋ฌธ์ ์ด๋ฏ๋ก ๋จผ์ ์ซ์๋ฅผ ๊ฐ ์๋ฆฟ์ ๋ณ๋ก ๋๋๋ ์์
ํ์
- ๋๋จธ์ง ์ฐ์ฐ์ผ๋ก ๋ถ๋ฆฌํ ์ ์์ง๋ง, String๊ฐ์ผ๋ก ๋ฐ์ ํ substring()ํจ์๋ฅผ ์ด์ฉํด ์๋ฆฟ์ ๋จ์๋ก ๋ถ๋ฆฌํ๊ณ , ์ด๋ฅผ ๋ค์ intํ์ผ๋ก ๋ณ๊ฒฝํด ๋ฐฐ์ด์ ์ ์ฅ
- ๊ทธ ๋ค์ ๋จ์ํ๊ฒ ๋ฐฐ์ด์ ์ ๋ ฌ
- n์ด ํฌ์ง ์์ผ๋ฏ๋ก ๋ด์ฅ ํจ์๋ฅผ ์ฐ์ง์๊ณ ์ ํ ์ ๋ ฌ ์ฌ์ฉํด์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
๐ธ end ๐ธ
- ๋ง๋ค์ด์ง ๋ฉ์๋๋ค๋ก ํธํ๊ฒ ํ์ดํ ์ ์์๋ค.
- Arrays.sort์ ๋ด๋ฆผ์ฐจ์์ ํท๊น๋ ค์ Collections.reverseOrder()์ธ ๊ฑธ ๋ค์ ํ์ธํ๋ค.
- ์ ํ์ ๋ ฌ ์ฐ์ต์ ์ํด ํ์ด๋ฅผ ์ถ๊ฐํ๋ค.(22.11.08)
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1417 : ๊ตญํ์์ ์ ๊ฑฐ (0) | 2022.10.02 |
---|---|
BOJ_10815 : ์ซ์ ์นด๋ (0) | 2022.10.01 |
BOJ_2581 : ์์ (0) | 2022.09.29 |
BOJ_4673 : ์ ํ ๋๋ฒ (0) | 2022.09.28 |
BOJ_1253 : ์ข๋ค (0) | 2022.09.24 |