Advertisement
Guest User

Untitled

a guest
May 20th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let students = []; //this will be a two dimensional array of all the students' scores
  2.  
  3. //I'll assume the inputs come in as arrays of 2 numbers
  4. let input = PAIR; //PAIR is the raw data being sent to the program
  5. while(input[0] !== -1 && input[1] !== -1) {
  6.     students.push(input);
  7.     input = PAIR; //get new PAIR from input stream
  8. }
  9.  
  10. let numberOfStudents = students.length;
  11. console.log("N: " + numberOfStudents); //first output line (example, N: 4)
  12.  
  13. //average the numbers in the given array
  14. let average = function(inArray) {
  15.     let total = 0;
  16.  
  17.     for(let number of inArray) {
  18.         total += number;
  19.     }
  20.     return (total / inArray.length);
  21. }
  22.  
  23. let studentAverages = []; //1d array for the students averages
  24. let currentStudent = 1; //for output purposes
  25. for(let student of students) {
  26.     studentAverages.push(average(student));
  27.    
  28.     //output line(s) (example, student 1: 93.5)
  29.     console.log("student " + currentStudent + ":" + average(student));
  30. }
  31.  
  32. let classAverage = average(studentAverages); //take the average of the student averages
  33.  
  34. //output line (example, class average: 74.875)
  35. console.log("class average: " + classAverage);
  36.  
  37. let aboveAvg = 0;
  38. let belowAvg = 0;
  39. for(let average of studentAverages) { //for each student average
  40.    
  41.     if(average >= classAverage + 10) {
  42.         aboveAvg += 1;
  43.    
  44.     } else if(average <= classAverage - 10) {
  45.         belowAvg += 1;
  46.     }
  47. }
  48.  
  49. //output line (example, # of students 10 points or more above class average: 2)
  50. console.log("# of students 10 points or more above class average: " + aboveAvg);
  51.  
  52. //last output line (example, # of students 10 points or more below class average: 1)
  53. console.log("# of students 10 points or more below class average: " + belowAvg);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement