博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018迅雷校园招聘客户端在线笔试B卷---输入一个有符号整数,输出该整数的反转值。
阅读量:4302 次
发布时间:2019-05-27

本文共 616 字,大约阅读时间需要 2 分钟。

2018迅雷校园招聘客户端在线笔试B卷—输入一个有符号整数,输出该整数的反转值。

题目描述:

输入一个有符号整数,输出该整数的反转值。
代码如下:

num = list(input())if num[0] != '-':    num = num[::-1]else:    num = num[::-1]    temp = num.pop()    num.insert(0,temp)result = []for i in num:    if i != '0':        result.append(i)if result == []:    print('0')else:    print(''.join(result))

这个代码有bug,就是如果输入为200700 时,输出为72 ,代码对0 的判断把非零数字中间的0 也给判断了。

其实可以不需要这个判断语句就可以处理0 的。把最后反转结果转为int 输出,开头的0 自然就没有了。
代码如下:

num = list(input())if num[0] != '-':    num = num[::-1]else:    num = num[::-1]    temp = num.pop()    num.insert(0,temp)if num == []:    print('0')else:    print(int(''.join(num)))

转载地址:http://aqmws.baihongyu.com/

你可能感兴趣的文章
【Java】Java小游戏之Shoot游戏源码及详解
查看>>
【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection
查看>>
【JavaSE】day04_Collection_Iterator_新循环_泛型
查看>>
【JavaSE】day05_List集合_List排序_队列和栈
查看>>
【JavaSE】day06_Map接口_HashMap_hashCode
查看>>
【JavaSE】day07_File
查看>>
【JavaSE】day08_RandomAccessFile
查看>>
【JavaSE】day09_节点流和高级流
查看>>
Java中>> 与 >>> 的区别
查看>>
【JavaSE】day10_对象流
查看>>
【JavaSE】day11_Reader和Writer_PrintWriter_BufferedReader
查看>>
【Java】第一次月考错题及分析
查看>>
【JavaSE】day12_异常(Exception)
查看>>
【JavaSE】day13_多线程
查看>>
Mysql之DDL语句_create_alter
查看>>
Mysql之DML语句_insert_uodate_delete
查看>>
Linux常用帮助命令man,help,info
查看>>
【JavaSE】day14_线程安全_synchroized关键字
查看>>
【JavaSE】day14_XML
查看>>
【JavaSE】day15_TCP之聊天室
查看>>