vborislavova

03. Odd / Even Position - for - loops

Mar 8th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function oddEvenPosition(input) {
  2.     let numbers = Number(input.shift());
  3.  
  4.     let oddSum = 0;
  5.     let oddMin = Number.MAX_SAFE_INTEGER;
  6.     let oddMax = Number.MIN_SAFE_INTEGER;
  7.  
  8.     let evenSum = 0;
  9.     let evenMin = Number.MAX_SAFE_INTEGER;
  10.     let evenMax = Number.MIN_SAFE_INTEGER;
  11.  
  12.     for (let position = 1; position <= numbers; position++) {
  13.        
  14.       let currentNumber = Number(input.shift());
  15.      
  16.       if(position % 2 === 1) {
  17.         oddSum += currentNumber;
  18.        
  19.         if( currentNumber < oddMin) {
  20.             oddMin = currentNumber;
  21.         }
  22.         if( currentNumber > oddMax) {
  23.             oddMax = currentNumber;
  24.         }
  25.        
  26.       } else {
  27.         evenSum += currentNumber;
  28.        
  29.         if( currentNumber < evenMin) {
  30.             evenMin = currentNumber;
  31.         }
  32.         if( currentNumber > evenMax) {
  33.             evenMax = currentNumber;
  34.         }
  35.       }
  36.      
  37.      
  38.     }
  39.   console.log(`OddSum=${oddSum.toFixed(2)},`);
  40.  
  41.     if (oddMin !== Number.MAX_SAFE_INTEGER && oddMax !== Number.MIN_SAFE_INTEGER) {
  42.  
  43.     console.log(`OddMin=${oddMin.toFixed(2)},`);
  44.     console.log(`OddMax=${oddMax.toFixed(2)},`);
  45.     } else {
  46.         console.log(`OddMin=No,`);
  47.     console.log(`OddMax=No,`);
  48.     }
  49.   console.log(`EvenSum=${evenSum.toFixed(2)},`);
  50.  
  51.     if (evenMin !== Number.MAX_SAFE_INTEGER && evenMax !== Number.MIN_SAFE_INTEGER) {
  52.    
  53.     console.log(`EvenMin=${evenMin.toFixed(2)},`);
  54.     console.log(`EvenMax=${evenMax.toFixed(2)}`);
  55.     } else {
  56.         console.log(`EvenMin=No,`);
  57.     console.log(`EvenMax=No`);
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment