给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。
输入格式:
每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。
输入样例1:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
输出样例1:
30 11 2 9.7 9
输入样例2:
8 1 2 4 5 6 7 9 16
输出样例2:
N 11 2 N 9
代码如下:
l=input()
ls=l.split()
del ls[0]
for i in range(len(ls)):
ls[i]=int(ls[i])
a1=0
a2=0
a3=0
a4=0
a5=0
A=[[],[],[],[],[]]
for l in ls:
a=l%5
A[a].append(l)
for a in A[0]:
if a%2!=0:
A[0].remove(a)
if len(A[0])!=0:
a1=sum(A[0])
else:
a1='N'
if len(A[1])!=0:
i=0
for a in A[1]:
if i%2==0:
a2+=a
else:
a2-=a
i+=1
else:
a2='N'
if len(A[2])!=0:
a3=len(A[2])
else:
a3='N'
if len(A[3])!=0:
a4=round(sum(A[3])/len(A[3]),1)
else:
a4='N'
if len(A[4])!=0:
a5=max(A[4])
else:
a5='N'
print(a1,a2,a3,a4,a5)