첫 줄에 문장, 둘째 줄에 k가 입력됩니다. 빈도 높은 순으로 k개 단어를 출력하세요. 동률이면 알파벳 순으로 정렬하세요.
📥 테스트 입력값
apple banana apple cherry banana apple
2
🔎 실행 결과
apple
banana
💡 힌트 코치
딕셔너리로 빈도를 세고 (-빈도, 단어) 로 정렬하세요.
✅ 정답 공개
words = input().split()
k = int(input())
count = {}
for w in words:
count[w] = count.get(w, 0) + 1
sorted_words = sorted(count.keys(), key=lambda x: (-count[x], x))
for w in sorted_words[:k]:
print(w)