[Algorithm] 20920. 영단어 암기는 괴로워

유지민·2024년 2월 1일
0

Algorithm

목록 보기
17/75
post-thumbnail

20920. 영단어 암기는 괴로워

20920 문제 보기

접근 방식

  1. 영단어의 길이가 M 이상인 것들로 입력 데이터 추리기
  2. 최빈값 기준으로 정렬하기(Counter, most_common())
  3. 정렬 기준 값 잘 사용(내림차순 정렬 조건을 추가할 때에는 -)

최종 코드

import sys
from collections import Counter
input = sys.stdin.readline

N, M = map(int, input().rstrip().split())
arr = []
for _ in range(N):
  arr.append(input().rstrip())

words = [word for word in arr if len(word) >= M]
res = Counter(words).most_common()
# print(f'words: {words}')
# print(f'res: {res}')
res.sort(key=lambda x: (-x[1], -len(x[0]), x[0]))
# print(f'res - after sort: {res}')

for i in res:
  print(i[0])

배운점

▶️ 최빈값 기준으로 정렬하기(Counter, most_common())
▶️ 정렬 기준 값 잘 사용(내림차순 정렬 조건을 추가할 때 : -)

profile
끊임없이 도전하며 사고하는 주니어 Web 개발자 유지민입니다.

0개의 댓글