Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.12.2019, 20:47
Новичок на форуме
Отправить личное сообщение для EmilkaL Посмотреть профиль Найти все сообщения от EmilkaL
 
Регистрация: 05.12.2019
Сообщений: 3

Нужно отделить букву, от последовательности чисел и сложить эти числа
5 4 5 Н5 2 4 5 5 4 4 5
Есть такая последовательность(рандомH ая)
И нужно сложить все числа без Н и вывести среднюю арифметичемкую, прошу помощи, если это делается легко, отнеситесь с пониманием)(Да пишу скрипт для высчитывания среднего балла, тк в нашем журнали отключили такую функцию и вот приходится самому сооружац этот шайтан код)

Последний раз редактировалось EmilkaL, 05.12.2019 в 20:50.
Ответить с цитированием
  #2 (permalink)  
Старый 05.12.2019, 21:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

var a = '5 4 5 Н5 2 4 5 5 4 4 5'.match(/\d/g),
    avr = a.reduce((a, c) => +a + +c) / a.length;
    
    alert(avr)


Округлять или отбрасывать?
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2019, 21:19
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

var marks = "5 4 5 Н5 2 4 5 5 4 4 5".split(/\s+/).filter(isFinite).map(Number);
var avg = marks.reduce((a, b) => a + b, 0) / marks.length;
alert(avg);
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2019, 21:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

EmilkaL,
const {sum, n} = '5 4 5 Н5 2 4 5 5 4 4 5'.split(/\s+/).reduce(({sum, n},b)=> (sum += (b == +b ? (n++, +b) : 0), {sum, n}), {sum : 0, n : 0});
alert(sum/n);
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2019, 21:24
Новичок на форуме
Отправить личное сообщение для EmilkaL Посмотреть профиль Найти все сообщения от EmilkaL
 
Регистрация: 05.12.2019
Сообщений: 3

окурглить, спасибо тебе добрый человек
Ответить с цитированием
  #6 (permalink)  
Старый 05.12.2019, 21:25
Новичок на форуме
Отправить личное сообщение для EmilkaL Посмотреть профиль Найти все сообщения от EmilkaL
 
Регистрация: 05.12.2019
Сообщений: 3

Спасибо вам всем огромное)если тут темы закрываются, то можно закрывить
Ответить с цитированием
  #7 (permalink)  
Старый 05.12.2019, 21:25
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от EmilkaL
окурглить
И до скольких знаков? Что-то новое в школе теперь.
Ответить с цитированием
  #8 (permalink)  
Старый 05.12.2019, 21:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

EmilkaL,
темы не закрываются.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вот такое задание, но я только в начале пути вэб разработки, подскажите как? Dixlofos Общие вопросы Javascript 31 22.10.2018 01:48
Есть числа от (0 до 100) что бы все эти числа были заменины в итоге например 110 impi Общие вопросы Javascript 4 08.10.2014 08:30
Ввод последовательности чисел dotwatt Элементы интерфейса 1 24.04.2012 19:16