문제
- 햄버거 = 빵(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
}
}
'코딩 테스트 > Lv.1' 카테고리의 다른 글
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2023.11.06 |
---|---|
[프로그래머스] 키패드 누르기 with Kotlin (0) | 2023.11.06 |
[프로그래머스] 바탕화면 정리 with Kotlin (0) | 2023.11.06 |
[프로그래머스] 신고 결과 받기 with Python (0) | 2023.11.04 |
[프로그래머스] 달리기 경주 with Python (0) | 2023.11.04 |