मध्यम 0 हल किए गए 0% स्वीकृति

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

समस्या

Take every contiguous window of span digits and multiply its digits. Return the largest product. Leading zeros are ordinary digits; a window containing zero has product zero. Do not reorder or skip digits.

Implement largest_adjacent_digit_product(digits, span).

Input

digits: The digit sequence, including any leading zeros.

span: The exact number of adjacent digits in a window.

Output

Return the greatest product over all windows of this width.

सीमाएँ

1 ≤ digit-string length ≤ 100,000. Characters are 0…9. 1 ≤ span ≤ min(18, length). All products fit signed 64-bit.

उदाहरण

उदाहरण 1
इनपुट:
span = 2
digits = "23405"

अपेक्षित आउटपुट:
expected = 12
इनपुट:
long long span = 2;
std::string digits = "23405";

अपेक्षित आउटपुट:
long long expected = 12;
इनपुट:
long span = 2;
string digits = "23405";

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

व्याख्या

The windows 23, 34, 40, and 05 have products 6, 12, 0, and 0. The largest is 12.

उदाहरण 2
इनपुट:
span = 3
digits = "102"

अपेक्षित आउटपुट:
expected = 0
इनपुट:
long long span = 3;
std::string digits = "102";

अपेक्षित आउटपुट:
long long expected = 0;
इनपुट:
long span = 3;
string digits = "102";

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

व्याख्या

There is only one width-three window. It contains zero, so 1 × 0 × 2 = 0.

संदर्भ

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

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

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

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