daisy7024   7년 전

42%를 넘어가면 에러가 나는데

어떤 이유로 에러가 나는 건지 찾지 못하겠습니다. 도와주십시오 ㅠ

hellogaon   7년 전

가장 많이 나온 문자열을 찾으실 때 앞에서부터 비교하다가 같은게 나오면 ?을 출력하게 하고 break를 걸으셔서 이후에 더 큰 최대값이 나왔을 때 이를 확인하지 못하는 듯하네요.

반례는 ABCCC입니다.

methylene   7년 전

그냥 break 만 없앤다면 중간에 가장 많이 나온 문자열 개수가 63개로 바뀌는 사태가 일어날 수도 있기때문에 break 를 없애면서

35, 39번째 줄의 max를 maxindex로 바꾸는 것이 좋아보입니다.

methylene   7년 전

아 35가 아니라 34군요

daisy7024   7년 전

감사합니다! 해결되었습니다. 

methylene님의 방식대로도 한번 더 해보겠습니다.

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