Advertisement
ErolKZ

Untitled

Jun 17th, 2021
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1.  
  2. function solve(input) {
  3.  
  4. let daysOfTournament = Number(input[0]);
  5.  
  6. let counter = 0;
  7.  
  8. let sum = 0;
  9.  
  10. let sum2 = 0;
  11.  
  12. let countWins = 0;
  13. let countLoses = 0;
  14.  
  15. let wins = 0;
  16. let loses = 0;
  17.  
  18.  
  19. for (let i = 1; i < input.length; i++) {
  20.  
  21.  
  22. if (input[i + 1] === 'win') {
  23.  
  24. sum = sum + 20;
  25. countWins += 1;
  26.  
  27.  
  28. } else if (input[i + 1] === 'lose') {
  29.  
  30. countLoses += 1;
  31.  
  32. } else if (input[i] === 'Finish' && countWins > countLoses) {
  33.  
  34. sum = sum + (sum * (10 / 100));
  35. sum2 += sum;
  36. sum = 0;
  37. counter += 1;
  38.  
  39.  
  40.  
  41.  
  42. } else if (input[i] === 'Finish') {
  43. sum2 += sum;
  44. sum = 0;
  45. counter += 1;
  46.  
  47.  
  48.  
  49. }
  50.  
  51.  
  52. if (counter !== daysOfTournament && input[i] === 'Finish') {
  53.  
  54. wins += countWins;
  55. loses += countLoses;
  56.  
  57. countWins = 0;
  58. countLoses = 0;
  59.  
  60. } else if (counter === daysOfTournament) {
  61.  
  62. break;
  63.  
  64. }
  65.  
  66.  
  67. }
  68.  
  69.  
  70. if (wins > loses) {
  71.  
  72. sum2 = sum2 + (sum2 * (20 / 100));
  73.  
  74. console.log(`You won the tournament! Total raised money: ${sum2.toFixed(2)}`);
  75.  
  76. } else if (wins < loses) {
  77.  
  78. console.log(`You lost the tournament! Total raised money: ${sum2.toFixed(2)}`);
  79.  
  80. }
  81.  
  82.  
  83. }
  84.  
  85. solve([
  86.  
  87. '3',
  88. 'darts',
  89. 'lose',
  90. 'handball',
  91. 'lose',
  92. 'judo',
  93. 'win',
  94. 'Finish',
  95. 'snooker',
  96. 'lose',
  97. 'swimming',
  98. 'lose',
  99. 'squash',
  100. 'lose',
  101. 'table tennis',
  102. 'win',
  103. 'Finish',
  104. 'volleyball',
  105. 'win',
  106. 'basketball',
  107. 'win',
  108. 'Finish'
  109.  
  110. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement