题目
图片:
网红题 吓退了一大批原本还对刑侦专业跃跃欲试的各路英雄好汉。
解题思路
- 生成数组,ABCD替换为1234(本次比较暴力,未做优化)
- 分别将数组arr带入题目1-10中,如真则进入下一题
题目1:
题目2:arr[1]选项对应值=arr[4]
题目3:arr[2]选项对应值与其他三项不同,其他三项不一定相同
题目4:arr[3]选项对应值是否一致
题目5:arr[4]选项对应值是否一致
题目6:arr[5]选项对应值是否与arr[7]一致
题目7:计算次数最少的值,判断是否与arr[6]选项内的值次数一致
题目8:判断第一题选项与arr[7]选项对应值绝对值是否大于等于2
题目9:互为真假,arr[0]==arr[5]的布尔值不等于arr[4]==arr[8]选项对应值不一致
题目10:分别计算1234出现的次数,得出差值,判断与arr[9]对应值一致
3.题目1-10全部通过,则输出结果,最后得出的结果为
[2, 3, 1, 3, 1, 3, 4, 1, 2, 1]
1=B 2=C 3=A 4=C 5=A 6=C 7=D 8=A 9=B 10=A
完整代码
import math
def check1(item):
return True
def check2(item):
curIndex=1
if item[curIndex]==1:
if item[4] == 3:
return True
elif item[curIndex]==2:
if item[4] == 4:
return True
elif item[curIndex]==3:
if item[4] == 1:
return True
elif item[curIndex]==4:
if item[4] == 2:
return True
return False
def check3(item):
curIndex=2
if item[curIndex]==1:
if (item[2]!=item[5]) and (item[2]!=item[3]) and (item[2]!=item[1]) :
return True
if item[curIndex]==2:
if (item[5]!=item[2]) and (item[5]!=item[3]) and (item[5]!=item[1]) :
return True
if item[curIndex]==3:
if (item[1]!=item[2]) and (item[1]!=item[5]) and (item[1]!=item[3]) :