JSFiddle - React, Tailwind, and code Playground

by ProJey

JavaScript

var studentsAndPoints = [
  'Алексей Петров',
  0,
  'Ирина Овчинникова',
  60,
  'Глеб Стукалов',
  30,
  'Антон Павлович',
  30,
  'Виктория Заровская',
  30,
  'Алексей Левенец',
  70,
  'Тимур Вамуш',
  30,
  'Евгений Прочан',
  60,
  'Александр Малов',
  0
];
var students = studentsAndPoints.filter(function(number) {
  return typeof(number) === 'string';
});
var points = studentsAndPoints.filter(function(number) {
  return typeof(number) === 'number';
});
console.info('Список студентов:');
students.forEach(function(number, i) {
  console.log('Студент ' + number + ' набрал ' + points[i] + ' баллов')
});

var max = -1;

var maxIndex = -1;

points.forEach(function(value, i) {
  if (!max || value > max) {
    max = value;
    maxIndex = i;
  }
});

console.log('Студент набравший максимальный балл: ' +
  students[maxIndex] + ' ( ' + max + ' баллов) ')

var betterPoints = points.map(function(value, i) {
  if (students[i] === 'Ирина Овчинникова' || students[i] === 'Александр Малов') {
    return value + 30
  } else {
    return value
  };
});

students.forEach(function(number, i) {
  console.log('Студент ' + number + ' набрал ' + betterPoints[i] + ' баллов')
});