프로그래머스 - 햄버거 만들기

Terror·2024년 9월 26일
0

풀이

import java.util.Arrays;

class Solution {
    public int solution(int[] ingredient) {        
        int[] stack = new int[ingredient.length];
        int idx = 0;
        int hamburger = 0;
        for ( int i : ingredient ) {
            stack[idx++] = i;
            if (
                idx >= 4 &&
                stack[idx-4] == 1 &&
                stack[idx-3] == 2 &&
                stack[idx-2] == 3 &&
                stack[idx-1] == 1
               ) 
            {
                hamburger++;
                idx-=4;
            }
        }
        return hamburger;
    }
}

깨달은점

  • 순서대로 무언가를 해야할때 stack 구조를 생각하면서 풀면편하다 (FILO)

주소

https://school.programmers.co.kr/learn/courses/30/lessons/133502

profile
테러대응전문가

0개의 댓글