栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【牛客网华为机试】HJ96 表示数字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【牛客网华为机试】HJ96 表示数字

题目 描述

将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。

注意:本题有多组样例输入。

输入描述:

输入一个字符串

输出描述:

字符中所有出现的数字前后加上符号“*”,其他字符保持不变

示例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:
            if i.isdigit() ==
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号