编写一个函数 arrayRepeat(),对于任意输入的一个整数数组,如果整数数组中存在重复元素且重复元素均不相邻,函数返回 字符"01"; 如果整数数组每个元素均不相同且偶数元素个数大于奇数元素个数,函数返回字符"02"; 如果整数数组均不满足上述两个条件,函数返回字符 "03" 任务要求 1. 代码编写必须在右边指定的区域编写; 2. 函数接收一个变量 arr,list 数据类型; 3. 函数返回值必须为字符串数据类型。
时间: 2024-02-24 15:53:46 浏览: 97
好的,以下是代码实现:
```python
def arrayRepeat(arr):
if len(arr) != len(set(arr)): # 存在重复元素
for i in range(len(arr)):
for j in range(i + 2, len(arr)):
if arr[i] == arr[j]: # 重复元素不相邻
return "01"
else: # 不存在重复元素
even_count = 0
odd_count = 0
for num in arr:
if num % 2 == 0:
even_count += 1
else:
odd_count += 1
if even_count > odd_count: # 偶数元素个数大于奇数元素个数
return "02"
return "03"
```
函数首先检查是否存在重复元素且重复元素不相邻,若是则返回 "01";否则统计偶数元素个数和奇数元素个数,若偶数元素个数大于奇数元素个数则返回 "02";若不满足上述两个条件则返回 "03"。
阅读全文