코드 공부
백준 1157번 - Python
유스베리이
2024. 4. 8. 20:46
문제
이론
set - 중복 문자를 제거해줌
count()
string.count(char or substring, start, end)
# Char 또는 substring: 주어진 문자열에서 검색하려는 단일 문자 또는 하위 문자열을 지정. 주어진 문자열의 문자 또는 하위 문자열의 수를 반환.
# start : (선택 사항) 검색이 시작될 시작 인덱스를 나타냄. 지정하지 않으면 0부터 시작
# end : (선택 사항) 검색이 끝나는 끝 인덱스를 나타냄. 지정하지 않으면 지정된 목록이나 문자열의 끝까지 검색.
word=input().upper()
word_list = list(set(word))
cnt=[]
for i in word_list:
count = word.count(i)
cnt.append(count)
if cnt.count(max(cnt)) > 1:#최대 빈도수가 cnt 리스트에 몇 번 등장하는지 계산. 1이상이면 가장 많이 사용된 알파벳이 여러개이므로 ? 출력
print("?")
else:
print(word_list[(cnt.index(max(cnt))]) #해당 알파벳의 인덱스를 찾고 해당 인덱스로 word_list에서 알파벳을 찾아 출력