알고리즘 문제를 풀면서 비슷한 에러를 반복하여 글을 쓰며 한번 더 되새김질(?) 하기로 했다.
https://www.acmicpc.net/problem/12869
문제는 위 문제이다.
아래와 같이 풀어서 결국엔 통과 했지만, 처음에 무한 루프를 돌아서 왜? 바로 풀수 있는 걸 시간을 더 소비했다..
근데 생각해보면 알고리즘 문제를 풀면서 무한루프 도는게 처음이 아니었던거 같아서.. 글을 적어본다.
중간에 내가 넣은 값을 출력하면서 알게된 건,
13, 17, 20번 줄 go(x, y, z, m) 에서 x, y, z 값중 하나가 음수인 경우 0으로 변경해준 후 다시 함수를 돌리고 return을 빼먹었던 것이다..!!
지금은 23번줄에서 x,y,z가 음수인 경우 오류가 나서 걸러지지만, 위 문제를 푸는 도중(아직 23번째 줄 부분 작성하기 전)에 발생한 문제였다.
생각해보면 문제를 푸는 도중, 중간에 return 을 넣어주지 않아서 종종 이런일이 발생했던 거 같아 잊지 않기 위해 글을 적어본다.
[전문가를 위한 스프링5] 9.3 트랜잭션 프로퍼티 살펴보기 (0) | 2023.11.15 |
---|---|
[전문가를 위한 스프링5] HibernateException casting error (0) | 2023.10.17 |
[전문가를 위한 스프링5] 6장 MYSQL FUNCTION 생성 에러 (0) | 2023.10.05 |
[전문가를 위한 스프링5]스프링에서 제공하는 어드바이스 (0) | 2023.09.06 |
[전문가를 위한 스프링5] 자바 구성 애너테이션 목록 (0) | 2023.09.04 |