写一个函数,检测输入的数字旋转180度后是否相等,比如619旋转后还是619.
来源:互联网 发布:淘宝零食代销货源 编辑:程序博客网 时间:2024/05/17 04:36
用递归的方法很容易实现:
#coding=utf-8def turnover(n): if len(n) == 0: return True elif len(n) == 1: return n in '018' elif (n[0]==n[-1] and n[0] in '018') \ or n[0]+n[-1] in '969': return turnover(n[1:-1]) else: return Falsetest_cases = """0 1 6 8 9 10 11 18 69 80 88 91 96 99 100 101 111 121 619 916 6699 18181 """for test_num in test_cases.split(): print(test_num, turnover(test_num))
Python 3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>
============================ RESTART: F:\tmp\1.py ============================
0 True
1 True
6 False
8 True
9 False
10 False
11 True
18 False
69 True
80 False
88 True
91 False
96 True
99 False
100 False
101 True
111 True
121 False
619 True
916 True
6699 True
18181 True
>>>
阅读全文
0 0
- 写一个函数,检测输入的数字旋转180度后是否相等,比如619旋转后还是619.
- 字符串旋转及判断是否为旋转后的字符
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出:
- 判断一个字符串是否为另一个字符串的旋转后的子字符串
- 将一个4X4的数组进行逆时针旋转90度后输出,要求原数组数据随机输入
- MT6582的KK版本,使用MTK_LCM_PHYSICAL_ROTATION旋转180度后,LK不会旋转
- 矩形旋转后的绘制
- 数组顺时针旋转90度后输出(行列相等用单向链表实现)
- 一个 点绕另一个点旋转后的坐标
- 一个 点绕另一个点旋转后的坐标
- 比较两棵旋转的二叉树是否相等
- 在平面中,一个点绕任意点旋转θ度后的点的坐标
- 在平面中,一个点绕任意点旋转θ度后的点的坐标
- IOS6 屏幕旋转 以及 旋转后的对应方法
- iOS-计算绕某点旋转得到旋转后的点公式
- 图像中某点绕点旋转后的坐标,图像旋转坐标位置
- ios图片旋转,并得到旋转后的图片
- 拍照后旋转图片
- 面试记录一:Json与Xml数据格式的优缺点
- 面试题
- Tomacat内存优化
- 171012—C++课三:指针&其他杂碎概念整理。
- DesignPattern
- 写一个函数,检测输入的数字旋转180度后是否相等,比如619旋转后还是619.
- linux系统结构及文件管理与寻址
- mysql的常用引擎:Innodb和MyIASM
- leetcode 65. Valid Number
- Route
- 音频之岁月留声
- 个人总结2
- oracle clob模糊查询
- 哈夫曼树+C怪谈