Problem
Übersetzung anzeigenSquare 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].
Einschränkungen
1 ≤ square ≤ 64. Output strings contain decimal digits only, with no commas, spaces, or leading zeros.
Beispiele
Eingabe:
square = 6
Erwartete Ausgabe:
expected = ["32", "18446744073709551615"]
Eingabe:
long long square = 6;
Erwartete Ausgabe:
std::vector<std::string> expected = {"32", "18446744073709551615"};
Eingabe:
long square = 6;
Erwartete Ausgabe:
string[] expected = new string[] {"32", "18446744073709551615"};
Erläuterung
The first six counts are 1, 2, 4, 8, 16, 32. The board total is 1 + 2 + … + 2⁶³ = 2⁶⁴ − 1.
Eingabe:
square = 1
Erwartete Ausgabe:
expected = ["1", "18446744073709551615"]
Eingabe:
long long square = 1;
Erwartete Ausgabe:
std::vector<std::string> expected = {"1", "18446744073709551615"};
Eingabe:
long square = 1;
Erwartete Ausgabe:
string[] expected = new string[] {"1", "18446744073709551615"};
Erläuterung
The first square holds 1 grain. The second output always refers to all 64 squares, not just the requested prefix.
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.