[프로그래머스] [LV1] 크레인 인형뽑기 게임

업데이트:

📚 크레인 인형뽑기 게임

링크📎 : https://programmers.co.kr/learn/courses/30/lessons/64061

난이도 ⭐️

📖 문제

이미지 이미지 이미지 이미지 이미지 이미지

문제가 매우 길다..

📝 내 풀이

import java.util.*; 
 
class Solution {
    public int solution(int[][] board, int[] moves) {
        int answer = 0;
        int temp = 0;
        ArrayList<Integer> basket = new ArrayList<Integer>();
        
        basket.add(clawMachine(board, moves[0]));
        
        for(int i = 1; i < moves.length; i++){
            temp = clawMachine(board, moves[i]);
            if(temp != 0){
                if((!basket.isEmpty()) && (temp == basket.get(basket.size()-1))){
                    basket.remove(basket.size()-1);
                    answer += 2;
                    continue;
                }   
                basket.add(temp);
            }
        }
        
        return answer;
    }
    
    public int clawMachine(int[][] arr, int n){
        
        int dollNum = 0;
        
        for(int i = 0; i < arr[0].length; i++){
            if(arr[i][n-1]==0) continue;
            else{
                dollNum = arr[i][n-1];
                arr[i][n-1] = 0;
                break;
            }
        }
        
        return dollNum; 
    }
}

끝-!

댓글남기기