728x90
반응형
햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.
class Solution {
fun solution(ingredient: IntArray): Int {
var answer: Int = 0
val list = mutableListOf<Int>()
for (i in ingredient) {
list.add(i)
if (list.size >= 4) {
answer += checkList(list, list.size)
}
}
return answer
}
fun checkList(list: MutableList<Int>, len: Int): Int =
if (list[len - 4] == 1 && list[len - 3] == 2 && list[len - 2] == 3 && list[len - 1] == 1) {
repeat(4) {
list.removeAt(list.size - 1)
}
1
} else {
0
}
}
728x90
반응형
'Kotlin > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 문자열 나누기 - kotlin (0) | 2023.04.05 |
---|---|
[프로그래머스] 성격 유형 검사하기 - kotlin (0) | 2023.04.04 |
[프로그래머스] 둘만의 암호 - kotlin (0) | 2023.04.04 |
[프로그래머스] 대충 만든 자판 - kotlin (0) | 2023.04.03 |
[프로그래머스] 공원 산책 - kotlin (0) | 2023.04.03 |