99클럽 코테 스터디 17일차 TIL + 백준 1181번 단어 정렬(Python)

모래·2025년 4월 16일

99클럽 스터디

목록 보기
13/20
post-thumbnail

✔️오늘의 학습 키워드

  • 문자열

  • 정렬

  • 백준 1181번 단어 정렬


✔️ 공부한 내용

📌 오늘의 문제


📌 작성 코드

import sys
input = sys.stdin.readline
words = {input().strip() for _ in range(int(input()))} 
sorted_words = sorted(words, key=lambda x: (len(x), x)) # 길이 순, 길이가 같으면 사전 순 정렬
print('\n'.join(sorted_words))

✔️ 오늘의 회고

📌 문제 및 시도 방법

  1. 길이가 짧은 것부터
  2. 길이가 같으면 사전 순으로
    이라는 조건이 있어 lambda 함수를 사용해야겠다고 생각했다.
    또한, 중복된 단어는 하나만 남기고 제거해야 한다는 조건이 추가로 붙었으므로 set을 사용하였다.

📌 문제 해결 방법

  1. set()에 n(단어의 개수)만큼 반복하여 단어 입력받기
  2. words를 길이순, 길이가 같으면 사전순으로 정렬하여 출력

📌 새롭게 안 내용

lambda x, y: x + ydef add(x, y): return x + y 와 같다.
여러 조건으로 정렬할 땐 튜플 형식으로 써주면 된다.

sorted_words = sorted(words, key=lambda x: (len(x), x))로 쓰면
먼저 길이 순으로 정렬하고, 길이가 같으면 사전 순으로 정렬할 수 있다.

📌 내일 학습할 내용

내일의 알고리즘 문제를 풀어보고 이해하기


#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL

profile
꾸준히 성장하는 웹 백엔드 개발자가 되자🔥

0개의 댓글