msm1029   4년 전

일단 짜긴 했는데 뭔가 실수한게 있는지 틀리네요ㅠ..

문자열로 SEOUL을 입력하면 모두 한번씩 나오기때문에 "?"가 출력되어야하는데

E가 출력됩니다.. 뭔가 for문에서 실수를 한 것 같아요 지적해주세요!

crm26   4년 전

26번 줄의 if문의 조건식을 보게 되면 max < count[i]인 여기서  count[i]가 최빈값이라고 단정짓지는 못합니다. 24번 줄을 보면 max = count[0]으로 초기화되어있습니다. count[i]가 최빈값이기 위해서는 count[0]이 두 번째로 큰 값이어야 합니다. 그렇지 않다면  loop안에 있는 if문에서는 그저 count[0]보다 크기만 하면 참이므로 max에 최빈값의 index가 저장되지 않을 수 있습니다.

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