10809번 - 알파벳 찾기
일단 다양하게 입력을 해봤습니다. a부터 z까지 입력을 했을때 0부터 25까지 나오는걸 확인했고 역순도 확인해봤습니다. 질문글을 처음쓰는거라 공지를 숙지하고 쓰는데 맞게 쓴건지 잘 모르겠습니다. 질문글도 이상한지 한번만 봐주시면 감사하겠습니다.
컴파일러나 환경에 따라 다르겠지만 result[26] 배열 선언 후 초기값을 주지 않았기 때문에일반적으로 쓰레기값 or 0이 들어갑니다.
쓰레기값일 경우 if(result[i] >= 0) 조건에 문제 없이 동작하겠지만
0으로 처리될 경우 if(result[i] >= 0) 조건에 항상 만족하게 되므로 -1 출력이 발생하지 않습니다
추가로 실제 입력되는 글자 길이랑 상관없이 100 크기의 공간을 모두 확인하면서 처리하고 있습니다.
문제 발생 여지 있습니다
그렇네요 컴파일러 마다 배열의 처리값을 쓰레기로 하는지 0으로 하는지는 모르기 때문에 배열에 초기값을 넣어야 하네요.
수정해봤습니다.
댓글을 작성하려면 로그인해야 합니다.
myharu01 3년 전 1
일단 다양하게 입력을 해봤습니다. a부터 z까지 입력을 했을때 0부터 25까지 나오는걸 확인했고 역순도 확인해봤습니다. 질문글을 처음쓰는거라 공지를 숙지하고 쓰는데 맞게 쓴건지 잘 모르겠습니다. 질문글도 이상한지 한번만 봐주시면 감사하겠습니다.