[백준/BOJ] 20057 마법사 상어와 토네이도 - JAVA
·
알고리즘/문제풀이
[백준/BOJ] 20057 마법사 상어와 토네이도 - JAVA문제https://www.acmicpc.net/problem/20057 문제 분석조건N x N 격자의 중앙에서 시작한 토네이도가 바깥으로 나선형으로 이동한다. 토네이도가 특정 칸으로 이동하면, 그 칸의 모든 모래가 일정한 비율에 따라 주변 칸으로 흩어진다. 이때 격자 밖으로 나간 모래의 총 양을 구하는 것이 문제의 목표이다.풀이방법토네이도 클래스를 정의하여 토네이도의 위치, 방향, 상태와 이동을 다루는 변수와 함수를 작성했다.모래가 날리는 부분은 `SPREAD_PATTERN`을 3차원 배열을 통해 미리 모두 정의해두었다. 현재 방향에 맞는 패턴을 조회하여 바로 사용하도록 했다.코드import java.io.BufferedReader;import..