Algorithm
백준
Python
단어 공부

단어공부

내 풀이

딱 보면 알겠지만 더럽다.

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() 함수를 알고 있냐 없냐를 물어본 문제인거 같다.