chnxik   2년 전

안녕하세요! 

이제 막 C언어를 독학하면서 문제를 풀어가고 있습니다.

1157 문제 풀이를 위해 getchar로 문자를 입력 받아 필요한 만큼 동적 배열을 할당했습니다.

그리고 각 문자 위치부터 마지막 위치까지 문자 사용 횟수를 비교해, 최다 사용 문자를 출력하도록 구현했습니다.

예제와 이외 테스트 케이스를 입력했을 때 정상 작동하는 것 같은데 제출 시 틀렸다고 나와 어떤 문제가 있는지 코딩 고수님들의 조언을 구합니다!

이외에 아래 코드에서 고칠 부분이나 다양한 조언들 전부 감사히 듣겠습니다!

chnxik   2년 전

질문 이후 답을 찾아 남깁니다.

문자열 길이가 많이 길어지면 컴파일 시 오류가 발생하고 중첩 반복문이 많아 시간초과 등의 문제가 발생했습니다.

단어를 배열로 사용하지 않고 받는 문자를 바로 알파벳 사용 횟수로 증가시켜 중첩 반복문을 줄이고 배열로 인한 메모리 문제를 없애 해결했습니다.

해결되었지만 다른 조언이 있으시면 댓글 부탁드립니다!

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