nums = input().split()
nums = list(map(int, nums))
nums.pop(0)
def solutions_A1(nums):
ans = []
for num in nums:
if num % 5 == 0 and num % 2 == 0:
ans.append(num)
return sum(ans) if sum(ans) != 0 else 'N'
def solutions_A2(nums):
ans = 0
res = []
for num in nums:
if num % 5 == 1:
res.append(num)
for i in range(0, len(res), 2):
if i + 1 < len(res):
ans += res[i] - res[i + 1]
else:
ans += res[i]
return ans if len(res) != 0 else "N"
def solutions_A3(nums):
cnt = 0
for num in nums:
if num % 5 == 2:
cnt += 1
return cnt if cnt != 0 else "N"
def solutions_A4(nums):
cnt = 0
Sum = 0
for num in nums:
if num % 5 == 3:
cnt += 1
Sum += num
return "N" if cnt == 0 else "{:.1f}".format(Sum / cnt)
def solutions_A5(nums):
ans = 0
for num in nums:
if num % 5 == 4:
ans = max(ans, num)
return ans if ans > 0 else "N"
ans1 = solutions_A1(nums)
ans2 = solutions_A2(nums)
ans3 = solutions_A3(nums)
ans4 = solutions_A4(nums)
ans5 = solutions_A5(nums)
print(f"{ans1} {ans2} {ans3} {ans4} {ans5}")
PAT 1012 数字分类
最新推荐文章于 2025-03-31 19:15:58 发布
这段代码包含五个函数solutions_A1到solutions_A5,分别处理不同条件下的数字列表。每个函数检查列表中数字对特定模数的余数,并进行相应的操作,如求和、计算差值、计数等。最后输出各函数的结果。
83

被折叠的 条评论
为什么被折叠?



