프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
1. 처음 택배상자는 컨베이어 벨트에 1 , 2 , 3 , 4 ... order.length 순으로 놓여있다.
2. 컨베이어 벨트 맨 앞에 놓인 상자를 보조 컨베이어 벨트로 이동시킨다.
3. 보조 컨베이어 벨트의 맨 앞 상자가 배송 순서에 맞으면 count 를 하고 상자 제거.
4. 배송 순서에 맞아 상제를 제거했으면 3번 과정을 다시 진행. 배송 순서에 맞지 않으면 2번 과정부터 다시 진행



나의풀이 ( 코드 )
import java.util.*;
class Solution {
public int solution(int[] order) {
Stack<Integer> secondCon = new Stack<>();
int answer = 0;
for (int i = 1; i <= order.length; i++) {
secondCon.add(i);
while (!secondCon.isEmpty()) {
if (secondCon.peek() == order[answer]) {
secondCon.pop();
answer++;
} else {
break;
}
}
}
return answer;
}
}'알고리즘 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스/JAVA 자바] 쿼드압축 후 개수 세기 (0) | 2023.12.04 |
|---|---|
| [프로그래머스/JAVA 자바] 2개 이하로 다른 비트 (3) | 2023.12.01 |
| [프로그래머스/JAVA 자바] [PCCP 기출문제] 1번 (0) | 2023.11.25 |
| [프로그래머스/JAVA 자바] [PCCE 기출문제] 9번 / 이웃한 칸 (0) | 2023.11.25 |
| [프로그래머스/JAVA 자바] [PCCE 기출문제] 10번 / 데이터 분석 (0) | 2023.11.25 |