Advertisement
Guest User

Untitled

a guest
Sep 28th, 2022
434
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let n = Number(input[0]);
  3.     let namePresentation = input[1];
  4.     let index = 2; //вече са прочетени 2 елемента
  5.  
  6.     let presentationCounter = 0;
  7.     let totalGrades = 0;
  8.  
  9.     while (namePresentation != "Finish") { //цикъл, докато не стигне до елемент Finish
  10.         presentationCounter += 1;
  11.         let counter = index; //Запазваме индекса, защото влиза в условието на цикъла, а го променяме вътре в него
  12.         let currGrades = 0; // Оценки за тази презентация
  13.         for (let i = counter; i < counter + n; i++) { // Цикъл, който се върти от сегашния елемент на масива до сумата на сегашния плюс броя хора в журито- тоест да обходи само оценките за текущата презентация
  14.             index++;         //Вдигаме индекса при обработване на следващ елемент
  15.             currGrades += Number(input[i]);  //Добавяме оценката към оценките за тази презентация
  16.         }
  17.  
  18.         let averageGradePerPresentation = currGrades / n;    //средна оценка за тази презентация
  19.  
  20.         console.log(`${namePresentation} - ${averageGradePerPresentation.toFixed(2)}.`); //Изписване на информацията след приключване обработването на тази презентация
  21.  
  22.         totalGrades += averageGradePerPresentation; //добавяне на оценката за презентацията към сумата от оценки на всички презентации
  23.         namePresentation = input[index];  //Взимане на следващ елемент- име на презентация или Finish
  24.         index++; //Вдигане на индекса след преминаването към следващ елемент
  25.     }
  26.     //Пресмятане на средната оценка от всички презентации
  27.     let totalGradesPrint = totalGrades / presentationCounter;
  28.     console.log(`Student's final assessment is ${totalGradesPrint.toFixed(2)}.`);
  29. }
  30.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement