Coding Test/[프로그래머스] Java

[프로그래머스 / Java] Lv.1 햄버거 만들기

annovation 2025. 5. 5. 21:06

Question

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


Code

import java.util.*;

class Solution {
    public int solution(int[] ingredient) {
        int answer = 0;

        Stack<Integer> stack = new Stack<>();

        for(int i : ingredient) {
            stack.push(i);

            if(stack.size() >= 4) {

                if(stack.get(stack.size() - 4) == 1 &&
                        stack.get(stack.size() - 3) == 2 &&
                        stack.get(stack.size() - 2) == 3 &&
                        stack.get(stack.size() - 1) == 1) {

                    answer++;
                    stack.pop(); stack.pop(); stack.pop(); stack.pop();

                }
            }
        }

        return answer;
    }
}
  • stack.get(stack.size() - 4) : stack의 가장 위쪽 요소를 가져오기 위함

출처

https://minsu092274.tistory.com/107

 

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

▤ 목차1. 문제설명https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와

minsu092274.tistory.com