标签:面试 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:能否使用笔在纸上简单走一下逻辑。
只要values[i] == values[i+1],那么就直接返回dislike
一个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