Statistics

Problem Statement for "JumpingJackDiv1"

Problem Statement

Jack, your pet frog, is quite a special frog. He usually makes exactly one jump per day. The only exception: once every k days he takes a rest and on that day he does not jump at all.


It is now the morning of day 0. Jack the frog is currently sitting immediately next to your house. Each day at noon Jack makes a decision: If the day number is divisible by k, Jack remains where he is. Otherwise, he jumps dist meters away from your house.


For instance, suppose we have dist=2 and k=2. Jack's journey will look as follows:

  • on day 0 Jack stays at your house.
  • on day 1 at noon Jack jumps 2 meters away from your house.
  • on day 2 Jack remains 2 meters from your house.
  • on day 3 at noon Jack jumps another 2 meters away from your house. Thus, he is now 4 meters away from the house.
  • on day 4 Jack remains 4 meters from your house,
  • on day 5 at noon Jack jumps again and now he is 6 meters away from the house.
  • ... and so on.

You are given three positive integers: dist, k, and n. Compute and return the distance between Jack and your house in the evening of day n.

Definition

Class:
JumpingJackDiv1
Method:
getLocationOfJack
Parameters:
int, int, int
Returns:
int
Method signature:
int getLocationOfJack(int dist, int k, int n)
(be sure your method is public)

Constraints

  • dist will be between 1 and 100, inclusive.
  • k will be between 2 and 100, inclusive.
  • n will be between 0 and 1,000, inclusive.

Examples

  1. 2

    2

    0

    Returns: 0

    Jack jumps 2 meters and takes a break once every 2 days. In the evening of day 0 he will still be at your house, so the distance between Jack and the house is 0.

  2. 2

    2

    1

    Returns: 2

    At noon of day 1 Jack jumps 2 meters away from your house. Thus, in the evening of day 1 Jack will be 2 meters away from your house.

  3. 2

    2

    2

    Returns: 2

  4. 2

    2

    3

    Returns: 4

    In this scenario Jack will make two jumps: on day 1 and then on day 3.

  5. 2

    2

    4

    Returns: 4

  6. 3

    7

    10

    Returns: 27

  7. 5

    2

    10

    Returns: 25

  8. 99

    50

    999

    Returns: 97020

  9. 1

    2

    1

    Returns: 1

  10. 1

    2

    2

    Returns: 1

  11. 1

    2

    3

    Returns: 2

  12. 1

    2

    4

    Returns: 2

  13. 1

    2

    5

    Returns: 3

  14. 1

    2

    997

    Returns: 499

  15. 1

    2

    998

    Returns: 499

  16. 1

    2

    999

    Returns: 500

  17. 1

    2

    1000

    Returns: 500

  18. 1

    16

    1

    Returns: 1

  19. 1

    16

    2

    Returns: 2

  20. 1

    16

    31

    Returns: 30

  21. 1

    16

    32

    Returns: 30

  22. 1

    16

    33

    Returns: 31

  23. 1

    16

    975

    Returns: 915

  24. 1

    16

    976

    Returns: 915

  25. 1

    16

    977

    Returns: 916

  26. 1

    16

    1000

    Returns: 938

  27. 1

    47

    1

    Returns: 1

  28. 1

    47

    2

    Returns: 2

  29. 1

    47

    46

    Returns: 46

  30. 1

    47

    94

    Returns: 92

  31. 1

    47

    95

    Returns: 93

  32. 1

    47

    939

    Returns: 920

  33. 1

    47

    940

    Returns: 920

  34. 1

    47

    941

    Returns: 921

  35. 1

    47

    1000

    Returns: 979

  36. 1

    100

    1

    Returns: 1

  37. 1

    100

    2

    Returns: 2

  38. 1

    100

    100

    Returns: 99

  39. 1

    100

    101

    Returns: 100

  40. 1

    100

    299

    Returns: 297

  41. 1

    100

    899

    Returns: 891

  42. 1

    100

    900

    Returns: 891

  43. 1

    100

    901

    Returns: 892

  44. 1

    100

    1000

    Returns: 990

  45. 17

    2

    1

    Returns: 17

  46. 17

    2

    2

    Returns: 17

  47. 17

    2

    4

    Returns: 34

  48. 17

    2

    5

    Returns: 51

  49. 17

    2

    7

    Returns: 68

  50. 17

    2

    997

    Returns: 8483

  51. 17

    2

    998

    Returns: 8483

  52. 17

    2

    999

    Returns: 8500

  53. 17

    2

    1000

    Returns: 8500

  54. 17

    16

    1

    Returns: 17

  55. 17

    16

    2

    Returns: 34

  56. 17

    16

    15

    Returns: 255

  57. 17

    16

    16

    Returns: 255

  58. 17

    16

    33

    Returns: 527

  59. 17

    16

    975

    Returns: 15555

  60. 17

    16

    976

    Returns: 15555

  61. 17

    16

    977

    Returns: 15572

  62. 17

    16

    1000

    Returns: 15946

  63. 17

    47

    1

    Returns: 17

  64. 17

    47

    2

    Returns: 34

  65. 17

    47

    46

    Returns: 782

  66. 17

    47

    48

    Returns: 799

  67. 17

    47

    94

    Returns: 1564

  68. 17

    47

    939

    Returns: 15640

  69. 17

    47

    940

    Returns: 15640

  70. 17

    47

    941

    Returns: 15657

  71. 17

    47

    1000

    Returns: 16643

  72. 17

    100

    1

    Returns: 17

  73. 17

    100

    2

    Returns: 34

  74. 17

    100

    199

    Returns: 3366

  75. 17

    100

    200

    Returns: 3366

  76. 17

    100

    201

    Returns: 3383

  77. 17

    100

    899

    Returns: 15147

  78. 17

    100

    900

    Returns: 15147

  79. 17

    100

    901

    Returns: 15164

  80. 17

    100

    1000

    Returns: 16830

  81. 52

    2

    0

    Returns: 0

  82. 52

    2

    1

    Returns: 52

  83. 52

    2

    2

    Returns: 52

  84. 52

    2

    5

    Returns: 156

  85. 52

    2

    7

    Returns: 208

  86. 52

    2

    997

    Returns: 25948

  87. 52

    2

    998

    Returns: 25948

  88. 52

    2

    999

    Returns: 26000

  89. 52

    2

    1000

    Returns: 26000

  90. 52

    16

    0

    Returns: 0

  91. 52

    16

    1

    Returns: 52

  92. 52

    16

    2

    Returns: 104

  93. 52

    16

    15

    Returns: 780

  94. 52

    16

    33

    Returns: 1612

  95. 52

    16

    48

    Returns: 2340

  96. 52

    16

    975

    Returns: 47580

  97. 52

    16

    976

    Returns: 47580

  98. 52

    16

    977

    Returns: 47632

  99. 52

    16

    1000

    Returns: 48776

  100. 52

    47

    0

    Returns: 0

  101. 52

    47

    1

    Returns: 52

  102. 52

    47

    2

    Returns: 104

  103. 52

    47

    46

    Returns: 2392

  104. 52

    47

    95

    Returns: 4836

  105. 52

    47

    141

    Returns: 7176

  106. 52

    47

    939

    Returns: 47840

  107. 52

    47

    940

    Returns: 47840

  108. 52

    47

    941

    Returns: 47892

  109. 52

    47

    1000

    Returns: 50908

  110. 52

    100

    0

    Returns: 0

  111. 52

    100

    1

    Returns: 52

  112. 52

    100

    2

    Returns: 104

  113. 52

    100

    101

    Returns: 5200

  114. 52

    100

    199

    Returns: 10296

  115. 52

    100

    300

    Returns: 15444

  116. 52

    100

    899

    Returns: 46332

  117. 52

    100

    900

    Returns: 46332

  118. 52

    100

    901

    Returns: 46384

  119. 52

    100

    1000

    Returns: 51480

  120. 100

    2

    1

    Returns: 100

  121. 100

    2

    2

    Returns: 100

  122. 100

    2

    4

    Returns: 200

  123. 100

    2

    5

    Returns: 300

  124. 100

    2

    7

    Returns: 400

  125. 100

    2

    997

    Returns: 49900

  126. 100

    2

    998

    Returns: 49900

  127. 100

    2

    999

    Returns: 50000

  128. 100

    2

    1000

    Returns: 50000

  129. 100

    16

    1

    Returns: 100

  130. 100

    16

    2

    Returns: 200

  131. 100

    16

    16

    Returns: 1500

  132. 100

    16

    31

    Returns: 3000

  133. 100

    16

    33

    Returns: 3100

  134. 100

    16

    975

    Returns: 91500

  135. 100

    16

    976

    Returns: 91500

  136. 100

    16

    977

    Returns: 91600

  137. 100

    16

    1000

    Returns: 93800

  138. 100

    47

    1

    Returns: 100

  139. 100

    47

    2

    Returns: 200

  140. 100

    47

    93

    Returns: 9200

  141. 100

    47

    141

    Returns: 13800

  142. 100

    47

    142

    Returns: 13900

  143. 100

    47

    939

    Returns: 92000

  144. 100

    47

    940

    Returns: 92000

  145. 100

    47

    941

    Returns: 92100

  146. 100

    47

    1000

    Returns: 97900

  147. 100

    100

    1

    Returns: 100

  148. 100

    100

    2

    Returns: 200

  149. 100

    100

    99

    Returns: 9900

  150. 100

    100

    101

    Returns: 10000

  151. 100

    100

    300

    Returns: 29700

  152. 100

    100

    899

    Returns: 89100

  153. 100

    100

    900

    Returns: 89100

  154. 100

    100

    901

    Returns: 89200

  155. 100

    100

    1000

    Returns: 99000

  156. 5

    2

    1

    Returns: 5

  157. 3

    3

    1

    Returns: 3

  158. 12

    3

    4

    Returns: 36


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: