Codewars练习

Posted orange1002

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codewars练习相关的知识,希望对你有一定的参考价值。

记录一下比较聪明的codewars练习题解决方案,不得转载。

2017/12/19

You will be given a string and you task is to check if it is possible to convert that string into a palindrome by removing a single character. If the string is already a palindrome, return "OK". If it is not, and we can convert it to a palindrome by removing one character, then return "remove one", otherwise return "not possible". The order of the characters should not be changed.

best practice

1 def solve(s):
2     isOK = lambda x: x == x[::-1]
3     
4     return ("OK" if isOK(s)  else
5             "remove one" if any( isOK(s[:i]+s[i+1:]) for i in range(len(s)) ) else
6             "not possible")

主要是s[:i]+s[i+1:]提取字符串,any()思路很好啊,我写的就复杂很多了。

 

以上是关于Codewars练习的主要内容,如果未能解决你的问题,请参考以下文章

codewars另一个可以锻炼代码编程能力的网站

codewars另一个可以锻炼代码编程能力的网站

JavaScript练习笔记整理·1 - 6.23

JavaScript练习笔记整理·2 - 6.24

将零移到最后:为啥我的 Python 代码未能通过 CodeWars 中的测试?

它们是“相同”的 CodeWars。我的代码没有通过所有测试