문제
이론
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에서 알파벳을 찾아 출력
'코드 공부' 카테고리의 다른 글
[백준] 1655번 - Python (0) | 2024.11.24 |
---|---|
c++ - 11주차 (0) | 2023.05.22 |
C++ - 10주차 (0) | 2023.05.15 |
백준 2751번 - c++ (0) | 2023.05.09 |
백준 10824번 c++ (0) | 2023.05.09 |