Advertisement
ErolKZ

Untitled

Jun 29th, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. function solve(input) {
  2.  
  3.  
  4. let countDoubles = Number(input[0]);
  5.  
  6. let sum = 0;
  7. let sum2 = 0;
  8. let sum3 = 0;
  9.  
  10. let result1 = 0;
  11. let result2 = 0;
  12. let result3 = 0;
  13. let maxdiff = 0;
  14.  
  15.  
  16.  
  17. for (var i = 1; !isNaN(input[i]); i = i + 2) {
  18.  
  19. let currentNumber = Number(input[i]);
  20. let nextNumber = Number(input[i + 1]);
  21.  
  22.  
  23. sum = currentNumber + nextNumber;
  24.  
  25.  
  26. if (result1 === sum || i === 1) {
  27.  
  28. result1 = sum;
  29.  
  30.  
  31. sum2 = sum;
  32.  
  33.  
  34.  
  35. } else {
  36.  
  37. if (countDoubles === 2) {
  38.  
  39. sum3 = sum;
  40.  
  41. if (sum2 > sum3) {
  42.  
  43. maxdiff = sum2 - sum3;
  44.  
  45. break;
  46.  
  47. } else if (sum3 > sum2) {
  48.  
  49. maxdiff = sum3 - sum2;
  50.  
  51. break;
  52.  
  53. }
  54.  
  55. }
  56.  
  57.  
  58. if (result2 === 0) {
  59.  
  60. result2 = sum;
  61.  
  62.  
  63.  
  64. } else {
  65.  
  66.  
  67.  
  68. if (isNaN(input[i + 2])) {
  69.  
  70. result3 = sum - result3;
  71.  
  72. } else {
  73.  
  74. result3 = sum;
  75.  
  76. }
  77.  
  78.  
  79. }
  80.  
  81.  
  82. if (result2 > result3) {
  83.  
  84. maxdiff = result2;
  85.  
  86.  
  87.  
  88. } else if (result2 < result3) {
  89.  
  90. maxdiff = result3;
  91.  
  92.  
  93.  
  94. }
  95.  
  96. }
  97.  
  98.  
  99.  
  100. }
  101.  
  102.  
  103.  
  104.  
  105. if (maxdiff === 0) {
  106.  
  107. console.log(`Yes, value=${result1}`);
  108.  
  109. } else {
  110.  
  111. console.log(`No, maxdiff=${maxdiff}`);
  112.  
  113. }
  114.  
  115. // console.log(result1, result2);
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement