상세 컨텐츠

본문 제목

[JAVA] 백준 12869번 뮤탈리스크

용어 공부

by dajingjing 2022. 3. 27. 20:48

본문

알고리즘 문제를 풀면서 비슷한 에러를 반복하여 글을 쓰며 한번 더 되새김질(?) 하기로 했다.

 

https://www.acmicpc.net/problem/12869

 

12869번: 뮤탈리스크

1, 3, 2 순서대로 공격을 하면, 남은 체력은 (12-9, 10-1, 4-3) = (3, 9, 1)이다. 2, 1, 3 순서대로 공격을 하면, 남은 체력은 (0, 0, 0)이다.

www.acmicpc.net

문제는 위 문제이다.

 

아래와 같이 풀어서 결국엔 통과 했지만, 처음에 무한 루프를 돌아서 왜? 바로 풀수 있는 걸 시간을 더 소비했다..

근데 생각해보면 알고리즘 문제를 풀면서 무한루프 도는게 처음이 아니었던거 같아서.. 글을 적어본다.

중간에 내가 넣은 값을 출력하면서 알게된 건,

13, 17, 20번 줄 go(x, y, z, m) 에서 x, y, z 값중 하나가 음수인 경우 0으로 변경해준 후 다시 함수를 돌리고 return을 빼먹었던 것이다..!!

지금은 23번줄에서 x,y,z가 음수인 경우 오류가 나서 걸러지지만, 위 문제를 푸는 도중(아직 23번째 줄 부분 작성하기 전)에 발생한 문제였다.

생각해보면 문제를 푸는 도중, 중간에 return 을 넣어주지 않아서 종종 이런일이 발생했던 거 같아 잊지 않기 위해 글을 적어본다.

 

관련글 더보기