从2016年蘑菇街暑期实习笔试的一点感悟
昨天完成了蘑菇街的在线笔试(个人第一次参加互联网公司在线笔试),个人感觉这大半年来看书的效果还是有一定效果的,最起码基础选择题、以及技术问答题上还是说的过去,但是凡是涉及到算法、各种排序以及数据结构方面的东西还是有很大障碍,这是接下来一段时间要补习的,但是,目前来看,最最最重要的是最后的编程题目,因为非计算机专业出身,有的时候可能又急于求成,没搞懂最基础的东西就去上项目、看框架,这导致忽略了基础的编程思想,再加上昨天在考试的时候精神状态不好,前一天包夜,连如此简单的一道编程题目都没搞出来,题目大概是这样:
判断用户输入的密码强度是否符合以下标准:
1)密码长度必须不小于5,否则输出“Too weak”
2)密码中必须含有至少一位数字,否则输出“Too weak”
3)密码中必须含有至少一位小写字母,否则输出“Too weak”
4)密码中必须含有至少一位大写字母,否则输出“Too weak”
5)密码长度不得超过100,否则输出“Too weak”
6)符合上述标准,输出“Correct”
这道题目其实用python极其简单,可以用python的isdigit() isupper() islower()方法来判断。这是我今天闲下来的时候稍微想了一下想出来的,醉醉哒。
while True: pwd = raw_input().strip() if len(pwd) < 5 : print("Too weak") continue if len(pwd) > 100: print("Too long") continue num = 0 up = 0 low = 0 for i in pwd: if i.isdigit(): num += 1 if i.isupper(): up += 1 if i.islower(): low += 1 if num != 0 and up != 0 and low != 0: print("Correct") else: print("Too weak")
当时留有一个半小时做后面两个编程题,这道做了将近半个小时然后去搞后面一道题目,后来今天想了想第二道题目感觉出错了,也记不清了,更可能是我排序思想太渣,根本不会排序,接下来可能要多练习一些或者多看一些这种题目。