给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:
A
1
= 能被 5 整除的数字中所有偶数的和;
A
2
= 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n
1
−n
2
+n
3
−n
4
⋯;
A
3
= 被 5 除后余 2 的数字的个数;
A
4
= 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
A
5
= 被 5 除后余 4 的数字中最大数字。
输入格式:
每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的 N 个正整数,按题目要求计算 A
1
~A
5
并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出 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
n = list(map(int,input().split()))
m,n=n.pop(0),n
a1 = sum([i for i in n if i % 10 == 0])
a2 = [i for i in n if i % 5 == 1]
a3 = len([i for i in n if i % 5 == 2])
a4 = [i for i in n if i % 5 == 3]
a5 = [i for i in n if i % 5 == 4]
if a1==0:
a1='N'
if a2:
b = 0
for i in range(len(a2)):
if i % 2 ==0:
b+=a2[i]
else:
b-=a2[i]
else:
b = 'N'
if a3 ==0:
a3='N'
if a4:
a4=round(sum(a4)/len(a4),1)
else:
a4='N'
if a5:
a5=max(a5)
else:
a5='N'
print(a1, b, a3, a4, a5)