yeonghoey   5년 전

(추가)

문제가 해결되었고, 첨부했던 코드는 정답코드가 되었기 때문에

첨부코드의 논의와 관련없는 부분을 삭제했습니다.

---

첨부된 코드의 nextInts()는 제가 다양한 문제들 풀면서 문제없이 써온 함수입니다.

한 줄에 있는 정수들을 다 읽어서  []int로 리턴해주는 형태구요.

Python에서 input()으로 읽은다음 split해서 처리하는 같은 맥락으로 사용하고 있습니다.


이 문제는 특이하게도 이 부분에서 문제가 되는 것 같네요.

첨부된 코드를  int 한 개씩 스캔해서 읽는 식으로하면 정답으로 처리되는데, nextInts()를 사용하면 런타임에러가 납니다.

같은 코드의 런타임에러도 제출하자마자 나는 경우도 있고, 채점하다가 나는 중간에 나는 경우도 있고 그러네요.

다른 분들의 Python의 정답처리된 풀이를 봐도

거의 맥락상 똑같이 '한 줄 읽고, split한 다음 거기에 포함된 숫자들을 처리'하는 식으로 되어있었습니다.

런타임에러가 나는 이유가 너무 알고 싶어서, 틀릴 것을 예상한 실험 제출을 계속했는데,

(빈줄을 처리할 수 있게 만들거나, 일부만 읽혔다면 다음줄을 읽거나 하는 식의 안전처리)

딱히 패턴을 찾을 수 없었어요. 한 가지 단서라면 제시된 정수 목록이 비어있는 경우가 생기는 것 같습니다.

로컬에서는 입력 범위의 모든 최대 값을 포함하여

모든 입력 범위에 대한 랜덤으로 인풋을 생성해서 돌려봐도 문제없었습니다.


이 문제 입력 데이터의 포멧팅이 다른 문제랑 다른 부분이 있을 것 같기도 한데, 모르겠네요.

혹시 단서를 알려주실 수 있을까요?


감사합니다.

startlink   5년 전

Go로 긴 파일을 입력받으면 런타임 에러가 발생하는 문제가 있어서 수정했습니다.

startlink   5년 전

재채점했습니다.

yeonghoey   5년 전

방금 제출해서 문제가 해결된 것을 확인했습니다.

감사합니다 :-)

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