728x90
1157번 - 단어공부 _ counter
내 코드이다. 메모리 32432 KB, 코드 길이 429 B, 시간 76 ms.
import sys
n = sys.stdin.readline().strip().upper()
n_set = set(n)
n_list = list(n_set)
data = []
if len(n_list) == 1:
print(n)
else:
for i in range(0, len(n_list)):
data.append([n_list[i], n.count(n_list[i])])
s_data = sorted(data, key=lambda count : count[1], reverse=True)
if s_data[0][1] > s_data[1][1]:
print(s_data[0][0])
elif s_data[0][1] == s_data[1][1]:
print("?")
사람들은 대부분 다음과 같이 Counter를 사용한듯 하다.
메모리 43552 KB, 코드 길이 356 B, 시간 128 ms.
from collections import Counter
n = str(input()).upper()
n_list = list(n)
if len(n_list) == 1:
print(n_list[0])
else:
n_count = Counter(n_list)
max_n, sec_n = n_count.most_common(2)[0][1],n_count.most_common(2)[1][1]
max_n_list = n_count.most_common(1)[0][0]
if max_n == sec_n:
print('?')
else:
print(max_n_list)
728x90