有趣的题

面试题

一行代码实现对列表中偶数位置元素加3并求和
CSDN参考
关于0是偶数

  • 如:
    list = [1,2,3,4,5]
  • 取出偶数下标:
    filter(lambda x:x%2==0,range(len(list))) ==>[0,2,4]
  • 取出对应下标值:
    map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))) ==>[1,3,5]
  • 对应值加3 : lamda
    map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))
  • 将数组求和 reduce

Py2
reduce(lambda x,y:x+y,map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))) ==>18
Py3
sum(lambda x,y:x+y,map(lambda x:x+3,map(lambda x:list[x],filter(lambda x:x%2==0,range(len(list)))))) ==>18

趣味题

梦之光芒
(随意做)

  • 1.第一关审题,连接在左边→ ←连接在右边,说明连接在箭头中间,so,右键查看元素,果然有个href,点进去正式进入第一关,依旧是审查元素,发现有个onclick=”check()”,查了下只有当函数check()返回True的时候,才会执行默认操作,也就是js的问题了,接着去上面审查,发现value位置直接把密码暴露出来了,so,填入…check()解释
  • 2.第二关依旧是一个填入密码,so,审查元素,发现js要求的是a的值,js嘛,一般加载好也就相当于直接就计算好了,so,去控制台Console,输入a,回车,答案就出来了…
  • 3.第三关依旧是填入密码,so,审查元素,发现js是有一个eval()函数,计算某个字符串?也就是加密呗,直接把括号的内容,复制到Console,回车,或者把eval()变成alert(),发现a的值,填入输入框…eval()解释
0%