Code Signal_练习题_alternatingSums

Several people are standing in a row and need to be divided into two teams. The first person goes into team 1, the second goes into team 2, the third goes into team 1 again, the fourth into team 2, and so on.

You are given an array of positive integers - the weights of the people. Return an array of two integers, where the first element is the total weight of team 1, and the second element is the total weight of team 2after the division is complete.

Example

For a = [50, 60, 60, 45, 70], the output should be
alternatingSums(a) = [180, 105].

 

 

我的解答:

def alternatingSums(a):
    sum1 = sum2 = 0
    for i in a[0::2]:
        sum1 = sum1 + i
    for j in a[1::2]:
        sum2 = sum2 + j
    return sum1,sum2

 

膜拜大佬:

def alternatingSums(a):
    return sum(a[::2]),sum(a[1::2])
View Code

 

转载于:https://www.cnblogs.com/BlameKidd/p/9357538.html

你可能感兴趣的:(Code Signal_练习题_alternatingSums)