[Algorithm] BOJ 1157 - 단어 공부

image

백준온라인저지 1157번 - 단어 공부 image

public String solution(String inputStr){
    String result = "";

    result = inputStr.toUpperCase();

    HashMap<Character, Integer> checkMap = new HashMap<>();

    char[] charArry = result.toCharArray();
    Integer maxCount = -999;

    for(char ch : charArry){
        Integer keyCount = checkMap.get(ch);

        if(keyCount == null){
            keyCount = 1;
        } else{
            keyCount++;
        }

        if(keyCount >= maxCount){
            maxCount = keyCount;
        }

        checkMap.put(ch,keyCount);
    }

    Iterator<Character> iter = checkMap.keySet().iterator();

    while (iter.hasNext()) {

        Character key = iter.next();
        Integer value = checkMap.get(key);
        if( value < maxCount ){\
            iter.remove();
        }
    }


    if(checkMap.size() > 1){
        result = "?";
    } else if(checkMap.size() == 1) {
        for(Character key : checkMap.keySet()){
            result = key.toString();
        }
    }
    return result;
}

© 2021. All rights reserved.

Powered by Hydejack v9.1.2