Statistics

Problem Statement for "LeftToRightGame"

Problem Statement

Alice and Bob are playing a simple game. They take alternating turns writing the digits of a positive integer, from the left to the right. Alice starts. The number is not allowed to start with a zero, hence Alice must choose one of the digits 1 through 9 as her first move.

The game ends when the number has exactly length digits. Bob wins the game if that number is divisible by divisor. Alice wins in all other cases.

You are given the ints length and divisor. Return the name of the player who wins if both of them play the game optimally.

Definition

Class:
LeftToRightGame
Method:
whoWins
Parameters:
int, int
Returns:
String
Method signature:
String whoWins(int length, int divisor)
(be sure your method is public)

Constraints

  • length will be between 1 and 1000, inclusive.
  • divisor will be between 1 and 1000, inclusive.

Examples

  1. 4

    10

    Returns: "Bob"

    Alice and Bob are creating a 4-digit number. Bob wins if the number ends up being divisible by 10. As he is the one who will write down the last digit of the number, he has a very obvious winning strategy.

  2. 3

    1000

    Returns: "Alice"

    A positive three-digit integer will never be divisible by 1000. Alice wins this game regardless of how she and Bob play it.

  3. 2

    3

    Returns: "Bob"

  4. 147

    47

    Returns: "Alice"

  5. 7

    3

    Returns: "Alice"

  6. 6

    9

    Returns: "Bob"

  7. 12

    1

    Returns: "Bob"

  8. 240

    906

    Returns: "Alice"

  9. 387

    236

    Returns: "Alice"

  10. 12

    12

    Returns: "Alice"

  11. 867

    733

    Returns: "Alice"

  12. 437

    107

    Returns: "Alice"

  13. 665

    438

    Returns: "Alice"

  14. 6

    7

    Returns: "Bob"

  15. 10

    7

    Returns: "Bob"

  16. 6

    10

    Returns: "Bob"

  17. 337

    590

    Returns: "Alice"

  18. 1

    1

    Returns: "Bob"

  19. 4

    10

    Returns: "Bob"

  20. 3

    2

    Returns: "Alice"

  21. 8

    2

    Returns: "Bob"

  22. 9

    3

    Returns: "Alice"

  23. 12

    11

    Returns: "Bob"

  24. 947

    992

    Returns: "Alice"

  25. 474

    528

    Returns: "Alice"

  26. 783

    401

    Returns: "Alice"

  27. 26

    814

    Returns: "Alice"

  28. 8

    12

    Returns: "Alice"

  29. 3

    1

    Returns: "Bob"

  30. 2

    11

    Returns: "Bob"

  31. 283

    493

    Returns: "Alice"

  32. 93

    631

    Returns: "Alice"

  33. 2

    1

    Returns: "Bob"

  34. 8

    9

    Returns: "Bob"

  35. 4

    12

    Returns: "Alice"

  36. 2

    12

    Returns: "Alice"

  37. 5

    1

    Returns: "Bob"

  38. 10

    3

    Returns: "Bob"

  39. 7

    2

    Returns: "Alice"

  40. 12

    2

    Returns: "Bob"

  41. 592

    619

    Returns: "Alice"

  42. 155

    890

    Returns: "Alice"

  43. 170

    395

    Returns: "Alice"

  44. 523

    583

    Returns: "Alice"

  45. 970

    654

    Returns: "Alice"

  46. 2

    2

    Returns: "Bob"

  47. 750

    686

    Returns: "Alice"

  48. 381

    793

    Returns: "Alice"

  49. 287

    254

    Returns: "Alice"

  50. 4

    1

    Returns: "Bob"

  51. 10

    9

    Returns: "Bob"

  52. 139

    871

    Returns: "Alice"

  53. 842

    126

    Returns: "Alice"

  54. 7

    1

    Returns: "Bob"

  55. 6

    11

    Returns: "Bob"

  56. 12

    7

    Returns: "Bob"

  57. 593

    916

    Returns: "Alice"

  58. 841

    772

    Returns: "Alice"

  59. 656

    111

    Returns: "Alice"

  60. 4

    11

    Returns: "Bob"

  61. 2

    7

    Returns: "Bob"

  62. 8

    3

    Returns: "Bob"

  63. 825

    190

    Returns: "Alice"

  64. 10

    10

    Returns: "Bob"

  65. 9

    2

    Returns: "Alice"

  66. 6

    1

    Returns: "Bob"

  67. 11

    3

    Returns: "Alice"

  68. 878

    326

    Returns: "Alice"

  69. 632

    212

    Returns: "Alice"

  70. 1

    3

    Returns: "Alice"

  71. 6

    2

    Returns: "Bob"

  72. 12

    9

    Returns: "Bob"

  73. 171

    16

    Returns: "Alice"

  74. 33

    98

    Returns: "Alice"

  75. 8

    10

    Returns: "Bob"

  76. 12

    3

    Returns: "Bob"

  77. 921

    95

    Returns: "Alice"

  78. 2

    3

    Returns: "Bob"

  79. 8

    7

    Returns: "Bob"

  80. 4

    2

    Returns: "Bob"

  81. 5

    3

    Returns: "Alice"

  82. 932

    113

    Returns: "Alice"

  83. 44

    157

    Returns: "Alice"

  84. 964

    1

    Returns: "Bob"

  85. 332

    374

    Returns: "Alice"

  86. 4

    7

    Returns: "Bob"

  87. 444

    612

    Returns: "Alice"

  88. 10

    11

    Returns: "Bob"

  89. 9

    1

    Returns: "Bob"

  90. 463

    418

    Returns: "Alice"

  91. 11

    2

    Returns: "Alice"

  92. 271

    799

    Returns: "Alice"

  93. 608

    816

    Returns: "Alice"

  94. 1

    2

    Returns: "Alice"

  95. 374

    610

    Returns: "Alice"

  96. 4

    9

    Returns: "Bob"

  97. 3

    3

    Returns: "Alice"

  98. 2

    9

    Returns: "Bob"

  99. 277

    96

    Returns: "Alice"

  100. 8

    1

    Returns: "Bob"

  101. 10

    12

    Returns: "Alice"

  102. 6

    3

    Returns: "Bob"

  103. 547

    946

    Returns: "Alice"

  104. 11

    1

    Returns: "Bob"

  105. 558

    110

    Returns: "Alice"

  106. 30

    531

    Returns: "Alice"

  107. 12

    10

    Returns: "Bob"

  108. 775

    169

    Returns: "Alice"

  109. 501

    371

    Returns: "Alice"

  110. 8

    11

    Returns: "Bob"

  111. 2

    10

    Returns: "Bob"

  112. 496

    380

    Returns: "Alice"

  113. 10

    1

    Returns: "Bob"

  114. 430

    654

    Returns: "Alice"

  115. 330

    449

    Returns: "Alice"

  116. 6

    12

    Returns: "Alice"

  117. 589

    372

    Returns: "Alice"

  118. 655

    633

    Returns: "Alice"

  119. 561

    683

    Returns: "Alice"

  120. 214

    144

    Returns: "Alice"

  121. 4

    3

    Returns: "Bob"

  122. 5

    2

    Returns: "Alice"

  123. 370

    385

    Returns: "Alice"

  124. 10

    2

    Returns: "Bob"

  125. 1000

    18

    Returns: "Alice"

  126. 1000

    11

    Returns: "Bob"

  127. 1

    5

    Returns: "Alice"

  128. 111

    1

    Returns: "Bob"

  129. 1000

    12

    Returns: "Alice"

  130. 100

    11

    Returns: "Bob"

  131. 2

    4

    Returns: "Bob"

  132. 2

    100

    Returns: "Alice"

  133. 38

    11

    Returns: "Bob"

  134. 7

    595

    Returns: "Alice"

  135. 4

    1000

    Returns: "Alice"

  136. 696

    11

    Returns: "Bob"

  137. 2

    23

    Returns: "Alice"

  138. 6

    13

    Returns: "Alice"

  139. 1000

    1000

    Returns: "Alice"

  140. 808

    250

    Returns: "Alice"

  141. 10

    100

    Returns: "Alice"

  142. 14

    11

    Returns: "Bob"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: