FrontEnd/프로그래머스

[JS] 햄버거 만들기

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