meera 数组 n*2 是数组中的元素?

问题描述 投票:0回答:1

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

我很困惑,请帮助我。

arrays
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.