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