[Javascript 코테 대비] 엣지케이스 & 코너케이스 체크 리스트

허지예·2023년 6월 16일

기본적으로 주어지는 케이스들을 체크하고, 아래 경우를 떠올리면서 테스트 케이스를 마구 추가해서 돌려보자!

  1. 문제에서 알려준 케이스들
  2. 비어있거나 하나만 있는 케이스
  3. 첫번째 혹은 마지막 케이스
  4. 크기가 굉장히 큰 케이스
  5. 범위가 굉장히 넓은 케이스
  6. 양수만 있는, 혹은 음수만 있는 케이스
  7. 배열 사이즈가 큰 케이스
  8. overflow 가 나는 케이스 (int 대신 long 사용)
  9. 같은 값이 들어가는 케이스
  10. 연산 과정에서 의도치 않은 값이 만들어지는 경우 (음수가 되어버림) 예시
    // 방지법
    num = Math.max(0, num - a);

(+ 계속 추가 예정)

profile
대학생에서 취준생으로 진화했다가 지금은 풀스택 개발자로 2차 진화함

0개의 댓글