반응형
정답코드
import java.util.ArrayList;
class Solution {
public int solution(int[][] board, int[] moves) {
int answer = 0;
ArrayList<Integer> arr=new ArrayList<Integer>();
for(int i=0;i<moves.length;i++)
for(int j=0;j<board[moves[i]-1].length;j++)
if(board[j][moves[i]-1]!=0) {
arr.add(board[j][moves[i]-1]);
board[j][moves[i]-1]=0;
break;
}
for(int i=1;i<arr.size();i++)
if(arr.get(i)==arr.get(i-1)) {
answer++;
arr.remove(i);
arr.remove(i-1);
if(i>=3)
i-=3;
else if(i>=0&&i<3)
i=0;
}
answer*=2;
return answer;
}
}
반응형
'코딩테스트 연습 > 프로그래머스 알고리즘' 카테고리의 다른 글
해시 - 전화번호 목록 (0) | 2020.04.05 |
---|---|
해시 - 완주하지 못한 선수 (0) | 2020.04.05 |