860. 레모네이드 변경
난이도: 쉬움
주제: 배열, 탐욕
레모네이드 가판대에서는 각 레모네이드 가격이 5달러입니다. 고객은 귀하로부터 제품을 구매하고 한 번에 하나씩 주문하기 위해(청구서에 지정된 순서대로) 줄을 서 있습니다. 각 고객은 레모네이드 하나만 구매하고 5달러, 10달러 또는 20달러 지폐로 지불합니다. 순 거래에서 고객이 $5를 지불하도록 각 고객에게 올바른 잔돈을 제공해야 합니다.
참고 처음에는 거스름돈이 없습니다.
bills[i]가 i번째 고객이 지불하는 청구서인 정수 배열 청구서가 주어지면 모든 고객에게 올바른 변경 사항을 제공할 수 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. .
예 1:
예 2:
제약조건:
해결책:
고객이 지불하는 데 사용하는 청구서를 기반으로 고객에게 변경 사항을 제공하는 프로세스를 시뮬레이션해야 합니다. 중요한 것은 가지고 있는 5달러 및 10달러 지폐의 수를 추적하는 것입니다. 이는 더 큰 지폐에 잔돈을 제공하는 데 필요하기 때문입니다.
이 솔루션을 PHP로 구현해 보겠습니다: 860. 레모네이드 변경
초기화: $5와 $10을 0으로 설정하여 시작합니다. 이는 우리가 가지고 있는 $5와 $10 지폐의 수를 나타냅니다.
각 청구서 처리:
최종 확인: 변경 사항 없이 모든 고객을 성공적으로 처리한 경우 true를 반환합니다.
연락처 링크
이 시리즈가 도움이 되었다면 GitHub에서 저장소에 별표를 표시하거나 즐겨찾는 소셜 네트워크에서 게시물을 공유해 보세요. 여러분의 지원은 저에게 큰 의미가 될 것입니다!
이와 같이 더 유용한 콘텐츠를 원하시면 언제든지 저를 팔로우하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3