input_data = input()
string_data = input_data.upper()
unique_word = list(set(string_data))
string_dic = {}
# 유니크 문자의 갯수가 string_Data안에 몇개 있는지 확인한다.
for x in unique_word:
counts = string_data.count(x)
string_dic[x] = counts
string_items = string_dic.items()
string_values = list(string_dic.values())
max_n = max(string_values)
if string_values.count(max_n) > 1:
print('?')
else:
for key,value in string_items:
if value == max_n:
print(key)
처음에는 문자열 안에 단어의 갯수를 구하는 방법을 이중반복문을 사용해서 시간이 초과되었었다. 그래서 다음으로 찾아낸 방법이 유니크한 문자를 찾아내서 그 문자의 갯수를 문자열안에서 구하는 방법을 선택했다.
'코딩테스트' 카테고리의 다른 글
[백준]스택수열 파이썬 (0) | 2021.06.17 |
---|---|
[백준] 크로아티아 알파벳 파이썬 (0) | 2021.06.14 |
[백준] 더하기 사이클 (0) | 2021.06.14 |
[프로그래머스] 약수의 개수와 덧셈 (0) | 2021.05.27 |
[프로그래머스] 다트게임 (0) | 2021.05.27 |