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
'Coding Test > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스 / Java] Lv.1 2016년 (0) | 2025.05.07 |
---|---|
[프로그래머스 / Java] Lv.1 같은 숫자는 싫어 (업데이트 중..) (0) | 2025.05.06 |
[프로그래머스 / Java] Lv.2 올바른 괄호 (1) | 2025.05.03 |
[프로그래머스 / Java] Lv.1 푸드 파이트 대회 (0) | 2025.05.01 |
[프로그래머스 / Java] Lv.1 문자열 내 p와 y의 개수 (0) | 2025.05.01 |