smartbh   2년 전

단어에서 어느 알파벳이 가장 많이 쓰였는지 확인하는 코드입니다.

알파벳의 종류가 26가지나 되어 그냥 switch문으로 해결했고

알파벳의 count를 세줄 배열도 0으로 초기화 해서 만들어 놓았었습니다.

비쥬얼 스튜디오로 돌렸을땐 문제가 없는데

여기에서 돌려보면

특정 퍼센티지(51%)에서 막히면서 틀렸다고 뜨는데

이유를 모르겠어서 답답하네요..

틀린 부분이 대체 어디일까요 스스로는 여전히 못찾고있습니다..

cchccc   2년 전

<반례 >

입력

abcc

출력

?

C


i = 0일 때 isMax = alphabet[0]이 되고,  alphabet[0] == alphabet[1]이기 때문에 i = 1일 때 alphabet[0], alphabet[1]이 실제 최댓값이 아닌데도 isMaxSingle이 1이 됩니다.

flappybird   2년 전

질문과 관련 있는 답변은 아닌데, 아스키 코드를 사용하면 저 switch문을 안 써도 됩니다. 14~119번째 줄을 아래 소스코드처럼 줄일 수 있습니다.

smartbh   2년 전

다들 감사합니다

isMaxSIngle = 1 이걸 어떻게 제대로 바꿀지 고민해봐야겠네요 ㅠㅠ

아스키 코드 관련 switch문관련해서도 새로 배워갑니다

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