笔试内容是:7个单选,5个不定项选择,8个填空,1个编程,一个问答。两个小时,测开岗。
选择题和填空题不知道为什么要对一个写python的女孩子如此不友好,充斥着C,我只能仅凭自己的一点点对C的记忆和自己的猜测来选。
金鱼记忆,题目不是记得很多了,考了哪些地址合不合规范,考了代码填空,考了Linux的一些简单查询语言,还有二叉树。
编程题蛮简单的,考的是输入一个字符串,比如“aabbaabbbc”这样的,然后算每个子串的长度,输出就是子串长度加一个字母,重复的话就不算。输入必须全部都是小写字母,如果不是的话,就输出“0”。比如上面这个的输出就是“2a 2b 3b 1c”。
问答题的话,就是一个蛮常见的题目,问怎么用6升和7升的水壶得到3升的水。
贴个代码,虽然题目简单并且我写的不是很好,但是好歹ac了。
s = input() l = [] lens = len(s)-1 num = 1 for i in range(lens): if s[i+1] == s[i]: num += 1 else: nums = str(num)+s[i] if nums not in l: l.append(nums) num = 1 last = str(num)+s[-1] if last not in l: l.append(last) res = ' '.join(l) if s.islower()==False: res='0' for i in s : if i.isdigit()==True: res='0' print(res)
全部评论
(5) 回帖