Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 578 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%)
|
Jak obliczyć medianę w JavaScript?
Jest takie zadanie: https://dbm.org.pl/__TESTY/test-1.htm Kto wie jak się to robi w JS i dla przykładu wyznaczy medianę wydatków, o co chodzi z food, fuel w expenses? Ten post edytował Malinaa 17.07.2024, 12:40:59 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
no oni podalo ci kod js jak to ma wygladac. podali ci funkcje ktora ma przyjac te expenses i zwrocic mediane.
No w srodek tej funkcje wloz swoj kod js i juz. Tak, w js mozna deklarowac funkcje w funkcji czyli mniej wiecej tak to mogloby byc, Kod function ICHFUNKCJA(expenses) { //sorki, nie pamietam jak oni to nazwali a ty skasowales zrodlo
function getFirstSunday(year, month) { let firstDay = new Date(year, month - 1, 1); let firstSunday = new Date(firstDay); firstSunday.setDate(firstDay.getDate() + (7 - firstDay.getDay()) % 7); return firstSunday; } function calculateMedian(amount) { if (amount.length === 0) return null; amount.sort((a, b) => a - b); const middle = Math.floor(amount.length / 2); return amount.length % 2 !== 0 ? amount[middle] : (amount[middle - 1] + amount[middle]) / 2; } let allExpenses = []; for (let expense in expenses) { let [year, month] = expense.split('-').map(Number); let firstSunday = getFirstSunday(year, month); for (let day in expenses[expense]) { let currentDate = new Date(year, month - 1, Number(day)); if (currentDate <= firstSunday) { for (let category in expenses[expense][day]) { allExpenses.push(...expenses[expense][day][category]); } } } } return calculateMedian(allExpenses); } |
|
|
|
Malinaa Jak obliczyć medianę 17.07.2024, 12:35:39
nospor Chyba juz jestem za stary na te testy rekrutacyjne... 17.07.2024, 13:37:50
Malinaa Ach faktycznie już wiem, dlaczego też nie kumam ja... 17.07.2024, 13:41:58
nospor edit: no ale dobra, przyklad podali chujowy ale w ... 17.07.2024, 13:51:15
Malinaa Ładnie i szybko się odmłodziłeś
Wygląda, że w JS... 17.07.2024, 14:07:15
nospor CytatPodany link jest trefny, sprawdzałem godzinę ... 17.07.2024, 14:20:37
Malinaa Jak się nauczę szybko odmładzać to zrobię w godzin... 17.07.2024, 14:29:05
nospor RE: Jak obliczyć medianę 17.07.2024, 14:38:30
Malinaa Zadanie wgląda tak:
https://dbm.org.pl/__TESTY/zad... 18.07.2024, 15:14:29
nospor oni poprostu maja zestaw danych wejsciowych i wyjs... 19.07.2024, 07:38:34
Malinaa No tak do pice (po naszemu ja pierdole), stary a g... 19.07.2024, 09:21:39
Malinaa Funkcja w funkcji - nie wiedziałem, ale kiedy po t... 19.07.2024, 11:52:53
nospor no a po co tam html? Ma to byc plik .js z takim ko... 19.07.2024, 13:39:03
Malinaa Ah przepadło, stoper był włączony i czas mnie goni... 20.07.2024, 10:56:31 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 18:03 |