題目描述
將乙個字元中所有出現的數字前後加上符號「*」,其他字元保持不變
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...