qkrcksgml1919   1년 전

안녕하세요 다른 분들의 정답을 보고 참고하여 문제는 풀긴 했지만

제가 기존에 작성했던 코드가 어떤게 문제여서 제대로 출력이 안되는 것인지 모르겠어서 질문드립니다.

pill27211   1년 전

reverse 과정에서 문제가 있습니다.

예를 들어 Input으로 123 456이 들어왔다고 가정 했을 때,

루프문을 따라 과정을 추적해 봅시다.

i가 0일 때 j -> 2, 1, 0 즉 ch_arr[0] = 1;

i가 1일 때 j -> 2, 1, 0 즉 ch_arr[1] = 1;

i가 2일 때 j -> 2, 1, 0 즉 ch_arr[2] = 1;

(456도 똑같은 과정)

이에 따라 ch_arr과 ch_arr2는 의도한대로 reverse된 것(321, 654)이 아닌 111 444로 초기화 됩니다.

즉, 작성하신 코드에서 수정을 한다면 아래코드처럼 변경하셔야 합니다.(예시일 뿐임)

qkrcksgml1919   1년 전

이해했습니다 for문 안에 for문이 있으면 안에 있는 for문이 끝나고 나서야 밖에 있는 for문이 다시 수행된다는 것을 놓쳤네요.

감사합니다.

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