728x90
처음에는 join과 replace를 활용해서 반복적으로 "1231"이란 문자열을 교환하도록 해결하려고 했다.
하지만 해당 함수들을 사용하니 시간초과가 발생해서 굳이 문자열로 변환하지 않고 해당 과정을 while문을 활용해서 구현하였다.
function solution(ingredient) {
let ret = 0
let idx = 0
while(1){
if (ingredient[idx]===1 && ingredient[idx+1]===2 && ingredient[idx+2]===3 && ingredient[idx+3]===1){
ret ++;
ingredient.splice(idx,4)
idx -= 4
}
idx++
if (idx > ingredient.length-4) break
}
return ret
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 콜라 문제 (0) | 2023.04.11 |
---|---|
[JS] 옹알이 (2) (0) | 2023.04.10 |
[JS] 푸드파이트 대회 (0) | 2023.04.09 |
[JS] 과일장수 (0) | 2023.04.05 |
[JS] 기사단원의 무기 (0) | 2023.04.04 |