풀이
import java.util.ArrayList;
class Solution {
public int solution(int[][] board, int[] moves) {
int answer = 0;
int count = 0; // 행 개수
ArrayList<Integer> arr = new ArrayList<Integer>(); // 바구니
int index = 0; // 바구니 인덱스
// 행 개수 확인
for(int i=0; i<board.length; i++){
count++;
}
for(int i=0; i<moves.length; i++){
int num = moves[i] - 1;
for(int j=0; j<count; j++){
if(board[j][num] != 0){ // 젤 위의 값이 0이 아닐 때
arr.add(board[j][num]); // 바구니에 담기
board[j][num] = 0; // 0으로 변경
break; // 탈출
}
}
// 바구니에서 연속된 값 확인
if(arr.size() > 1){
for(int j=0; j<arr.size()-1; j++){
if(arr.get(j) == arr.get(j+1)){
arr.remove(j);
arr.remove(j);
answer += 2;
j = -1;
}
}
}
}
return answer;
}
}
결과
'코딩 문제 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 코딩테스트 - Level1 - 신규 아이디 추천 (0) | 2021.02.22 |
---|---|
프로그래머스 - 코딩테스트 - Level1 - 완주하지 못한 선수 (0) | 2021.02.22 |
프로그래머스 - 코딩테스트 - Level1 - 두 개 뽑아서 더하기 (0) | 2021.02.22 |
프로그래머스 - 실력체크 - 레벨 2 - 8번째 (0) | 2021.02.16 |
프로그래머스 - 실력체크 - 레벨 2 - 7번째 (0) | 2021.02.16 |