首页 > 深信服 5.26 星耀实习 测开岗 笔经

深信服 5.26 星耀实习 测开岗 笔经

笔试内容是: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) 回帖
加载中...
话题 回帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐