반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- 백준알파벳파이썬
- 백준 피아노체조
- 장애물인식프로그램 파이썬
- 백준 점프
- 피아노체조 파이썬
- MongoDB
- 백준 바이러스
- 소프티어 장애물인식프로그램
- express mongodb
- jenkins
- 1987파이썬
- 백준 전쟁 파이썬
- 파이썬 평범한배낭
- 백준 A->B
- express
- 백준 예산
- 프로그래머스
- CRUD
- 파이썬데이터분석라이브러리
- 금고털이 파이썬
- 백준 평범한배낭
- 백준 전쟁-전투
- 지도자동구축 파이썬
- 도커 컨테이너
- 백준 등수매기기
- MySQL완전삭제
- 등수매기기 파이썬
- 백준
- 소프티어 지도자동구축
- 백준 점프 파이썬
Archives
- Today
- Total
바위 뚫는중
[BOJ] 백준 20920. 영단어 암기는 괴로워 - 문자열 본문
반응형
🥈 영단어 암기는 괴로워
문제
https://www.acmicpc.net/problem/20920
💡 아이디어
- 자주 나오는 단어일수록 앞에 배치한다.
- 해당 단어의 길이가 길수록 앞에 배치한다.
- 알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다
lambda를 활용해서 정렬해주면 될 것 같다
먼저, 2중배열로 단어 카운트를 저장해주자
📝 풀이
배열로 풀었는데 생각만큼 잘안됐다,,그 와중에 놀라운 방법을 찾아냄 → DICT!!
key 와 value 값이 있는 dict가 제격이었다..후 많이하자 연습많이해~
import sys
input = sys.stdin.readline
m, n = map(int, input().split())
dict = {}
for i in range(m):
tmp = input().rstrip()
if len(tmp) >= n: # 길이가 n이상일때
if tmp in dict:
dict[tmp] += 1
else:
dict[tmp] = 1
sorted_dict = sorted(dict.items(), key = lambda x: (-x[1],-len(x[0]), x[0]))
# print(sorted_dict)
for items in sorted_dict:
print(items[0])
🤓 느낀점
sort 할때, lambda로 다중조건 걸어서 정렬!
for문으로 dict요소 하나씩 출력하기~ dict만세!!
반응형
'Algorithms > 백준' 카테고리의 다른 글
[BOJ] 백준 9465. 스티커 - DP (0) | 2023.10.21 |
---|---|
[BOJ] 백준 8979. 올림픽 - 구현 (0) | 2023.10.21 |
[BOJ] 백준 7568. 덩치 - 구현 (1) | 2023.10.20 |
[BOJ] 백준 2583. 영역 구하기 - BFS (0) | 2023.10.20 |
[BOJ] 백준 1244. 스위치 켜고 끄기 - 시뮬레이션 (1) | 2023.10.14 |