1. /**
    2. * @param {number[]} bills
    3. * @return {boolean}
    4. */
    5. var lemonadeChange = function (bills) {
    6. let fiveNum = 0,
    7. tenNum = 0
    8. for (let i = 0; i < bills.length; i++) {
    9. if (bills[i] === 5) {
    10. fiveNum++
    11. } else if (bills[i] === 10) {
    12. if (fiveNum > 0) {
    13. fiveNum--
    14. tenNum++
    15. } else {
    16. return false
    17. }
    18. } else {
    19. if (fiveNum > 0 && tenNum > 0) {
    20. fiveNum--
    21. tenNum--
    22. } else if (fiveNum > 2) {
    23. fiveNum -= 3
    24. } else {
    25. return false
    26. }
    27. }
    28. }
    29. return true
    30. };