hmnd1257   2년 전

안녕하세요 초보 입문자입니다..

출력은 잘 나오는데 제가 확인하지 못한 부분에서 틀리나 보네요..

어느부분이 틀렸는지

계속 찾다가 모르겠어서 여쭤봅니다..


감사합니다.

postcookie   2년 전

저도 왜 틀리는지 알아보기 위해 이 코드를 제출한 점 양해 부탁드립니다. 50%에서 틀리는데 이유를 모르겠네요. 각종 반례는 제가 돌린 코드와 같은데요.  

이유가 뭔지 정확히 모르겠지만, 제안드릴 게 있습니다.

1. 일단 print문을 f스트링이나 format으로 고쳐보시기를 바랍니다.

2. result도 for j 루프 끝나고 한 번만 계산해 보세요. 

3. 100 곱하는 것도 10**2가 아니라 100으로 해보시길 바라요. 

4. 또한 코드를 더 최적화하기 위해 for j 루프 자체를 리스트 컴프리헨션으로 계산할 수도 있습니다. (선택)

혹시 참고가 될까 해서 제 코드도 올려봅니다. 제 코드는 통과했습니다.

djm03178   2년 전

이 코드는 틀렸습니다와 런타임 에러를 둘 다 받을 수 있는 코드인데, 틀렸습니다가 나오는 데이터를 먼저 맞이해서 틀렸습니다로 판정됐습니다.

문제는 result의 값을 결정하는 부분인데, 모든 점수가 동일한 경우 평균을 넘는 학생이 한 명도 존재하지 않아 14번째 줄이 한 번도 실행되지 않게 됩니다.

만일 이것이 첫 번째 케이스였다면 result가 선언된 적이 없이 16번째 줄에서 출력하려고 했기 때문에 런타임 에러를 받을 것이고, 두 번째 이후의 케이스였다면 이전 케이스에서 선언됐던 result의 값이 그대로 사용되어 오답을 출력할 것입니다.

hmnd1257   2년 전

다들 친절히 알려주셔서 

감사드립니다..^^

결론만 말씀드리면 , 포스트 쿠키님께서 말씀하신 제안 3만 수정했더니

성공했습니다.

감사드리며

djm03178님께서도 정확한 이유를 설명해주셔서 이해하기 쉬웠습니다.

두 분께 감사 인사 드립니다.

감사합니다.

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