青训6_1113_01 完美偶数.md
青训6_1113_01 完美偶数.md问题描述测试样例示例思路答案
问题描述
小C定义了一个“完美偶数”。一个正整数$x$被认为是完美偶数需要满足以下两个条件:
1.$x$是偶数;
2.$x$的值在区间$[1,r]$之间。
现在,小C有一个长度为$n$的数组$a$,她想知道在这个数组中有多少个完美偶数。
测试样例
输入:n= 5,1=3,r =8,a =[1,2,6,8,7]输出:2
输入:n = 4,1- 10,r- 20,a = [12,15,18,9] 输出:2
输入:n = 3,1=1,r =10,a = [2,4,6]输出:3
示例
def solution(n: int, l: int, r: int, a: list) -> int:
# write code here
return 0
if __name__ == '__main__':
print(solution(5, 3, 8, [1, 2, 6, 8, 7]) == 2)
print(solution(4, 10, 20, [12, 15, 18, 9]) == 2)
print(solution(3, 1, 10, [2, 4, 6]) == 3)
思路
1、知道啥是完美偶数定义 ①是偶数 ②在闭区间内
2、返回:返回个数
答案
def solution(n: int, l: int, r: int, a: list) -> int:
count=0
for num in a:
is_double=(num%2==0)
is_between=(l<=num<=r)
if is_double and is_between:
count+=1
return count
if __name__ == '__main__':
print(solution(5, 3, 8, [1, 2, 6, 8, 7]) == 2)
print(solution(4, 10, 20, [12, 15, 18, 9]) == 2)
print(solution(3, 1, 10, [2, 4, 6]) == 3)