ErolKZ

Untitled

Jun 14th, 2021
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1.  
  2. let input = ['15,3,2'];
  3.  
  4.  
  5.  
  6. let print = this.print || console.log;
  7. let gets = this.gets || ((arr, index) => () => arr[index++])(input, 0);
  8.  
  9.  
  10. let inputOne = gets().split(',').map(Number);
  11.  
  12.  
  13. let b = 0; // Initial budged.
  14. let c = 0; // The price of beer.
  15. let e = 0; // Requeired empty cups for one free beer.
  16.  
  17. let beers = 0;
  18. let freeBeers = 0;
  19. let remainder = 0;
  20. let returnFree = 0;
  21. let allBeers = 0;
  22. let addBeer = 0;
  23.  
  24.  
  25. for (let i = 0; i < inputOne.length; i++) {
  26.  
  27. b = inputOne[0];
  28.  
  29. c = inputOne[1];
  30.  
  31. e = inputOne[2];
  32.  
  33. }
  34.  
  35.  
  36. if (2 <= b && b <= 100000 && 1 <= c && c <= b && 2 <= e && e <= b) {
  37.  
  38.  
  39.  
  40. while (b >= 1) {
  41.  
  42. b -= c;
  43.  
  44. beers += 1;
  45.  
  46. }
  47.  
  48.  
  49. if (beers >= e) {
  50.  
  51. returnFree = beers / e;
  52.  
  53. remainder = beers % e;
  54.  
  55.  
  56. while (returnFree >= 1) {
  57.  
  58. returnFree -= 1;
  59.  
  60. freeBeers += 1;
  61.  
  62.  
  63. }
  64.  
  65.  
  66. remainder = freeBeers + remainder;
  67.  
  68.  
  69. while (remainder + addBeer >= e) {
  70.  
  71. remainder -= e;
  72.  
  73. freeBeers += 1;
  74.  
  75. addBeer += 1;
  76.  
  77. }
  78.  
  79.  
  80. }
  81.  
  82.  
  83. allBeers = beers + freeBeers;
  84.  
  85. print(allBeers);
  86.  
  87. }
  88.  
  89.  
  90.  
  91.  
Advertisement
Add Comment
Please, Sign In to add comment