码迷,mamicode.com
首页 > 其他好文 > 详细

面试-看清题目重要性

时间:2020-05-20 09:21:55      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:面试   ike   def   range   组成   描述   val   消息   重要   

老猫正在上班,忽然微信有人闪我,心中一紧,难道刚上线的服务有出问题了。
结果是一个妹子问问题,题目如下:

小A有个特殊爱好:
喜欢这种字符串:‘ABACA‘,只要不相同的字母不相邻就爱的不要不要的;
不喜欢这字符串:‘CAABA‘,只要有相同字母相邻就受不了;

题目描述:
给定一个字符串(大写字母组成),判断是不是小A喜欢的。

她给的答案如下:

def islike(values):
    for i in range(len(values)-1):
        if values[i] == values[i+1]:
            print(‘dislike‘)
        else:
            print(‘like‘)
islike(‘BAAD‘)

输出结果:

like
dislike
like

看完题目与答案,我很高兴,跟我学了不到2周,居然达到这种水平,我很是意外;
等我仔细清题目,很是郁闷,跟我学不到两周,居然还是这种水平,我很是意外;

于是我给她仔细分析思路:

1:判断的截止条件是什么;
2:使用什么知识点;
3:能否使用笔在纸上简单走一下逻辑。

问题1:判断条件

只要values[i] == values[i+1],那么就直接返回dislike

问题2:知识点

一个for遍历字符串,然后加break语句就能解决这个问题

直接上代码:

def islike(values):
    ret = ‘like‘
    for i in range(len(values)-1):
        if values[i] == values[i+1]:
            ret = ‘dislike‘
    print(ret)
    return ret
islike(‘BAAD‘)
islike(‘BACDAC‘)

结果:

dislike
like

到这里,已经帮她解决好问题了。

忽然微信有有人闪我,是一个小弟,也来问同样的问题,我假装没看见,直接打开了消息免打扰。

面试-看清题目重要性

标签:面试   ike   def   range   组成   描述   val   消息   重要   

原文地址:https://blog.51cto.com/huangyg/2496820

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!