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

Doubling Grains on a Chessboard

Calculate a square’s grain count and the total on all 64 squares.

Square 1 holds one grain. Each later square holds twice as many grains as the previous square. Return both the count on the requested square and the total on squares 1 through 64. Write each count as decimal text, because the board total is too large for a signed 64-bit integer.

Implement chessboard_grains(square).

Input

square: The requested square, numbered from 1.

Output

Return two decimal strings: [count on the requested square, total on all 64 squares].

सीमाएँ

1 ≤ square ≤ 64. Output strings contain decimal digits only, with no commas, spaces, or leading zeros.

उदाहरण

उदाहरण 1
इनपुट:
square = 6

अपेक्षित आउटपुट:
expected = ["32", "18446744073709551615"]
इनपुट:
long long square = 6;

अपेक्षित आउटपुट:
std::vector<std::string> expected = {"32", "18446744073709551615"};
इनपुट:
long square = 6;

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

व्याख्या

The first six counts are 1, 2, 4, 8, 16, 32. The board total is 1 + 2 + … + 2⁶³ = 2⁶⁴ − 1.

उदाहरण 2
इनपुट:
square = 1

अपेक्षित आउटपुट:
expected = ["1", "18446744073709551615"]
इनपुट:
long long square = 1;

अपेक्षित आउटपुट:
std::vector<std::string> expected = {"1", "18446744073709551615"};
इनपुट:
long square = 1;

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

व्याख्या

The first square holds 1 grain. The second output always refers to all 64 squares, not just the requested prefix.

संदर्भ

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

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

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

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