Tags
- DP
- greedy
- Study
- ๊ทธ๋ํ ํ์
- queue
- ๋๋น ์ฐ์ ํ์
- ์๋ฃ๊ตฌ์กฐ
- LV2
- SpringBoot
- dfs
- Java
- ๋ฐฑํธ๋ํน
- ๊ตฌํ
- CodingTest
- ์ ๋ ฌ
- Brute Force Algorithm
- ์ํ
- sort
- stack
- Dynamic Programming
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- BOJ
- PGM
- ์๋ฎฌ๋ ์ด์
- ์ ์๋ก
- BFS
- ๊น์ด ์ฐ์ ํ์
- ๋ฌธ์์ด
- Python
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_1339 : ๋จ์ด ์ํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- N๊ฐ์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ๋จ์ด๋ ์ํ๋ฒณ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ, ๊ฐ ์ํ๋ฒณ์ 0~9 ์ซ์๋ก ๋ณํํ ์ ์๋ค.
- ์ํ๋ฒณ์ ์ต๋ 10์ข ๋ฅ๊ฐ ์ฃผ์ด์ง๊ณ , ์ํ๋ฒณ์ ์ซ์๋ ๊ฒน์น์ง ์์์ผ ํ๋ค.
- N๊ฐ์ ๋จ์ด๋ฅผ ์ซ์๋ก ๋ณํํ์ ๋ ์ดํฉ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๊ฐ ์ํ๋ฒณ์ด ์ด๋ค ์ซ์์ ๋งค์นญ ๋์ด์ผ ์ต๋๊ฐ์ด ๋๋์ง ์ฐพ๋ ๋ฌธ์ ์ด๋ค.
- Brute Force๋ก ์ ๋ถ ๋ฃ์ด๋ด๋ ์ฐพ์ ์ ์์ง๋ง, ์ข๋ ํจ์จ์ ์ผ๋ก ์ฐพ๊ณ ์ ๊ฐ ์ํ๋ฒณ ๋ณ ๊ฐ์ค์น๋ฅผ ๊ณ์ฐํ๋ค.
- ๊ฐ์ค์น ์์๋๋ก 9๋ถํฐ 0๊น์ง ๋ถ์ฌํ ํ ๊ฐ์ ๊ณ์ฐํด ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.*;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
// Input
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
int[] alpha_input = new int[26]; // ์
๋ ฅ ๋ ์ํ๋ฒณ ๋ณ ๊ฐ์ค์น
for (int i = 0; i < N; i++) {
String temp = br.readLine();
char[] chars = temp.toCharArray();
// ๊ฐ์ค์น ์ ์ฅ
int len = (int) Math.pow(10, temp.length() - 1);
for (char c : chars) {
alpha_input[c - 'A'] += len;
len /= 10;
}
}
// Sort
Arrays.sort(alpha_input);
// Output
int sum = 0;
int num = 9;
for (int i = 25; i >= 15; i--) {
sum += alpha_input[i] * num--;
}
bw.write(Integer.toString(sum));
bw.flush();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ ๋ ฅ๋ ๋ฌธ์์ ์๋ฆฟ์ ๊ฐ์ค์น๋ฅผ alpha_input[] ๋ฐฐ์ด์ ๋์ ํ๋ค.
- ๊ฐ์ค์น ์์๋๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๋ค์์๋ถํฐ ํฐ ๊ฐ์ค์น ์์ผ๋ก 9๋ถํฐ 0๊น์ง ๋ถ์ฌํ๋ฉฐ ๊ฐ์ ๋์ ํ๋ค.
๐ธ end ๐ธ
- Brute Force ๋ก ์ฐพ๋ ๋ฒ์ ๋ฐ๋ก ์๊ฐํ์ง๋ง, ๋๋ฌด ๋นํจ์จ์ ์ธ ๊ฒ ๊ฐ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์ ํ๋ค.
- ๊ฐ์ค์น๋ฅผ ์ ์ฅ์ ํ์ง๋ง, ๊ฐ์ ๊ณ์ฐํ ๋ ๋ฌธ์์ ๊ธธ์ด ์์ผ๋ก ์ซ์๋ฅผ ๋ถ์ฌํด์ ํ๋ ธ๋ค.
- ๋จ์ด์ ๊ธธ์ด๊ฐ 1์ฉ, ๊ฐ์ ๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ์ฌ๋ฌ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ํ์ ์ธ ๋ฐ๋ก์๋ค.
- ๊ฒฐ๊ตญ ๊ธธ์ด๋ก ์ซ์๋ฅผ ๋ถ์ฌํ๋๊ฒ ์๋๋ผ, ๊ฐ์ค์น ๋ณ๋ก ์ซ์๋ฅผ ๋ถ์ฌํ๋ค.
- ๊ธฐ์กด์ ์ฝ๋๋ฅผ ์ง์ฐ๊ธฐ๋ง ํด์ ์ ๋ต์ ๋ง์ถ ์ ์์๋ค.
- ๋๋ฌด ์ด๋ ต๊ฒ ์๊ฐํ๋ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11657 : ํ์๋จธ์ (0) | 2024.05.11 |
---|---|
BOJ_1261 : ์๊ณ ์คํ (0) | 2024.05.10 |
BOJ_14002 : ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด 4 (0) | 2024.05.01 |
BOJ_1922 : ๋คํธ์ํฌ ์ฐ๊ฒฐ (0) | 2024.04.30 |
BOJ_2573 : ๋น์ฐ (0) | 2024.04.27 |