華為機試 表示數字

2021-08-21 07:28:33 字數 1214 閱讀 4829

題目描述

將乙個字元中所有出現的數字前後加上符號「*」,其他字元保持不變

public static string marknum(string pinstr)

輸入乙個字串

字元中所有出現的數字前後加上符號「*」,其他字元保持不變

示例1

jkdi234klowe90a3

jkdi*234*klowe*90*a*3*

思路:前後如果分別是數字和字母就需要新增*,需要考慮的三種特殊情況是:1.第乙個是數字,最後乙個是字母;2.第乙個是字母,最後乙個是數字;3.第乙個和最後乙個都是數字。

def func(str1):

loc =

res = ""

if(len(str1)==1):

if(str1[0]<='9' and str1[0]>='0'):

return '*'+str1+'*'

else:

return str1

else:

for i in range(len(str1)-1):

pre = str1[i]

aft = str1[i+1]

if((pre>'9' and (aft<='9' and aft>='0')) or (aft>'9' and (pre<='9' and pre>='0'))):

for i in range(len(str1)):

if(i in loc):

res = res + str1[i] + "*"

else:

res = res + str1[i]

if(len(loc)%2!=0):

if(res[0] > '9'):

res = res + '*'

else:

res = '*' + res

if(res[0]>='0' and res[0]<='9' and res[len(res)-1]>='0' and res[len(res)-1]<='9'):

res = '*' + res + '*'

return res

while true:

try:

str1 = input()

print(func(str1))

except:

break

表示數字 華為機試 C C

將乙個字元中所有出現的數字前後加上符號 其他字元保持不變 public static string marknum string pinstr 輸入乙個字串 字元中所有出現的數字前後加上符號 其他字元保持不變 示例1jkdi234klowe90a3jkdi 234 klowe 90 a 3 第九十一...

華為OJ 表示數字

表示數字 將乙個字元中所有出現的數字前後加上符號 其他字元保持不變 public static string marknum string pinstr 輸入描述 輸入乙個字串 輸出描述 字元中所有出現的數字前後加上符號 其他字元保持不變 輸入例子 jkdi234klowe90a3 輸出例子 jkd...

華為機試 數字排序

輸入一串用空格隔開的數字串,對於數字串的奇數字按公升序排序,偶數字按降序排序。示例輸入 4 6 2 3 6 7 8 1 處理過程 奇數字 4 2 6 8 公升序排序結果 2 4 6 8 偶數字 6 3 7 1 降序排序結果 7 6 3 1 結果輸出 2 7 4 6 6 3 8 1 zpx002661...