ArrayList를 배열을 넣고, ArrayList에서 배열을 get하여 꺼내기
참고 문제는 프로그래머스의 '안전지대'이다
안전지대 문제 링크 클릭!
: {i, j} 형태로 넣어주면 된다.
참고로 list.add({i , j}); 로도 해줘봤는데 오류가 뜬다
import java.util.Arrays;
import java.util.ArrayList;
ArrayList<int[]> list = new ArrayList<>(); //선언 필수!
for(int i = 0; i < board.length; i++){
for(int j = 0; j < board[0].length; j++){
if(board[i][j] == 1){
int[] temp = {i,j};
list.add(temp);
}
}
}//지뢰가 있는 좌표 찍기
:list.get(i)[0] -> get(index)[배열의 index]
for(int a = 0 ; a < list.size(); a++){
int i = list.get(a)[0];
int j = list.get(a)[1];//주목해야 할 부분
for(int k = 0 ; k < 8; k++){
if(dx[k] + i >= 0 && dy[k] + j >= 0 && dx[k] + i <= board.length-1 && dy[k] + j <= board.length-1)//범위를 벗어나지않으면
board[dx[k] + i][dy[k] + j] = 1;
}
}