
출처 : 링크텍스트
내장함수들을 사용하여 간단하게 풀이하였다. 직접 정렬하고 카운팅을 해준다면 아래와 같은 코드풀이가 가능하다.
# 내장함수 사용
li = sorted([input()[0] for _ in range(int(input()))])
s = set(li)
res = []
for c in s:
if li.count(c) >= 5:
res.append(c)
print(''.join(sorted(res)) if len(res) > 0 else "PREDAJA")
# 직접 구현
N = int(input())
names = []
for _ in range(N):
names.append(input()[0])
for i in range(0, N - 1):
mini = i
for j in range(i + 1, N):
if names[mini] > names[j]:
mini = j
names[i], names[mini] = names[mini], names[i]
cnt = 0
result = ''
for i in range(N - 1):
cnt += 1
if names[i] != names[i + 1]:
if cnt >= 5:
result += names[i]
cnt = 0
else:
cnt = 0
if not result:
result = 'PREDAJA'
print(result)