문제풀이/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])