문제
알고리즘
- 스택 구조를 통해 문제를 수행한다.
코드
import java.util.Stack
class Solution {
fun solution(ingredient: IntArray): Int {
var answer: Int = 0
var stack = Stack<Int>()
for (i in ingredient){
stack.push(i)
if (stack.size >= 4){
if (stack[stack.size - 4] == 1 &&
stack[stack.size - 3] == 2 &&
stack[stack.size - 2] == 3 &&
stack[stack.size - 1] == 1){
stack.pop()
stack.pop()
stack.pop()
stack.pop()
answer +=1
}
}
}
return answer
}
}
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(코틀린) : 실패율 (0) | 2022.11.26 |
---|---|
[programers] 프로그래머스(코틀린) : 푸드 파이터 대회 (0) | 2022.11.21 |
[programers] 프로그래머스(코틀린) : 체육복 (0) | 2022.10.31 |
[programers] 프로그래머스(코틀린) : 내적 (1) | 2022.09.21 |
[programers] 프로그래머스(파이썬) : 내적 (0) | 2022.09.21 |