disdong123   3년 전

아래 코드에서 주석과 같이 pre 변수에 직접 x와 y값을 넣어 함수를 호출하면 오답처리가 나고, 매개변수에 { x, y } 와 같은 방식으로 넣으면 정답처리가 됩니다.

이 둘이 어떤 차이가 있는건가요?

pichulia   3년 전

값을 대입한 변수는 pre 이지만, 함수에 입력으로 집어넣은 변수는 prev입니다.

prev 변수에 직접 대입해버리는 경우, i 값이 증가하면서 값이 바뀐 채로 다음 iteration을 맞이하겠지만

현재처럼 {x, y} 로 사용한 경우 i 값이 증가해도 prev 변수 값이 바뀌지 않은 채로 다음 iteration을 맞이하게 됩니다.

disdong123   3년 전

답변 감사합니다

아래처럼 변수를 pre로 바꾼 이후에도 두번째 예제인 

3 4
AAAA
ABCA
AADA

에서 오답을 발생시킵니다.

혹시 다른 이유가 있을까요??

pichulia   3년 전

pre 변수에 직접 대입해버리는 경우, i 값이 증가하면서 값이 바뀐 채로 다음 iteration을 맞이하겠지만

현재처럼 {x, y} 로 사용한 경우 i 값이 증가해도 pre 변수 값이 바뀌지 않은 채로 다음 iteration을 맞이하게 됩니다.

disdong123   3년 전

이해는 안되지만 답변은 정말 감사합니다! 그냥 변수 두개를 넘겨야겠네용..

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