Skip to content

digroMan/min-max-arithmetic-mean

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ массива с min, max ΠΈ срСдним арифмСтичСским Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ

  1. Ѐункция getArrayParams(arr) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ массив чисСл ΠΎΡ‚ -100 Π΄ΠΎ 100.

  2. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ 3 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ min, max, sum, со значСниями Infinity, -Infinity ΠΈ 0 соотвСтствСнно.

  3. ПослС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ массива, функция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΈΠ΄Π°: {max:..., min: ..., avg:...} - минимальноС, максимальноС ΠΈ срСдниС значСния.

НапримСр:

getArrayParams([1, 2, 3, -100, 10])  // { min: -100, max: 10, avg: `-16.80` }

Поиск массива, сумма элСмСнтов ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся максимальной

  1. Ѐункция worker() которая Π½Π°Ρ…ΠΎΠ΄ΠΈn сумму элСмСнтов массива ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Ρ‘.
  2. Ѐункция makeWork() являСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² - массив массивов ΠΈ Ρ„ΡƒΠ½Ρ†ΠΈΡŽ worker().
  3. Π—Π°Ρ‚Π΅ΠΌ makeWork() примСняСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ worker() ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… массивов worker(arrOfArr[i]) вычисляя Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сумму элСмСнтов.
  4. Если сумма большС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ максимума, Ρ‚ΠΎ максимум мСняСтся.

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ разности max ΠΈ min Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² массивС

Ѐункция worker2() Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ максимального ΠΈ минимального значСния Π²Π½ΡƒΡ‚Ρ€ΠΈ массива.

НапримСр

//worker
console.log(worker([1, 2, 3])); // 6
console.log(worker([4, 5, 6])); // 15
let arrOfArr = [[1, 2, 3], [4, 5, 6]];
makeWork(arrOfArr, worker); // 15

console.log(worker([10, 10, 11])); // 31
console.log(worker([20, 10])); // 30
arrOfArr = [[10, 10, 11], [20, 10]];
makeWork(arrOfArr, worker); // 31

console.log(worker([0, 0, 0])); // 0
console.log(worker([-1, -100])); // -101
arrOfArr = [[0, 0, 0], [-1, -100]];
makeWork(arrOfArr, worker); // 0

//worker2
console.log(worker2([-10, -20, -40])); // -40 - (-10) = -30 => 30
console.log(worker2([10, 20, 30])); // 30 - 10 = 20
arrOfArr = [[-10, -20, -40], [10, 20, 30]];
makeWork(arrOfArr, worker2); // 30

console.log(worker2([0, 0, 0])); // 0 - 0 = 0
console.log(worker2([-1, -99])); // -99 - (-1) = -98 => 98
arrOfArr = [[0, 0, 0], [-1, -99]];
makeWork(arrOfArr, worker2); // 98

About

πŸ“ˆπŸ“‰ min, max and arithmetic mean

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published