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

Format an Invoice

Print invoice lines and a total with amounts stored in cents, formatted as dollars and cents.

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

  • Store money as whole cents
  • Format cents as dollars with two digits
  • Build report lines and a total

समस्या

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

Money is usually stored as whole cents to avoid rounding errors, and only formatted as dollars when it is shown.

For each item, write the line <name> x<quantity> = <amount>, where amount = quantity × price in cents. After the items, write Total = <amount> with the sum of all lines.

Format every amount as dollars, a dot and exactly two digits of cents, for example 5 → 0.05 and 1250 → 12.50.

Implement format_invoice(names, quantities, cents).

Input

names, quantities, cents: Matching lists describing each item.

Output

Return the item lines followed by the total line.

सीमाएँ

0 ≤ number of items ≤ 1,000

1 ≤ quantity ≤ 1,000; 0 ≤ cents ≤ 10^6

उदाहरण

उदाहरण 1
इनपुट:
cents = [250, 375]
names = ["Tea", "Cake"]
quantities = [2, 1]

अपेक्षित आउटपुट:
expected = ["Tea x2 = 5.00", "Cake x1 = 3.75", "Total = 8.75"]
इनपुट:
std::vector<long long> cents = {250, 375};
std::vector<std::string> names = {"Tea", "Cake"};
std::vector<long long> quantities = {2, 1};

अपेक्षित आउटपुट:
std::vector<std::string> expected = {"Tea x2 = 5.00", "Cake x1 = 3.75", "Total = 8.75"};
इनपुट:
long[] cents = new long[] {250, 375};
string[] names = new string[] {"Tea", "Cake"};
long[] quantities = new long[] {2, 1};

अपेक्षित आउटपुट:
string[] expected = new string[] {"Tea x2 = 5.00", "Cake x1 = 3.75", "Total = 8.75"};

व्याख्या

2 × 250 = 500 cents is 5.00 and 375 cents is 3.75; the total is 875 cents: ["Tea x2 = 5.00", "Cake x1 = 3.75", "Total = 8.75"].

उदाहरण 2
इनपुट:
cents = [5]
names = ["Gum"]
quantities = [3]

अपेक्षित आउटपुट:
expected = ["Gum x3 = 0.15", "Total = 0.15"]
इनपुट:
std::vector<long long> cents = {5};
std::vector<std::string> names = {"Gum"};
std::vector<long long> quantities = {3};

अपेक्षित आउटपुट:
std::vector<std::string> expected = {"Gum x3 = 0.15", "Total = 0.15"};
इनपुट:
long[] cents = new long[] {5};
string[] names = new string[] {"Gum"};
long[] quantities = new long[] {3};

अपेक्षित आउटपुट:
string[] expected = new string[] {"Gum x3 = 0.15", "Total = 0.15"};

व्याख्या

3 × 5 = 15 cents, which is written 0.15: ["Gum x3 = 0.15", "Total = 0.15"].

कैसे हल करें

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

संकेत 1

Do all arithmetic in whole cents.

संकेत 2

Split cents into dollars (cents / 100) and the remainder (cents % 100).

संकेत 3

Always print the cents with two digits, so 5 cents is 0.05.

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

O(number of items) time, O(number of items) extra space

संदर्भ

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

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

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

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