1159. 농구 경기

출처 : 링크텍스트

1. 풀이 방법

내장함수들을 사용하여 간단하게 풀이하였다. 직접 정렬하고 카운팅을 해준다면 아래와 같은 코드풀이가 가능하다.

2. 코드

# 내장함수 사용
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)

좋은 웹페이지 즐겨찾기