코드 공부

백준 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에서 알파벳을 찾아 출력