- 입력값이 비어있거나 하나만 있는 케이스, null, None, 0, 1, [], {}, [0], [Null], "", " "등
- Null 혹은 None 객체 대상으로 함수를 사용하는 경우
예를 들어 len(None)
- 첫번째 혹은 마지막 케이스
- 입력값의 크기가 굉장히 큰 케이스
입력값이 MIN 혹은 MAX인 경우
- 입력값이 양수만 있는, 혹은 음수만 있는 케이스
- 배열 사이즈가 클 때 전체 반복을 두번 이상 하면 타임아웃에 걸릴 수 도 있다고 생각하자.
- overflow 가 나는 케이스 (int 대신 long 사용)
다루는 데이터가 정수 범위를 초과하는 케이스
문제에서 주어진 최대치의 값이 다 입력되는 케이스
Skewed Tree 처리
- 입력값이나 다루는 자료구조 내에 같은 값이 들어가는 케이스 (중복)
[1, 1, 1] 등
- 생각한 것과 다른 순서로 입력되는 케이스 (역순, 내림차순 등)
- 무한루프를 도는 케이스
다루는 데이터가 특정 상황에서 무한루프를 만들지 않도록 조심
그래프를 다루는 경우, 방문 노드 체크 필수. 그렇지 않으면 무한 루프에 빠질 수 있음
- 이슈를 발생시키는 케이스
인덱스 참조가 n-1이나 0에서 범위를 벗아나지 않도록 조심 (Out of Bound)
예를 들어 비어있는 리스트에 mylist[0] 을 하는 경우
0으로 나누는 상황 없도록 조심
- 그래프를 다루는 경우, 자기 자신을 가리키는 노드 처리
그 외
'Coding Interview' 카테고리의 다른 글
| [IT] CS 면접 대비 Network 질문 모음 (0) | 2021.12.30 |
|---|---|
| [IT] CS 면접 대비 Database 질문 모음 (0) | 2021.12.29 |
| [2020 KAKAO BLIND RECRUITMENT] 자물쇠와 열쇠 (0) | 2020.06.10 |
| [SW Expert Academy] 2112. [모의 SW 역량테스트] 보호 필름 (0) | 2020.06.05 |
| [SW Expert Academy] 2477. [모의 SW 역량테스트] 차량 정비소 (0) | 2020.06.04 |