문제풀이/BOJ

[Python] BOJ/백준 1157번 단어 공부

서채리 2021. 6. 12. 02:27

[문제]

https://www.acmicpc.net/problem/1157

 

1157번: 단어 공부

알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.

www.acmicpc.net

 


[풀이]

1-1. string.upper - 문자열을 대문자로 변경하는 함수

문자열 내부의 모든 알파벳을 대문자로 변경한다.

예를들어 w = "Mississipi" 이고 w.upper() 함수를 사용하면 모든 알파벳을 대문자로 변환해 w를 변경하는 것이 아닌 새로운 문자열을 반환한다.

1-2. string.lower - 문자열을 소문자로 변경하는 함수

1-3. string.isupper - 문자가 대문자인지 확인하는 함수

1-4. string.islower - 문자가 소문자인지 확인하는 함수

 

 

[코드]

if __name__ == "__main__":
    word = input().upper()
    word_set = list(set(word))

    result = []
    for i in word_set:
        cnt = word.count(i)
        result.append(cnt)

    if result.count(max(result)) > 1:
        print("?")
    else:
        m = result.index(max(result))
        print(word_set[m])