karlin   4년 전

아래 두 코드의 로직이 똑같다고 생각했는데 막상 실행해보니 결과가 다르게 나와서 질문드립니다.

예를 들어서 

3 3

1 -9 -9

-9  1 -9

-9  1  1

을 대입하면 , 정답 코드는  5를 리턴하는 반면 틀린 코드는 -5를 반환합니다.

틀린코드와 정답코드의 차이점은

틀린코드는 현재까지의 합을 함수의 인자로 받고 목적지에 도착하면 그 값을 반환하고

정답코드는 함수 내에서 map[y][x]에 왼쪽, 오른쪽, 아래쪽으로 갔을 때 중 최댓값을 더한 후 그 값을 반환하는 것입니다.

틀린코드가 정답코드와 다른 결과값을 리턴하는 이유가 뭘까요?ㅠㅠ

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