왜 틀렸는지를 잘 모르겠어서 남깁니다. 출력값은 제대로 나오는데 아리송하네요

osh1795   2년 전

N이 1000일때 값이 틀리게 나오네요

input: 1000

output: 145

answer: 144

답변 감사합니다. 맞게 수정해서 1000결과값도 잘 나오는데 틀리네요

osh1795   2년 전

혹시 질문 올리신 소스코드가 수정하신 코드인가요? 수정한 코드 볼 수 있을까요?

틀린 부분 찾을수 있을지 모르겠는데 한번 봐볼께요

네 본문 코드를 수정해서 다시 올렸습니다. 봐주셔서 감사합니다.

osh1795   2년 전

수정하신 코드(맨 밑에 i==1000일때 if문 제거한 코드)도 N에 1000을 넣으면 똑같이 145가 나옵니다.

맨 처음 코드랑 수정된 후 코드를 비교해보니 맨 처음에 올리신 코드는

if i == 1000:

    hansu +1

이렇게 되어 있더라구요. 즉, i == 1000일때, hansu에 +1 연산은 실행되지 않았습니다.

따라서 if문을 제거해도 hansu 변수의 값은 변함없이 145입니다.

따라서 밑에 

if i == 1000:

    hansu -= 1

이렇게 수정하시면 정답이 됩니다.

아 네.. 말씀하신대로네요. 감사합니다.

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