단어공부
내 풀이
딱 보면 알겠지만 더럽다.
string = input()
string = string.upper()
dict_data = {}
for i in range(len(string)) :
if string[i] in dict_data :
dict_data[string[i]] += 1
else :
dict_data[string[i]] = 1
values = list(dict_data.values())
keys = list(dict_data.keys())
max_value = max(values)
index = 0
count = 0
ans = ""
for i in range(len(values)) :
if values[i] == max_value :
count += 1
index = i
if count > 1 :
ans = "?"
break
if ans != "?" :
ans = keys[index]
print(ans)
다른 사람 풀이
https://wook-2124.tistory.com/257 (opens in a new tab) 여기 참조
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:
print('?')
else:
print(word_list[(cnt.index(max(cnt)))])
배운점
이 문제는 그냥 .count() 함수를 알고 있냐 없냐를 물어본 문제인거 같다.