본문 바로가기

코딩테스트

[백준]단어공부

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)

처음에는 문자열 안에 단어의 갯수를 구하는 방법을 이중반복문을 사용해서 시간이 초과되었었다. 그래서 다음으로 찾아낸 방법이 유니크한 문자를 찾아내서 그 문자의 갯수를 문자열안에서 구하는 방법을 선택했다.