본문 바로가기

코딩 테스트/Lv.1

[프로그래머스] 햄버거 만들기 with Kotlin

문제

  • 햄버거 = 빵(1) - 야채(2) - 고기(3) - 빵(1)
  • 재료의 정보를 나타내는 정수 배열 ingredient 가 주어졌을 때, 상수가 포장하는 햄버거의 개수 구하기

 

풀이 과정

재료를 순차적으로 하나하나 담다가 1231이 나열되면 카운팅하며, 1231 삭제 

 

 

코드

class Solution {
    fun solution(ingredient: IntArray): Int {
        var answer: Int = 0     
        val sb = StringBuilder()
        
        for (item in ingredient) {
            sb.append(item) //하나하나 담기
            if (sb.length >= 4 && sb.substring(sb.length - 4) == "1231") { //1231이 오면
                sb.setLength(sb.length - 4) //1231 삭제
                answer++ //카운팅
            }
        }
    
        return answer
    }
}