lshsm1   2년 전

중복된 알파벳이 나올경우 마지막으로 나온 위치가 나와야 맞지 않나요?

코드를 작성해보았는데 만약에 처음에 나온 위치를 찾아야하는 경우 조언 주시면 감사하겠습니다.

djm03178   2년 전

문제에 정확하게 "각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오." 라고 쓰여 있습니다.

조언이라는 게 문제를 푸는 방법을 말씀하시는 거라면 우선 지금 코드에서 잘못된 것이 1. 알파벳은 26종류인데 arr이 25개밖에 크기가 안 된다는 것 2. 26개 알파벳이 존재하는지를 i로 검사해야 하는데 arr의 크기만큼만 돌고 있다는 것 3. 'a'라는 좋은 표기를 놔두고 굳이 97이라는 가독성이 떨어지는 표기를 쓰고 있다는 것 4. 문자열의 길이가 최대 100이므로 널 문자까지 입력받으려면 최소 101칸이 확보되어야 한다는 것 5. 어떤 알파벳을 한 번 찾았다면 그냥 안쪽 루프를 종료하면 되는 것 입니다.


djm03178   2년 전

그리고 질문은 질문 카테고리에 올려주시고, 카테고리를 질문으로 설정하면 글을 올릴 때 위에 공지사항을 먼저 읽으라고 나오는 게 있으니, 읽어보시기 바랍니다.

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