rlaxodud214   2년 전

현재 틀렸습니다 라고 뜨는데 반례가 뭐가 있을 까요??...

tjdwns5063   2년 전

일단 nl1 = [data for d in nl2 for data in d if data != 0] 여기서 if문에서 컴퓨터가 0대 일때가 무시돼서 value error가 뜨는것 같습니다.

그리고 이를 수정해도 if (sum1 / total) < 0.5: 여기서 total이 0이되는 상황이 생기는듯 합니다. zerodivision error가 뜨더라구요.

논리 자체의 문제보단 이런 자잘한 에러들만 잡으면 맞을듯 합니다!

rlaxodud214   2년 전

안녕하세요 답변 감사합니다!

"zerodivision error가 뜨더라구요." 이렇게 작성해주셨는데 혹시 이런 에러는 어디서 확인할 수 있나요?!

두 부분 다 수정했는데 그래도 틀렸습니다가 뜨네요 논리적인 문제가 있는 걸까요?

tjdwns5063   2년 전

에러는 pycharm에서 띄워주는것 기준으로 이야기 해드린겁니다!


그리고 코드 이야기를 하자면 이분탐색 알고리즘 예제 코드와 지금 코드를 한 번 비교해보시면 뭔가 감이 오실듯 합니다. 


그래도 해결이 안되시면 제가 위의 코드를 수정해서 정답 처리 된 코드를 보내드리겠습니다!

rlaxodud214   2년 전

저도 파이참으로 코딩을 했는데 왜 에러가 안 떴는지 의문이네요 ㅜㅜ

알고리즘 비교하다보니 value == key 와 같은 코드가 없어서

if (sum1 / total) == 0.5:
break

코드 2줄을 더 추가했고 While문도 True로 하고 if문으로 break 되게 끔 수정했습니다!

그럼에도 오류가 나네요 ㅜ

tjdwns5063   2년 전

일단 제가 rlaxodud214님이 짠 코드를 수정해서 통과된 코드 첨부 해드리겠습니다! 보시면서 한 번 뭐가 다른지 비교해보시면 좋을 것 같습니다!

rlaxodud214   2년 전

그때 그때 ans = mid처럼 ans에 백업을 해줘야 하군요!

덕분에 잘 해결했습니다! 감사합니다 ㅎㅎㅎㅎㅎㅎㅎㅎ

tjdwns5063   2년 전

ㅎㅎㅎ 도움이 됐다면 다행입니다! 즐코하세요~

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