< Zpět na seznam úloh

L7 Stoupání

var names = ["vyska"]
var mainFunction = "stoupani"
var datasets = [
  {arg: [1, 2, 3, 4, 5], out: 4},
  {arg: [5, 4, 3, 2, 1], out: 0},
  {arg: [24, 245, 234, 316, 234, 375, 412, 580, 555, 580], out: 674},
  {arg: [501, 461, 520, 756, 654, 832, 972, 839, 690, 538, 600, 625, 481, 211, 151, 218, 83, 314, 344, 563], out: 1247},
  {arg: [182, 4, 232, 367, 621, 711, 696, 565, 436, 377, 532, 633, 763, 555, 484, 491, 454, 337, 515, 463, 386, 259, 204, 376, 306, 611, 619, 616, 310, 308, 291, 642, 545, 627, 530, 667, 718, 739, 643, 433, 316, 359, 282, 244, 269, 377, 495, 377, 222, 247, 339, 572, 488, 630, 573, 862, 604, 799, 573, 709, 444, 200, 144, 245, 315, 437, 300, 262, 169, 209, 535, 378, 388, 32, 241, 505, 672, 649, 531, 478, 645, 594, 716, 655, 764, 729, 744, 616, 448, 448, 446, 585, 479, 320, 296, 375, 333, 467, 231, 578], out: 6232},
]

Dostáváme výškový profil trasy a chceme určit, kolik metrů budeme muset nastoupat do kopce. Klesání podél trasy se tedy nijak nepočítá.

Jediný parametr vaší funkce je seznam čísel, která postupně udávají nadmořskou výšku v bodech na trase. Může být libovolně dlouhý.

Výstupem programu má být součet stoupání mezi sousedními hodnotami. To znamená, chceme sečíst všechny rozdíly xn+1 - xn, které jsou větší než 0.

def stoupani(vyska):
  return vyska[-1] - vyska[0]