kdh3543   2년 전

a 하나만 작성했을 때랑 aab 이렇게 작성했을 때에 대한 반례는 찾았는데 코드상으로 어떻게 수정해야 될 지를 모르겠습니다...

djm03178   2년 전

하나의 변수에 두 개 이상의 역할을 시키고 있어서 발생한 문제입니다.

num은 41번째 줄에서 조건을 체크할 때까지는 "가장 많이 나타난 문자의 개수"를 저장하는 변수였는데, 42번째 줄에서 갑자기 "가장 많이 나타난 문자"를 저장하고 있습니다. 이 때문에 그 루프가 도는 도중 num의 의미가 바뀌면서 41번째 줄의 조건 체크도 의도와 달라지게 됩니다.

역할을 분리해서 문자 자체를 저장하는 변수를 따로 만들어 보세요.

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