사고 · intermediate

경계·엣지 케이스 목록화

빈 값, 한 원소, 중복, 오버플로 감각까지 미리 목록으로 둡니다.

배우기 · 문제 푸는 사고 · 12분 · 3/10 · 사고 · 엣지 · 테스트

이 트랙 목차 (10)
  1. 1. 문제 읽기: 입출력·제약·목표
  2. 2. 예제 추적: 손으로 한 스텝
  3. 3. 경계·엣지 케이스 목록화
  4. 4. 오답·실패 케이스 분석
  5. 5. 패턴 고르기: 제약으로 후보 줄이기
  6. 6. 의사코드: 구현 전에 뼈대 쓰기
  7. 7. 시간 상자: 막힐 때 멈추는 규칙
  8. 8. 접근 비교: 브루트 · 해시 · 투포인터
  9. 9. 회귀 확인: 고친 뒤 다시 채점
  10. 10. 작은 테스트 직접 쓰기

기본 목록 (복사해 쓰기)

SQL이라면:

복잡도 엣지

n이 최대일 때 O(n²)이면 실패합니다.
엣지는 값만이 아니라 크기입니다.

문제 지문에 1 ≤ n ≤ 100000이 있으면, 머릿속으로 “이중 루프면 안 된다”를 먼저 적으세요.

출력 엣지

작성 습관

코딩 시작 전에 주석으로:

// edges: empty, n=1, all equal, negatives, no-answer

통과 후에도 한 케이스는 일부러 엣지로 넣어 보세요.
회귀를 스스로 만드는 연습입니다.

체크리스트를 코드 주석으로

// edges: empty, n=1, n=2, all-same, already-ok, min/max, dupes, neg/zero, no-answer

작성 전에 한 번, 제출 전에 한 번 훑습니다.

SQL 추가 목록

랜덤 테스트 (연습장)

작은 입력을 손으로 만든 뒤, 느린 완전탐색 결과와 비교하면 자신만의 채점이 됩니다.
(완전탐색은 n을 아주 작게.)

빠른 목록

빈 입력 · n=1 · 최댓값 · 중복 · 음수 · 이미 정렬됨 · 역순. 문제마다 해당되는 것만 고르세요.

관련 짧은 원리

관련 문제