pos10022   2년 전

질문에 있는 테스트 케이스를 대부분 넣었는데 안나와요.

djm03178   2년 전

https://doyak.s-ul.eu/tgsbTL9S 이 케이스 뿐만 아니라 아무 케이스나 넣어도 다 물음표가 나올 뿐더러, 코드를 봐도 이상한 점이 한둘이 아니네요.

일단 입력이 전부 대문자라는 보장이 없는데 cnt[a[i]-'A']++; 이라고 하는 건 이상하죠. 대소문자를 구분하지 않아야 하는데, 이렇게 하면 대문자와 소문자가 서로 전혀 별개의 원소에서 카운트가 될 테니까요.

그리고 max를 구하는데 if (max < cnt[i])일 때 max를 교체하니, -1보다 작은 cnt[i]는 존재할 수 없으니 절대로 max가 갱신되지 못할 테고요.

pos10022   2년 전

cnt[a[i]-'A']++; 부분은 수정했습니다.

그런데 a를 입력했을 때 정상적으로 나옵니다. 그리고 max 구하는 코드는 맞아요.

djm03178   2년 전

그러네요. 그건 제가 착각했네요. 그런데 수정을 어떻게 하셨다는 건지 보여주실 수 있나요?

pos10022   2년 전

max를 0으로 고치니까 되네요 ㅋㅋㅋ

djm03178   2년 전

잘 해결되셨군요.

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