Advertisement
ErolKZ

Untitled

Aug 5th, 2021
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1.  
  2. function solve(input) {
  3.  
  4.  
  5. let namePlayer1 = input[0];
  6.  
  7. let namePlayer2 = input[1];
  8.  
  9. let index = 2;
  10.  
  11. let pointsP1 = 0;
  12.  
  13. let pointsP2 = 0;
  14.  
  15. let winner = 0;
  16.  
  17. let nameOfWinner = '';
  18.  
  19.  
  20.  
  21.  
  22. while (input[index] !== 'End of game') {
  23.  
  24. let p1Card = Number(input[index]);
  25.  
  26. let p2Card = Number(input[index + 1]);
  27.  
  28.  
  29. if (p1Card > p2Card) {
  30.  
  31. pointsP1 += p1Card - p2Card;
  32.  
  33. } else if (p1Card < p2Card) {
  34.  
  35. pointsP2 += p2Card - p1Card;
  36.  
  37. } else {
  38.  
  39. index = index + 2;
  40.  
  41. p1Card = Number(input[index]);
  42.  
  43. p2Card = Number(input[index + 1]);
  44.  
  45.  
  46.  
  47. if (p1Card > p2Card) {
  48.  
  49. pointsP1 = p1Card - p2Card;
  50.  
  51. winner = pointsP1;
  52.  
  53. nameOfWinner = namePlayer1;
  54.  
  55. } else if (p1Card < p2Card) {
  56.  
  57. pointsP2 = p2Card - p1Card;
  58.  
  59. winner = pointsP2;
  60.  
  61. nameOfWinner = namePlayer2;
  62.  
  63. }
  64.  
  65.  
  66. console.log(`Number wars!`);
  67.  
  68. console.log(`${nameOfWinner} is winner with ${winner} points`);
  69.  
  70.  
  71. break;
  72.  
  73. }
  74.  
  75.  
  76.  
  77. index = index + 2;
  78. }
  79.  
  80.  
  81. if (input[index] === 'End of game') {
  82.  
  83. console.log(`${namePlayer1} has ${pointsP1} points`);
  84. console.log(`${namePlayer2} has ${pointsP2} points`);
  85.  
  86. }
  87.  
  88.  
  89.  
  90. }
  91.  
  92.  
  93. solve([
  94.  
  95. // 'Desi',
  96. // 'Niki',
  97.  
  98. // '7',
  99. // '5',
  100. // '3',
  101. // '4',
  102. // '3',
  103. // '3',
  104. // '5',
  105. // '3',
  106.  
  107. 'Aleks',
  108. 'Georgi',
  109. '4',
  110. '5',
  111. '3',
  112. '2',
  113. '4',
  114. '3',
  115. '4',
  116. '4',
  117. '5',
  118. '2',
  119.  
  120. // 'Elena',
  121. // 'Simeon',
  122. // '6',
  123. // '3',
  124. // '2',
  125. // '5',
  126. // '8',
  127. // '9',
  128. // 'End of game',
  129.  
  130.  
  131. ]);
  132.  
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement