题目
描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1
输入:
Jkdi234klowe90a3
5151
输出:
Jkdi*234*klowe*90*a*3*
*5151*
解题思路
(1)遍历字符串,应函数isdigit判断是否为数字
(2)用flag判断是否为连续数字
(3)在result中对数字前面加上*,连续数字前不加*
(4)不是数字则flag=1前面加*
(5)最后判断结果的最后一位字符,如果为数字,则加上*
代码
while 1:
try:
x = str(input())
result = ''
flag = 0
for i in x:
该博客介绍了牛客网上华为机试的一道题目HJ96,要求对输入字符串中的所有整数前后添加符号'*',连续数字视为一个整数。博主提供了解题思路,包括遍历字符串、判断数字、处理连续数字等,并给出了实现代码。
订阅专栏 解锁全文
369

被折叠的 条评论
为什么被折叠?



