10026번 - 적록색약
보통 런타임에러는 배열인덱스 초과아닌가요?
배열인덱스부분에서 문제가 없는 것 같은데 런타임에러가뜨네요
원인좀 알려주시면 감사하겠습니다.!
다음 데이터를 입력했을 때 StackOverflowError 가 발생하고 있습니다.
재귀함수가 많이 호출되서 StackOverflowError가 발생한건가요?
그럼 다른방법을 사용해야하는건가요?
지금까지 찾은 영역의 수가 18개일 때, 68번째 줄 또는 81번째 줄에서 이미 확인한 문자를 'B'로 덧씌우게 됩니다.
데이터에 주어진 'B'와, 확인하고 덮어쓴 글자 'B'가 같기 때문에, 같은 곳을 계속 맴돌면서 스텍만 쌓다가 결국 StackOverflowError 가 발생하게 됩니다.
이미 확인한 부분을 표시할 때, 기존 입력 데이터 배열을 고치지 말고, 별개의 배열을 만들어서 표시하도록 하면 해결될 듯 합니다.
정말 감사합니다.!
visit1[][] 배열과 visit2[][] 배열을 만들어서 해결했습니다. 아직 갈 길이 멀었네요 ㅜㅜ
댓글을 작성하려면 로그인해야 합니다.
jjhhyper 7년 전
보통 런타임에러는 배열인덱스 초과아닌가요?
배열인덱스부분에서 문제가 없는 것 같은데 런타임에러가뜨네요
원인좀 알려주시면 감사하겠습니다.!