
백준맨들이라면 누구나 봤을 화면이다.
무엇이 문제일까 게시판에 들어가 나와 같은 부분에서 틀린 사람들을 찾아본다.

하지만 이런 방법은 나와 같은 퍼센트에서 틀린 사람을 찾기도 힘들뿐만 아니라 퍼센트가 같다고 하더라도 이유가 같지 않을수도 있다.
아무리 엣지 케이스를 찾는다고 하더라도 한계가 있는 법. 의지가 꺾이기 전에 반례를 찾아야만 한다!
testcase.ac에서는 이런 당신을 위해 무료로 반례를 찾아준다.

선분교차 2 문제를 검색해본다. 누군가가 친절하게도 제네레이터와 정답 코드를 등록해줬다.
내 오답 코드를 입력해보고 반례 찾기 버튼을 눌러보자.

아뿔싸! 무려 17개의 반례를 발견했다. 이제 이 반례를 통해 어떤 로직에서 실수했는지 확인해서 다시 제출하면 된다.
이제는 선한 영향력을 세상에 전파할 시간이다. 내가 푼 문제가 testcase.ac에 등록되어 있지 않다면 내 정답 코드와 제네레이터를 등록할 수 있다.
10589: 마법의 체스판 문제에 기여해보자.

정답/제네레이터 코드 직접 추가 버튼을 눌러보자.

문제 추가하기 버튼을 누른다면 기여할 수 있다.

정답 코드 및 오답 코드를 등록할 수 있다. 내가 제출한 정답 코드를 업로드했다.
공개 여부도 설정할 수 있다.

입력값을 생성하는 제너레이터를 등록할 수 있다. 주어진 제약조건을 이용해 알맞은 입력값을 출력하는 코드를 작성하면 된다. 아래는 내 제네레이터의 예시다.
import random
def generate_test_case():
n = random.randint(1, 50)
m = random.randint(1, 50)
print(f"{n} {m}")
generate_test_case()
스페셜 저지 문제의 경우 체커 코드를 추가할 수 있다.
그 외에도 직접 개별 테스트케이스를 추가할수도 있다.

밸리데이터를 이용해 내가 제출한 테스트코드를 검증할 수 있다.