आसान 0 हल किए गए 0% स्वीकृति

Cash: Fewest Coins

Give change with as few U.S. coins as possible.

आप क्या सीखेंगे

  • Pick the largest coin first
  • Use division and remainder for counts
  • See when greedy change is optimal

समस्या

अनुवाद दिखाएँ

A cashier gives change using quarters (25¢), dimes (10¢), nickels (5¢) and pennies (1¢). Always using the largest coin that still fits gives the fewest coins for these values. Return how many coins are needed for cents.

Implement fewest_coins(cents).

Input

cents: The change owed in cents.

Output

Return the minimum number of coins.

सीमाएँ

0 ≤ cents ≤ 1,000,000

उदाहरण

उदाहरण 1
इनपुट:
cents = 41

अपेक्षित आउटपुट:
expected = 4
इनपुट:
long long cents = 41;

अपेक्षित आउटपुट:
long long expected = 4;
इनपुट:
long cents = 41;

अपेक्षित आउटपुट:
long expected = 4;

व्याख्या

One quarter (25), one dime (35), one nickel (40) and one penny (41): 4 coins.

उदाहरण 2
इनपुट:
cents = 0

अपेक्षित आउटपुट:
expected = 0
इनपुट:
long long cents = 0;

अपेक्षित आउटपुट:
long long expected = 0;
इनपुट:
long cents = 0;

अपेक्षित आउटपुट:
long expected = 0;

व्याख्या

No change is owed: 0 coins.

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

Use the largest coin denomination that fits, then move to smaller coins with the remaining amount.

संकेत 2

Divide and take remainders to count each coin type efficiently.

संकेत 3

Be careful with exact multiples so you do not leave a leftover amount by mistake.

अपेक्षित जटिलता

O(1) time, O(1) extra space

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।