Convention General Conventions 시간복잡도가 O(1)이 아닌 것을 명시한다(Document the complexity of any computed property that is not O(1)) 사람들은 일반적으로 정보들을 기억하고 생각해내는데에 같은 시간이 걸리므로 특정 정보에 접근하는 것에 추가적인 시간이 들지 않는다고 생각한다. 이 때문에, 코드에서 Property에 접근하는 계산이 모두 O(1)으로 작동한다고 생각하기 쉬우며 O(1)이 아닐 경우 명시해줄 필요가 있다. free function보다 property와 method를 더 이용해야한다(Prefer methods and properties to free functions) free function: Swift에서는 ..
Naming(명명법) Promote Clear Usage 모호성을 피하기위해 모든 단어를 포함해라(Include all the words needed to avoid ambiguity) 위의 예시의 경우 remove의 parameter에서 at을 사용하지 않으면 명확하지 않다. x에서 제거하는 것인지, x를 제거하는 것인지 불분명하므로 명확히 표현해줘야한다. 반례에서 x가 position이 아니고 삭제하는 값 자체일 경우 label을 뭐라고 하는게 좋을까? ... label 없이 parameter로 value: x 로 표현해도 괜찮을 것 같다. 의미없는 단어를 생략하라(Omit needless words) 명확성을 위해 더 많은 단어가 사용되는 것은 좋지만, 너무 많은 단어와 정보는 생략되어야 한다. 위..
- Total
- Today
- Yesterday
- NumberofDiscIntersections#Codility#Sort#Python
- filter#isalnum#lower
- 토마토#백준알고리즘#Python
- Distinct#Codility#Python
- 병든 나이트#BOJ#탐욕법#Python
- API#lazy#
- 텀 프로젝트#백준알고리즘#Python
- django#slicing
- 랜선자르기#이분탐색#BOJ#Python
- Swift#Tuples#Range
- 반복수열#백준알고리즘#Python
- 공유기 설치#BOJ#이분탐색#Python
- N으로 표현#DP#Programmers#Python
- 리모컨#완전탐색#BOJ#Python
- 종이자르기#분할정복#BOJ#Python
- django
- 섬의개수#백준알고리즘#Python
- 미로 탐색#백준알고리즘#Python
- 터틀비치#리콘#xbox#controller
- 암호코드#dp#BOJ#Python
- 날짜 계산#BOJ#완전탐색#Python
- 파이썬알고리즘인터뷰#4장
- 배열합치기#분할정복#BOJ#Python
- 나무자르기#BOJ#이분탐색#Python
- Brackets#Stacks and Queues#Codility#Python
- 백준 알고리즘#BackTracking
- 쿼드트리#BOJ#분할정복#Python
- PassingCars#Codility#Python
- 순열사이클#BOJ#Python
- Triangle#Sorting#Codility#Python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |