Loading...
Ivelinka avatar Ivelinka 24 Точки

05. School Grades от Associative Arrays - Lab

Здравейте, опитвам се да реша тази задача с обект, но не събирам оценките, когато името се повтаря, някой може ли да ми помогне ?

Благодаря :)

задача: https://judge.softuni.org/Contests/Practice/Index/1231#4

код:

function solve(input) {

    let result = {};

   input.map(x => {

    let[name, ...grades] = x.split(" ")

    grades = grades.map(Number)

    !result[name] ? result[name] = grades

    : result[name].push(grades)

    let avg = grades.reduce((a, v) => a + v) / grades.length

    console.log(`${name}: ${avg}`)

   })

  }

  solve(["Lilly 4 6 6 5", "Tim 5 6", "Tammy 2 4 3", "Tim 6 6"])

Тагове:
0
JavaScript Fundamentals
icowwww avatar icowwww 2803 Точки

Здравей,

Принтираш на всеки елемент от входния масив. Така не знаеш дали ще дойде следващ елемент за същия човек.

Трябва да го направиш на две стъпки- Първо събираш данните като добавяш новите оценки към останалите, ако имаш такъв човек. Второ сортираш имената и за всеки принтираш средната оценка форматирана до втория знак.

Например:

https://pastebin.com/EzQL6ZsC

 

0
Ivelinka avatar Ivelinka 24 Точки

Благодаря !

0
ulnaoperating avatar ulnaoperating 0 Точки

Спасибо, что нашли время обсудить это; Я твердо уверен в этом и хотел бы узнать больше об этом предмете. Если возможно, как только у вас появится опыт, не могли бы вы добавить в свой блог более подробную информацию? Это было чрезвычайно полезно для меня. geometry dash

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.