Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function examResult (input) {
- let examName = input.pop ();
- let averagePoints = 0;
- let counter = 0;
- for (let st of input) {
- let [student,course,examPoints,bonusPoints] = st.split (/\s+/);
- if (examPoints < 100) {
- console.log (`${student} failed at "${course}"`);
- }
- else {
- let realPoint = Number (examPoints) - (Number (examPoints) * 0.8) + Number (bonusPoints);
- let grade = ((realPoint / 80) * 4) + 2;
- if (grade > 6) {
- grade = 6;
- }
- console.log (`${student}: Exam - "${course}"; Points - ${Number (realPoint.toFixed (2))}; Grade - ${grade.toFixed (2)}`);
- }
- if (examName == course) {
- averagePoints += Number (examPoints);
- counter++;
- }
- }
- console.log (`"${examName}" average points -> ` + Number ((averagePoints / counter).toFixed (2)));
- }
- // examResult (
- // [
- // "EDUU JS-Basics 317 15",
- // "RoYaL HTML5 121 10",
- // "ApovBerger OOP 0 10",
- // "Stamat OOP 190 10",
- // "MINKA OOP 230 10",
- // "OOP"
- // ]
- // );
- examResult (
- [
- "Bankin HTML&CSS 0 0",
- "RoYaL HTML5&CSS 340 10",
- "Bi0GaMe Java 10 10",
- "Stamat HQC 190 10",
- "MINKA OOP 230 10",
- "Java"
- ]
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement