<baekjoon> 아기 상어
풀이 1. 물고기의 위치를 리스트에 담는다. 그리고 아기상어의 위치도 변수에 저장해놓는다. 2. 리스트 크기가 0보다 클때 까지 while문을 돌린다. 그리고 for문을 통해 현재 아기상어의 위치와 제일 가까운 물고기를 선택한다. 3. 같은 거리의 물고기가 여러있을경우, 위에 있는 물고기가 우선, 그 다음은 왼쪽 물고기가 우선으로 하여 선택되게하였다. 4. 한번 for문이 끝나면 상어는 무조건 물고기를 한마리 먹은 경우이므로 eaten변수를 ++해준다. (만약 아기상어와 물고기의 거리를 구했는데 초기값 Integer.maxvalue 그대로라면 더 이상 갈 수 있는 물고기가 존재하지 않으므로 그대로 while문을 탈출한다. 코드
카테고리 없음
2020. 10. 27. 09:39