일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 중첩
- 중첩문
- 임시 변수
- 매직 넘버
- 코딩테스트
- min heap
- 부등호
- 가이드
- 그리디
- enumerate
- 대소 비교
- John Sonmez
- 함수
- 탈출 조건
- 프로그래머스
- deque
- 가독성
- ZIP
- boolean
- 변수명
- 중간 변수
- 커리어
- 함수화
- 힙
- 2020 채용
- 스택/큐
- permutations
- 조합
- max-heap
- 파이썬
- Today
- Total
목록가독성 (2)
Better Code, Better Life

문제 풀이 빈 큐를 만듭니다. 그리고 동작들을 차례차례 수행합니다. 이 때 max를 구하는 경우 linear하게 구하고 min을 구하는 경우 heap 구조(log n)를 이용합니다. 이 문제는 min 구할 때 heap 구조 없이 해도 풀리네요... 클린 코드 작성법 매직 넘버의 경우, 적절한 상수명을 붙여 관리합니다. MAX_KEY MIN_KEY operations 같은 경우, 여러 동작으로 나누어집니다. 이를 각각 관리해줍니다. process 리스트가 비어있는지 확인할 때 함수를 통해 가독성을 높여줍니다. is_empty 해답 코드 import heapq MAX_KEY = 1 MIN_KEY = -1 def solution(operations): number_list = [] for operation i..

초보부터 고수까지 코드 품질에 관심있고 고급진 프로그래머가 되고 싶다면 블로그에 놀러오세요! 한번 쓴 코드는 5번 이상 읽힌다고 합니다. 프로젝트 규모가 커질 수 록 코드를 쓰는 것보다 읽어야 하는 비중이 늘어납니다. 따라서 사람을 위한 코딩이 중요합니다. 가독성 좋은 코딩을 통해 유지 보수도 쉬워지고 개발 속도도 빨라집니다. 이 블로그는 코드 품질에 대해 고민하고 실습하는 글을 포스팅합니다. 프로그래밍을 직접적으로 하는 구현 단계에 대한 내용을 다룹니다. 1. 관련 책을 리뷰 및 소감평을 쓰고 있습니다. 2. 코딩 테스트 문제풀이를 통해 클린 코드 작성법을 알려드립니다. 초보분들은 코드 품질에 대한 관심을 통해 초창기 습관을 올바르게 기를 수 있습니다. 중수분들은 저와 같이 코드 품질에 대해 지속적으로..