Statistics

Problem Statement for "SalePitch"

Problem Statement

Recently, your boss decided that all sales that your company makes should be in the form of "BUY X GET Y FREE", where X and Y are integers. For example, rather than advertising that your latest product is on sale for $4.00, when it normally sells for $6.00, he wants you to advertise it as a "BUY 2 GET 1 FREE" sale.

Given regular, the normal price of the item, and sale, the sale price of the item , return a String formatted as "BUY X GET Y FREE" (quotes for clarity only), where X and Y are positive integers with no leading zeroes. X and Y must be as small as possible (for example, return "BUY 2 GET 1 FREE" instead of "BUY 4 GET 2 FREE").

Definition

Class:
SalePitch
Method:
buyXGetY
Parameters:
String, String
Returns:
String
Method signature:
String buyXGetY(String regular, String sale)
(be sure your method is public)

Constraints

  • regular and sale will be formatted as "$X.YZ", where X represents an integer between 0 and 9999, inclusive, with no extra leading zeroes, and Y and Z are each between '0' and '9', inclusive.
  • The value represented by sale will be less than that represented by regular.
  • Neither regular nor sale will be "0.00".

Examples

  1. "$6.00"

    "$4.00"

    Returns: "BUY 2 GET 1 FREE"

    The example from the problem statement.

  2. "$100.00"

    "$0.50"

    Returns: "BUY 1 GET 199 FREE"

  3. "$12.34"

    "$5.67"

    Returns: "BUY 567 GET 667 FREE"

  4. "$12.34"

    "$8.64"

    Returns: "BUY 432 GET 185 FREE"

  5. "$9999.99"

    "$9999.92"

    Returns: "BUY 142856 GET 1 FREE"

  6. "$9999.99"

    "$9999.98"

    Returns: "BUY 999998 GET 1 FREE"

  7. "$9308.86"

    "$2893.83"

    Returns: "BUY 289383 GET 641503 FREE"

  8. "$6927.77"

    "$6369.15"

    Returns: "BUY 636915 GET 55862 FREE"

  9. "$7477.93"

    "$2383.35"

    Returns: "BUY 238335 GET 509458 FREE"

  10. "$8853.86"

    "$7604.92"

    Returns: "BUY 380246 GET 62447 FREE"

  11. "$6414.21"

    "$5166.49"

    Returns: "BUY 516649 GET 124772 FREE"

  12. "$0.04"

    "$0.03"

    Returns: "BUY 3 GET 1 FREE"

  13. "$5200.59"

    "$3686.90"

    Returns: "BUY 1610 GET 661 FREE"

  14. "$8977.63"

    "$5139.26"

    Returns: "BUY 513926 GET 383837 FREE"

  15. "$3834.26"

    "$1805.40"

    Returns: "BUY 90270 GET 101443 FREE"

  16. "$4557.36"

    "$891.72"

    Returns: "BUY 7431 GET 30547 FREE"

  17. "$5953.68"

    "$52.11"

    Returns: "BUY 579 GET 65573 FREE"

  18. "$9564.29"

    "$7025.67"

    Returns: "BUY 702567 GET 253862 FREE"

  19. "$4657.82"

    "$215.30"

    Returns: "BUY 10765 GET 222126 FREE"

  20. "$7228.62"

    "$6651.23"

    Returns: "BUY 665123 GET 57739 FREE"

  21. "$7031.35"

    "$1740.67"

    Returns: "BUY 174067 GET 529068 FREE"

  22. "$9798.02"

    "$5139.29"

    Returns: "BUY 513929 GET 465873 FREE"

  23. "$7230.58"

    "$6340.22"

    Returns: "BUY 317011 GET 44518 FREE"

  24. "$8981.67"

    "$1330.69"

    Returns: "BUY 133069 GET 765098 FREE"

  25. "$9613.93"

    "$184.56"

    Returns: "BUY 18456 GET 942937 FREE"

  26. "$4780.42"

    "$1750.11"

    Returns: "BUY 175011 GET 303031 FREE"

  27. "$3773.73"

    "$1762.29"

    Returns: "BUY 58743 GET 67048 FREE"

  28. "$5449.19"

    "$4844.21"

    Returns: "BUY 484421 GET 60498 FREE"

  29. "$8985.37"

    "$4137.84"

    Returns: "BUY 413784 GET 484753 FREE"

  30. "$5943.24"

    "$5751.98"

    Returns: "BUY 287599 GET 9563 FREE"

  31. "$7983.15"

    "$6643.70"

    Returns: "BUY 18982 GET 3827 FREE"

  32. "$8035.26"

    "$5664.13"

    Returns: "BUY 566413 GET 237113 FREE"

  33. "$7760.91"

    "$2689.80"

    Returns: "BUY 89660 GET 169037 FREE"

  34. "$7599.56"

    "$2418.73"

    Returns: "BUY 241873 GET 518083 FREE"

  35. "$9991.70"

    "$8068.62"

    Returns: "BUY 403431 GET 96154 FREE"

  36. "$9069.96"

    "$4972.81"

    Returns: "BUY 497281 GET 409715 FREE"

  37. "$7023.05"

    "$4209.25"

    Returns: "BUY 84185 GET 56276 FREE"

  38. "$4770.84"

    "$3363.27"

    Returns: "BUY 112109 GET 46919 FREE"

  39. "$6603.36"

    "$1265.05"

    Returns: "BUY 126505 GET 533831 FREE"

  40. "$7508.46"

    "$6217.29"

    Returns: "BUY 207243 GET 43039 FREE"

  41. "$9258.57"

    "$6613.13"

    Returns: "BUY 661313 GET 264544 FREE"

  42. "$6161.24"

    "$3538.95"

    Returns: "BUY 353895 GET 262229 FREE"

  43. "$8195.82"

    "$1005.45"

    Returns: "BUY 33515 GET 239679 FREE"

  44. "$8988.14"

    "$2333.67"

    Returns: "BUY 233367 GET 665447 FREE"

  45. "$9903.64"

    "$5154.34"

    Returns: "BUY 257717 GET 237465 FREE"

  46. "$3440.43"

    "$3137.50"

    Returns: "BUY 313750 GET 30293 FREE"

  47. "$4268.08"

    "$1710.87"

    Returns: "BUY 171087 GET 255721 FREE"

  48. "$9471.78"

    "$1172.76"

    Returns: "BUY 19546 GET 138317 FREE"

  49. "$6957.88"

    "$3935.84"

    Returns: "BUY 98396 GET 75551 FREE"

  50. "$7054.03"

    "$5026.51"

    Returns: "BUY 502651 GET 202752 FREE"

  51. "$6123.99"

    "$3927.54"

    Returns: "BUY 130918 GET 73215 FREE"

  52. "$9999.32"

    "$950.60"

    Returns: "BUY 23765 GET 226218 FREE"

  53. "$9933.68"

    "$5496.76"

    Returns: "BUY 137419 GET 110923 FREE"

  54. "$9477.39"

    "$2100.12"

    Returns: "BUY 70004 GET 245909 FREE"

  55. "$6985.86"

    "$6362.26"

    Returns: "BUY 318113 GET 31180 FREE"

  56. "$3480.94"

    "$2975.39"

    Returns: "BUY 297539 GET 50555 FREE"

  57. "$4805.70"

    "$1407.95"

    Returns: "BUY 28159 GET 67955 FREE"

  58. "$9603.78"

    "$6514.34"

    Returns: "BUY 325717 GET 154472 FREE"

  59. "$974.67"

    "$666.01"

    Returns: "BUY 66601 GET 30866 FREE"

  60. "$7100.97"

    "$6129.02"

    Returns: "BUY 612902 GET 97195 FREE"

  61. "$5733.17"

    "$5704.92"

    Returns: "BUY 570492 GET 2825 FREE"

  62. "$9266.52"

    "$2607.56"

    Returns: "BUY 1387 GET 3542 FREE"

  63. "$9973.01"

    "$5602.80"

    Returns: "BUY 560280 GET 437021 FREE"

  64. "$7242.86"

    "$2094.41"

    Returns: "BUY 209441 GET 514845 FREE"

  65. "$9538.65"

    "$4296.89"

    Returns: "BUY 429689 GET 524176 FREE"

  66. "$3466.19"

    "$2284.44"

    Returns: "BUY 228444 GET 118175 FREE"

  67. "$7447.29"

    "$5584.40"

    Returns: "BUY 558440 GET 186289 FREE"

  68. "$9580.31"

    "$1081.17"

    Returns: "BUY 108117 GET 849914 FREE"

  69. "$9057.71"

    "$7380.97"

    Returns: "BUY 738097 GET 167674 FREE"

  70. "$8906.75"

    "$8344.81"

    Returns: "BUY 834481 GET 56194 FREE"

  71. "$6989.27"

    "$1207.09"

    Returns: "BUY 120709 GET 578218 FREE"

  72. "$7778.56"

    "$7045.67"

    Returns: "BUY 704567 GET 73289 FREE"

  73. "$8723.53"

    "$1794.97"

    Returns: "BUY 179497 GET 692856 FREE"

  74. "$2769.65"

    "$2545.86"

    Returns: "BUY 254586 GET 22379 FREE"

  75. "$9646.83"

    "$4553.06"

    Returns: "BUY 455306 GET 509377 FREE"

  76. "$4062.19"

    "$286.24"

    Returns: "BUY 28624 GET 377595 FREE"

  77. "$3328.71"

    "$515.28"

    Returns: "BUY 17176 GET 93781 FREE"

  78. "$8057.32"

    "$488.29"

    Returns: "BUY 48829 GET 756903 FREE"

  79. "$5300.19"

    "$4095.03"

    Returns: "BUY 136501 GET 40172 FREE"

  80. "$3633.68"

    "$2582.70"

    Returns: "BUY 129135 GET 52549 FREE"

  81. "$9597.08"

    "$4867.15"

    Returns: "BUY 486715 GET 472993 FREE"

  82. "$5181.49"

    "$2263.40"

    Returns: "BUY 226340 GET 291809 FREE"

  83. "$7477.96"

    "$7007.23"

    Returns: "BUY 41219 GET 2769 FREE"

  84. "$1426.18"

    "$22.45"

    Returns: "BUY 2245 GET 140373 FREE"

  85. "$4934.51"

    "$1228.46"

    Returns: "BUY 122846 GET 370605 FREE"

  86. "$8929.21"

    "$2435.55"

    Returns: "BUY 243555 GET 649366 FREE"

  87. "$5974.88"

    "$1923.79"

    Returns: "BUY 192379 GET 405109 FREE"

  88. "$8882.28"

    "$5377.64"

    Returns: "BUY 134441 GET 87616 FREE"

  89. "$7923.50"

    "$4698.41"

    Returns: "BUY 469841 GET 322509 FREE"

  90. "$4415.00"

    "$1651.93"

    Returns: "BUY 165193 GET 276307 FREE"

  91. "$7570.34"

    "$877.64"

    Returns: "BUY 43882 GET 334635 FREE"

  92. "$4701.24"

    "$3249.14"

    Returns: "BUY 162457 GET 72605 FREE"

  93. "$9369.87"

    "$2758.56"

    Returns: "BUY 91952 GET 220377 FREE"

  94. "$3737.43"

    "$3464.91"

    Returns: "BUY 38499 GET 3028 FREE"

  95. "$3222.27"

    "$1483.65"

    Returns: "BUY 16485 GET 19318 FREE"

  96. "$7098.59"

    "$2819.36"

    Returns: "BUY 281936 GET 427923 FREE"

  97. "$4525.51"

    "$1514.32"

    Returns: "BUY 151432 GET 301119 FREE"

  98. "$8992.28"

    "$3164.37"

    Returns: "BUY 28767 GET 52981 FREE"

  99. "$9754.07"

    "$1532.75"

    Returns: "BUY 153275 GET 822132 FREE"

  100. "$9014.74"

    "$2761.21"

    Returns: "BUY 276121 GET 625353 FREE"

  101. "$7943.95"

    "$4688.58"

    Returns: "BUY 468858 GET 325537 FREE"

  102. "$1000.00"

    "$65.50"

    Returns: "BUY 131 GET 1869 FREE"

  103. "$9069.96"

    "$7972.81"

    Returns: "BUY 797281 GET 109715 FREE"

  104. "$9999.99"

    "$9999.00"

    Returns: "BUY 10100 GET 1 FREE"

  105. "$9999.99"

    "$9997.77"

    Returns: "BUY 9007 GET 2 FREE"

  106. "$9069.96"

    "$4972.81"

    Returns: "BUY 497281 GET 409715 FREE"

  107. "$9999.83"

    "$9999.61"

    Returns: "BUY 999961 GET 22 FREE"

  108. "$9999.99"

    "$9999.98"

    Returns: "BUY 999998 GET 1 FREE"

  109. "$0.99"

    "$0.53"

    Returns: "BUY 53 GET 46 FREE"


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: