wltnjeon0119   2년 전

제가 처음에 제출한 코드는 아래(Runtime Error code)와 같으며 i가 1부터 (N-1) 까지만 검사를 했었습니다.

N은 1보다 크거나 같다는 조건이 있을때 

생성자가 항상 만들어진 합보다 작다고 생각했기 때문에 생성자가 N인 경우는 검사를 해주지 않았습니다.

그런데 런타임 에러가 뜨더라고요? 그래서 N까지 검사해주는 코드로 바꾸니까 정답처리가 되었습니다. 아무리 봐도 N 이 0이 아닌 이상 생성자와 만들어진 합이 같은 경우는 없는 것 같은데 왜 그런가요? 제가 생각 못한 예외가 있다면 알려주십시요ㅠㅠ

ai4youej   2년 전

런타임 에러가 뜨는 코드는 들여쓰기 (Identation)이 안되어 있습니다

wltnjeon0119   2년 전

앗 붙여넣기에 실수가 있었던 모양이네요 처음에 제출해서 런타임에러 받은 코드는 들여쓰기가 되어있습니다.

ai4youej   2년 전

논리에 오류는 없지만, N = 1이라면 애초에 for 문을 들어가지 않습니다

ficy   2년 전

for i in range(1, N):

여기에서 range(1, N)가 의미하는거는 1이상 N미만입니다. 즉, 뒤에 들어가는 수는 포함되지 않습니다. 그래서 일반적으로

for i in range(N):

이라고 많이 씁니다.

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