chltjrwns1gh   12일 전

채점시 런타임 에러가 뜹니다.

Pycharm 환경에서 입력해보았을 때, 간단한 예시들에서 오류가 나타나지 않았고,
sample입력에서는 원하는 출력을 얻을 수 있었습니다.
간단한 예시들도 입력하면 원하는 출력을 얻을 수 있습니다.
ex)
>>>1
>>>1 1 -1
>>>2 -1 1
>>>1 -2 -1
1.5000

(위 예시에서는 (-1,-1), (1,0), (0,1)로 넓이가 3/2인 삼각형이 만들어집니다.)

런타임 에러면 exit code가 0이 아닌 경우인데 어디서 이 오류가 발생하는지 찾기가 어렵습니다.

생각해보자니 0으로 나누는 경우나 넘어온 함수값이 원하는 형태가 아닌 경우 정도가 있을 법한 것 같습니다.

1) 0으로 나누는 경우는 xy()에서만 나올 수 있는데, check_cross()와 check_triangle()에서

a_1*b_2 - a_2*b

가 0이 되는 경우를 모두 제거하기 때문에 불가능하다는 생각이 듭니다

2) 함수의 return 형태가 원하는 형태가 아닌 경우인데
2-1) check_cross() : return Boolean
2-2) check_triangle() : return Boolean
2-3) xy() : return tuple(x,y)
2-4) size_triangle() : return float
이라서 딱히?? 오류가 난 곳이 있는지는 잘 모르겠습니다.

그래서 코드를 여기저기 짤라서 넣어보았습니다.
(1-32) + (36)줄만을 넣어 봤는데 '틀렸습니다'라는 결과가 나옵니다.
그런데 (1-36)줄을 넣어보면 '런타임 에러'라는 결과가 나옵니다.

for i in range(testcasenum):
    tmp = list()
    tmp.append(list(map(int,input().split(" "))))
    tmp.append(list(map(int,input().split(" "))))
    tmp.append(list(map(int,input().split(" "))))
    testcases.append(tmp)

위 코드에 어떤 요인이 들어 있어서 '런타임 에러'와 '틀렸습니다'라는 결과를 나오게 하는지가 궁금합니다.

댓글을 작성하려면 로그인해야 합니다.