Deep_Dev
article thumbnail

 

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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 


์ฒ˜์Œ์— ๋ฌธ์ž์—ด์„ ์ด์šฉํ•˜์—ฌ ํ’€๋ ค๋‹ค๊ฐ€ .. ์ž˜ ์•ˆ๋ผ์„œ

๊ทธ๋ƒฅ Stack์œผ๋กœ ํ’€์—ˆ๋‹ค.

์Šคํƒ์œผ๋กœ ํ’€๋•Œ ์ฃผ์˜ํ• ์ ์€ index๋งŒ ์‹ ๊ฒฝ์“ฐ๋ฉด ๋˜๋Š”๋“ฏ ํ•˜๋‹ค.

 

ํ–„๋ฒ„๊ฑฐ๊ฐ€ 1231 ๋งŒ๋“ค์–ด์งˆ๋•Œ๋งˆ๋‹ค answer++ํ•˜๊ณ  ์ œ๊ฑฐํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

import java.util.*;
class Solution {
    public int solution(int[] ingredient) {
       int answer = 0;

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

       for(int i : ingredient){
           stack.add(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;
    }
}