Meera 数组被定义为仅包含数字作为其元素的数组,并且 数组中的所有 n 个值,值 n*2 不在数组中。
所以
[3, 5, -2]
是一个 Meera 数组,因为 3*2
、5*2
或 2*2
不在数组中。
但是
[8, 3, 4]
不是 Meera 数组,因为 4*2=8
以及 4 和 8 都是在数组中找到的元素。
编写一个函数,它接受一个编号元素数组,并在控制台中打印“I am a Meera array”(如果它是数组) 不包含 n 和 n*2 作为值。否则,该函数将打印“I am NOT a 米拉阵列”
checkMeera([10, 4, 0, 5])
输出“我不是 Meera 数组”,因为 5*2
是 10
checkMeera([7, 4, 9])
输出“我是 Meera 数组”checkMeera([1, -6, 4, -3])
输出“我不是 Meera 数组”,因为 -3*2
是 -6
我很困惑,请帮助我。
Python 中:
def checkMeera(arr):
isMeer=False
for n in arr:
if n * 2 in arr:
isMeer=True
if(isMeer):
print("I am NOT a Meera array")
else:
print("I am a Meera array")
结果:
checkMeera([10, 4, 0, 5]) # Outputs: I am NOT a Meera array
checkMeera([7, 4, 9]) # Outputs: I am a Meera array
checkMeera([1, -6, 4, -3]) # Outputs: I am NOT a Meera array