2

This is exercise from Softuni book "Основи на програмирането с JavaScript" 5.2 loop

function divide(args) {
 let n = Number(args[0]);

 let divideByTwo = 0; 
 let divideByThree = 0; 
 let divideByFour = 0; 

 for (let i = 1; i <= n ; i++) {
  let numbers = Number(args[i])
  if(numbers % 2 === 0 ){
   divideByTwo++;
  }
  
  if (numbers % 3 === 0) {
   divideByThree++;
  }

  if (numbers % 4 === 0 ) {
   divideByFour++;
  }
 }
 let p1 = (divideByTwo / n) * 100;
 let p2 = (divideByThree / n) * 100;
 let p3 = (divideByFour / n) * 100;

 console.log(`P1: ${divideByTwo.toFixed(2)}% `);
 console.log(`P2: ${divideByThree.toFixed(2)}% `);
 console.log(`P3: ${divideByFour.toFixed(2)}%`);
}

divide(10 , 680 , 2 , 600 , 200 , 800 , 799 , 199 , 46 , 128 , 65)
VLAZ
  • 26,331
  • 9
  • 49
  • 67
Nikolay
  • 17
  • 5
  • 1
    You're passing a bunch of arguments, but with `divide(args) {` you're only using the first argument. Use `...args` instead (or `arguments`, not recommended). Also change the ``P1: ${divideByTwo.``s to ``P1: ${p1.`` - then your code works – CertainPerformance Dec 30 '19 at 09:19
  • Thank you ! At least 2 days I am trying to figure out what i am doing wrong :( – Nikolay Dec 30 '19 at 09:34

0 Answers0