๋ฌธ์
์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] alphabet = new int[26];
char result = 0;
Scanner sc = new Scanner(System.in);
String word = sc.next();
for(int i = 0; i < word.length(); i++) {
if(word.charAt(i) >= 'a') alphabet[word.charAt(i) - 'a']++;
else alphabet[word.charAt(i) - 'A']++;
}
int max = 0;
for(int i = 0; i < alphabet.length; i++) {
if(alphabet[i] == max) result = '?';
else if (alphabet[i] > max) {
max = alphabet[i];
result = (char)('A' + i);
}
}
System.out.println(result);
}
}
- ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ๋ ์ํ๋ฒณ์ ์ธ๋ฑ์ค๋ฅผ count ํ๊ธฐ ์ํด ์ํ๋ฒณ ๊ฐ์ ๋งํผ์ ๋ฐฐ์ด ์์ฑ
- ? ์ ์ํ๋ฒณ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๊ธฐ ์ํด charํ ๋ณ์๋ฅผ ์ ์ธ
๋ณต์กํ๊ฒ ์๊ฐํ ๊ฒ ์์ด ๊ทธ๋ฅ ๋ฐฐ์ด์ ์ํ๋ฒณ ์ซ์๋งํผ ๋ง๋ค์ด๋๋๊ฒ ํธํ ๊ฒ ๊ฐ๋ค.
๊ทผ๋ฐ ๋ ๋ณต์กํ๊ฒ ์๊ฐํด์ ๋น๋น ๋๋๋ผ ์๊ฐ์ ๋ง์ด ์ผ๋ค..๐ฅ


'๐ Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ์๋ฐ(Java) [๋ฐฑ์ค] 4153๋ฒ : ์ง๊ฐ์ผ๊ฐํ (1) | 2023.02.02 |
|---|---|
| ์๋ฐ(Java) [๋ฐฑ์ค] 1718๋ฒ : ์ํธ (0) | 2023.02.01 |
| ์๋ฐ(Java) [๋ฐฑ์ค] 1076๋ฒ : ์ ํญ (0) | 2023.01.25 |
| ์๋ฐ(Java) [๋ฐฑ์ค] 10809๋ฒ : ์ํ๋ฒณ ์ฐพ๊ธฐ (0) | 2023.01.24 |
| ์๋ฐ(Java) [๋ฐฑ์ค] 11720๋ฒ : ์ซ์์ ํฉ (0) | 2023.01.23 |