LeetCode - 860. Lemonade Change

요리하는코더·2021년 10월 3일
0

알고리즘 - 문제

목록 보기
22/48
post-thumbnail

코드

/**
 * @param {number[]} bills
 * @return {boolean}
 */
var lemonadeChange = function(bills) {
    
    let arr = [0,0];
    let flag = true;
    for(let i=0;i<bills.length;i++) {
        if(bills[i] === 5) {
            arr[0]++;
        } else if(bills[i] === 10) {
            if(arr[0] > 0) {
                arr[0]--;
                arr[1]++;
            }
            else {
                flag = false;
                break;
            }
        } else {
            if(arr[0] > 0 && arr[1] > 0) {
                arr[1]--;
                arr[0]--;
            } else if(arr[0] > 2) {
                arr[0] -= 3;
            } else {
                flag = false;
                break;
            }
        }
    }
    
    return flag;
};

풀이 및 소감

단순히 조건에 따라서 처리해주면 되는 문제였다. 더 좋은 방법이 있나 다른 사람들 풀이 봤는데 다들 비슷하게 푼 거 같았다.

profile
요리 좋아하는 코린이

0개의 댓글