Edge Cases Checklist

Edge Cases Checklist

Use this before submitting coding answers.

Arrays

  • n = 0, if allowed
  • n = 1
  • all elements same
  • negative numbers
  • duplicates
  • already sorted
  • reverse sorted
  • very large values

Strings

  • empty string, if allowed
  • single character
  • spaces
  • uppercase/lowercase
  • repeated characters
  • punctuation
  • palindrome with odd length
  • palindrome with even length

Number problems

  • n = 0
  • n = 1
  • negative input
  • large input
  • prime check for 2
  • factorial overflow
  • reverse number ending with zero

Pair/sum problems

  • no valid pair
  • duplicate pair
  • pair using same element not allowed
  • negative values

Common submission checks

  • Did you include required headers/imports?
  • Did you read all input?
  • Did you print only required output?
  • Did you avoid extra debug prints?
  • Did you reset variables for each test case?
  • Did you handle integer overflow if needed?