[백준/Python] 20920 영단어 암기는 괴로워

재활용병·2024년 1월 23일
0

코딩 테스트

목록 보기
117/157

[백준/Python] 20920 영단어 암기는 괴로워


정답 코드 및 설명

import sys
from collections import Counter

N, M = map(int, input().split())
words = [sys.stdin.readline().strip() for _ in range(N)]

filtered_words = [word for word in words if len(word) >= M]

word_counts = Counter(filtered_words)

sorted_words = sorted(word_counts.keys(), key=lambda x: (-word_counts[x], -len(x), x))

for word in sorted_words:
    print(word)
  1. 입력 받기
  2. 길이가 M 이상인 단어들만 필터링
  3. 단어 빈도 계산
  4. 정렬: 빈도수 내림차순 -> 길이 내림차순 -> 알파벳 오름차순, 람다 함수 사용하면 된다.
  5. 출력
profile
코딩 말고 개발

0개의 댓글

관련 채용 정보