Statistics

Problem Statement for "Rounder"

Problem Statement

Most of the time when rounding a given number, it is customary to round to some multiple of a power of 10. However, there is no reason why we cannot use another multiple to do our rounding to. For example, you could round to the nearest multiple of 7, or the nearest multiple of 3.

Given an int n and an int b, round n to the nearest value which is a multiple of b. If n is exactly halfway between two multiples of b, return the larger value.

Definition

Class:
Rounder
Method:
round
Parameters:
int, int
Returns:
int
Method signature:
int round(int n, int b)
(be sure your method is public)

Constraints

  • n will be between 1 and 1000000, inclusive.
  • b will be between 2 and 500, inclusive.

Examples

  1. 5

    10

    Returns: 10

    This is a standard rounding base. We round up because 5 is an equal distance between 0 and 10.

  2. 4

    10

    Returns: 0

  3. 100

    3

    Returns: 99

    100 is closer to 99 than 102.

  4. 123456

    7

    Returns: 123459

  5. 49

    7

    Returns: 49

  6. 158854

    50

    Returns: 158850

  7. 822992

    101

    Returns: 822948

  8. 691238

    345

    Returns: 691380

  9. 682373

    49

    Returns: 682374

  10. 643378

    53

    Returns: 643367

  11. 328697

    62

    Returns: 328724

  12. 446656

    228

    Returns: 446652

  13. 368684

    130

    Returns: 368680

  14. 530193

    371

    Returns: 530159

  15. 864163

    325

    Returns: 864175

  16. 708578

    207

    Returns: 708561

  17. 915093

    485

    Returns: 915195

  18. 711860

    28

    Returns: 711872

  19. 595700

    393

    Returns: 595788

  20. 234554

    366

    Returns: 234606

  21. 309089

    25

    Returns: 309100

  22. 564286

    368

    Returns: 564144

  23. 756295

    394

    Returns: 756480

  24. 192876

    368

    Returns: 192832

  25. 142577

    455

    Returns: 142415

  26. 255234

    70

    Returns: 255220

  27. 390555

    26

    Returns: 390546

  28. 771849

    84

    Returns: 771876

  29. 855787

    394

    Returns: 855768

  30. 99723

    401

    Returns: 99849

  31. 229408

    87

    Returns: 229419

  32. 763957

    408

    Returns: 763776

  33. 826068

    176

    Returns: 826144

  34. 577142

    321

    Returns: 577158

  35. 233984

    48

    Returns: 234000

  36. 567841

    350

    Returns: 567700

  37. 37641

    399

    Returns: 37506

  38. 949365

    178

    Returns: 949452

  39. 48811

    208

    Returns: 48880

  40. 985002

    468

    Returns: 985140

  41. 777825

    237

    Returns: 777834

  42. 123725

    253

    Returns: 123717

  43. 229139

    418

    Returns: 229064

  44. 655950

    237

    Returns: 656016

  45. 613519

    449

    Returns: 613334

  46. 123626

    131

    Returns: 123664

  47. 185228

    260

    Returns: 185120

  48. 476834

    432

    Returns: 476928

  49. 787360

    170

    Returns: 787440

  50. 643838

    93

    Returns: 643839

  51. 759452

    358

    Returns: 759318

  52. 343181

    352

    Returns: 343200

  53. 531759

    133

    Returns: 531734

  54. 465711

    484

    Returns: 465608

  55. 896295

    168

    Returns: 896280

  56. 34656

    2

    Returns: 34656

  57. 54545

    2

    Returns: 54546

  58. 3

    2

    Returns: 4

  59. 100

    3

    Returns: 99

  60. 7

    10

    Returns: 10

  61. 5

    11

    Returns: 0

  62. 4

    9

    Returns: 0

  63. 6

    10

    Returns: 10

  64. 4

    5

    Returns: 5

  65. 5

    10

    Returns: 10

  66. 3

    7

    Returns: 0

  67. 906

    12

    Returns: 912

  68. 908

    11

    Returns: 913

  69. 11

    2

    Returns: 12

  70. 11

    3

    Returns: 12

  71. 10

    20

    Returns: 20

  72. 4

    10

    Returns: 0

  73. 9

    19

    Returns: 0

  74. 10

    6

    Returns: 12


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: