Problème
Afficher la traductionSquare 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].
Contraintes
1 ≤ square ≤ 64. Output strings contain decimal digits only, with no commas, spaces, or leading zeros.
Exemples
Entrée :
square = 6
Sortie attendue :
expected = ["32", "18446744073709551615"]
Entrée :
long long square = 6;
Sortie attendue :
std::vector<std::string> expected = {"32", "18446744073709551615"};
Entrée :
long square = 6;
Sortie attendue :
string[] expected = new string[] {"32", "18446744073709551615"};
Explication
The first six counts are 1, 2, 4, 8, 16, 32. The board total is 1 + 2 + … + 2⁶³ = 2⁶⁴ − 1.
Entrée :
square = 1
Sortie attendue :
expected = ["1", "18446744073709551615"]
Entrée :
long long square = 1;
Sortie attendue :
std::vector<std::string> expected = {"1", "18446744073709551615"};
Entrée :
long square = 1;
Sortie attendue :
string[] expected = new string[] {"1", "18446744073709551615"};
Explication
The first square holds 1 grain. The second output always refers to all 64 squares, not just the requested prefix.
Références
Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.