본문 바로가기
백준 문제 풀이

@@ 예외처리 [JAVA] 백준1157번 단어 공부

by 소힌 2022. 1. 20.
import java.util.HashMap;
import java.util.Scanner;

public class Bj1157 {
	public static void main(String[] args) {
		HashMap<Character, Integer> map = new HashMap<>();
		Scanner scanner = new Scanner(System.in);
		System.out.println("문자열을 입력하세요");
		String string = scanner.nextLine();
		for (int j = 0; j < string.length(); j++) {
			map.put(string.charAt(j), 0);
		}

		for (int i = 0; i < string.length(); i++) {
			if (map.keySet().contains(string.charAt(i))) {
				int k = map.get(string.charAt(i));
				map.put(string.charAt(i), k + 1);
			}
		}

		int max = map.get(string.charAt(0));
		int maxindex = 0;

		for (int k = 0; k < string.length(); k++) {
			if (max < map.get(string.charAt(k))) {
				max = map.get(string.charAt(k));
				maxindex = k;
			}
		}
		System.out.println(string.charAt(maxindex));

	}

'백준 문제 풀이' 카테고리의 다른 글

[JAVA] 백준 10809 알파벳 찾기  (0) 2022.03.27
[JAVA] 백준 2292번 벌집  (0) 2022.01.25
[JAVA] 백준 2908번 상수  (0) 2022.01.20
[JAVA] 백준 1152 단어의 개수  (0) 2022.01.20
[JAVA] 백준 3052번 나머지  (0) 2022.01.15