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

回文序列—Palindrome

时间:2017-05-23 21:45:31      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:code   输出   str   ever   bcd   ret   生成   false   elf   

 

1. 生成回文序列——对于输入的整数或字符串,生成一个它的回文,长度是输入的2倍

>>> s = input()
abcde
>>> print(s + ‘‘.join(reversed(s)))
abcdeedcba

 

2. 判断回文序列——使用循环

 

class Solution(object):
    def sum1(self, n):
        pal = str(n)
        size = len(pal)
        j = size - 1
        i = 0
        while i < j:
            if pal[i] == pal[j]:
                i += 1
                j -= 1
            else:
                return False
        return True
if __name__ == "__main__":
    s = Solution()
    print(s.sum1(n = 12))

 

3. 判断回文序列——不使用循环,如果是字符串是回文, 输出1,否则为0

 

>>> pal = "madam"
>>> is_palindrome = int(pal==pal[::-1])
>>> print(is_palindrome)
1

 

回文序列—Palindrome

标签:code   输出   str   ever   bcd   ret   生成   false   elf   

原文地址:http://www.cnblogs.com/llw1121/p/6895919.html

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