/**
* @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;
};
단순히 조건에 따라서 처리해주면 되는 문제였다. 더 좋은 방법이 있나 다른 사람들 풀이 봤는데 다들 비슷하게 푼 거 같았다.