1. 오픈채팅방(*)
https://programmers.co.kr/learn/courses/30/lessons/42888
- 예전 코드가 더 잘짰다
- 다시 짤 땐 record를 탐색하여 (id, Enter/Leave)를 따로 저장했음
- 물론 Change를 생략할 순 있지만, 그냥 다시 record를 탐색하는 것이 더 깔끔한 것 같음
- print(f"nick_table[id]님이 들어왔습니다.") 이런 식으로 print(nick_table[id] + "님이 들어왔습니다")를 간략화할 수 있음
2. 자물쇠와 열쇠(**)
https://programmers.co.kr/learn/courses/30/lessons/60059
- 인덱스 계산 잘하기
- N에 M-1만큼 더해졌으니 M-1+N만큼
3. 실패율 (**)
https://programmers.co.kr/learn/courses/30/lessons/42889
- 이전과 다르게 풀었음
- 이전에는 Counter로 각 스테이지의 사람의 수를 구하는 방식
- 전체 도전자 수를 처음에 저장하고, 각 스테이지 탐색마다 빼줌
- 새로 푼 방식은 bisect_right로 몇명이 도달 못했는지 구하는 방식
- bisect_right만큼 stages를 slice하면서 len(stages)가 전체 도전자 수를 유지
- 전체 도전자 수 때문에 이번에 푼 방법이 더 깔끔한 것 같음
- 하지만 인원수를 "세어봐야한다"라는 문제접근에서 Counter를 떠올리지 못한 것이 아쉬움
- 이전에는 Counter로 각 스테이지의 사람의 수를 구하는 방식
4. 후보키
https://programmers.co.kr/learn/courses/30/lessons/42890
- issubset
- set끼리는 포함관계 확인 가능
'코딩테스트' 카테고리의 다른 글
[백준][누적합] 나머지 합 (0) | 2022.03.22 |
---|---|
[프로그래머스] 다리를 지나는 트럭 (0) | 2022.03.12 |
[코딩테스트] 프로그래머스 카카오 코딩테스트 기출 복기2 (0) | 2022.03.10 |
[코딩테스트] 프로그래머스 카카오 코딩테스트 기출 복기1 (0) | 2022.03.10 |
[백준][문자열] 찾기 (0) | 2022.03.05 |