青训6_1113_01 完美偶数(完美偶数定义 ①是偶数 ②在闭区间内) | 豆包MarsCode AI刷题

53 阅读1分钟

青训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 =[12,6,87]输出:2
​
输入:n = 4,1- 10,r- 20,a = [12,1518,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 0if __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)