티스토리 뷰
문제
https://school.programmers.co.kr/learn/courses/30/lessons/133502?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
배열이 주어지고 순서에 맞게 1,2,3,1 의 값이 나오면 answer++ 한다. 그리고 이를 반복하여 answer 를 구한다.
전형적인 스택 문제이다. 코드를 작성해보자.
public int solution(int[] ingredient) {
int answer = 0;
Stack<Integer> set = new Stack<>();
for (int i = 0; i < ingredient.length; i++) {
set.push(ingredient[i]);
if (set.size() >= 4) {
if ((set.get(set.size() - 4)) == 1
&& (set.get(set.size() - 3)) == 2
&& (set.get(set.size() - 2)) == 3
&& (set.get(set.size() - 1)) == 1
) {
answer++;
set.pop();
set.pop();
set.pop();
set.pop();
}
}
}
return answer;
}
스택이 4개이상 쌓일 때 부터 반복하며 스택 사이즈 -4 , -3 ,-2, -1 순으로 1, 2, 3, 1 을 찾고 있다면 answer 1 추가한다. 글이고 pop 4번을 통해 1, 2, 3, 1 을 제거한다.
'알고리즘' 카테고리의 다른 글
java) 부분 집합 문제 DFS로 해결하기 (0) | 2024.12.22 |
---|---|
백준 1753) 최단경로 Java 풀이 (0) | 2024.08.15 |
[99클럽 1기 5일차] 프로그래머스 > 체육복 Java (1) | 2024.03.31 |
[99클럽 1기 4일차] 프로그래머스 > 숫자 문자열과 영단어 (1) | 2024.03.30 |
[99클럽 1기 3일차] 프로그래머스>바탕화면 정리 (1) | 2024.03.28 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- AWS
- 구간합구하기
- docker
- 단지번호붙이기 JAVA
- k8s
- 단지번호붙이기 자바
- EB
- 백준
- 마법사 상어와 비바라기 자바
- EC2
- 백준 1965 풀이
- 백준 그림 자바
- 쿠버네티스 오브젝트
- k8s object
- java
- 프로그래머스
- 행렬 테두리 회전하기 자바
- dfs
- StatefulSet
- 자바
- 백준 상자넣기
- ECR
- 쿠버네티스 개념
- Java #코린이 #자바
- 자료구조
- 백준 상자 넣기 자바
- java #스프링 #spring #server
- 무중단배포
- Java #객체 #자바기초 #자바
- 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함