Język PYTHON,

kod: def sumUp( args ):

do funkcji sumUp() przez parametr przekazano listę zawierającą serie ocen sędziowskich pewnej liczby zawodników w konkursie skoków do wody. Lista zawiera wszystkie oceny wszystkich zawodników w taki sposób, że pierwszych pięć elementów to oceny pierwszego zawodnika, kolejnych pięć elementów - drugiego zawodnika itd.

Funkcja powinna po każdej serii danych dotyczących jednego zawodnika dodać do listy ocenę końcową tego zawodnika, powstałą przez zsumowanie jego ocen po odrzuceniu oceń skrajnych: największej i najmniejszej.

Przykład:

Wejście: [ 4, 5, 5, 6, 5, 4, 5, 4, 5, 5, 3, 3, 5, 2, 4]
Wyjście: [ 4, 5, 5, 6, 5, 15, 4, 5, 4, 5, 5, 14, 3, 3, 5, 2, 4, 10 ]


Odpowiedź :

Odpowiedź:

lista = [ 4, 5, 5, 6, 5, 4, 5, 4, 5, 5, 3, 3, 5, 2, 4]

def sumUp( args ):

   k = 1

   for i in range(len(args)+1):

       if i % 5 == 0:

           if i == 5:

               args.insert(i,sum(args[i-5:i])-max(args[i-5:i])-min(args[i-5:i]))

           elif i > 5:

               args.insert(i+k,sum(args[i+k - 5:i+k]) - max(args[i+k - 5:i+k]) - min(args[i+k - 5:i+k]))

               k+=1

   return args

print("Wejście:", lista)

print("Wyjście:", sumUp(lista))

Wyjaśnienie:

Zobacz obrazek Piwoit
Zobacz obrazek Piwoit