1.分割字串
"""-*- coding: utf-8 -*-"""
import sys
for line in sys.stdin:
#獲取字串的個數和以及字元組成的列表
str_list=list(line.strip('\n').split(' '))
n=int(str_list[0])
str_list.pop(0)
#建立乙個儲存結果的列表
result_list=
for i in range(n):
#如果相應的字串大於8
temp_str=str_list[i]
while len(temp_str)>8:
temp=temp_str[8:]
del temp_str
temp_str=temp
if len(temp_str)==8:
elif len(temp_str)<8 and len(temp_str)>0:
temp_str+='0'*(8-len(temp_str))
result_list.sort(reverse=false)
print(' '.join(result_list))
2.擴充套件字串#利用棧的思想實現
"""-*- coding: utf-8 -*-"""
import sys
for line in sys.stdin:
str_list=list(line.strip('\n'))
stack_list=
while len(str_list)!=0:
temp_str=str_list.pop(0)
if temp_str not in ['}',']',')']:
else:
tp_str=
if temp_str==')':
while stack_list[-1]!='(':
stack_list.pop(-1)
int_list=
while stack_list[-1]>='0' and stack_list[-1]<='9':
n=int(''.join(int_list[::-1]))
del int_list
# n=int(stack_list.pop(-1))
a=list((''.join(tp_str[::-1]))*n)
for i in a:
del tp_str
tp_str=
if temp_str=='}':
while stack_list[-1] != '{':
stack_list.pop(-1)
int_list=
while stack_list[-1]>='0' and stack_list[-1]<='9':
n = int(''.join(int_list[::-1]))
del int_list
# n = int(stack_list.pop(-1))
a = list((''.join(tp_str[::-1])) * n)
for i in a:
del tp_str
tp_str=
if temp_str==']':
while stack_list[-1] != '[':
stack_list.pop(-1)
int_list=
while stack_list[-1]>='0' and stack_list[-1]<='9':
n=int(''.join(int_list[::-1]))
del int_list
# n = int(stack_list.pop(-1))
a = list((''.join(tp_str[::-1])) * n)
for i in a:
del tp_str
print(''.join(stack_list[::-1]))
3.沒看。。。。 華為筆試題
int a nsize 其中隱藏著若干 0,其餘非 0整數,寫乙個函式 int func int a,int nsize 使a 把0移至後面,非 0整數移至 陣列前面並保持有序,返回值為原資料中第乙個元素為0 的下標。盡可能不使用輔助空間且考慮效率及異常問題,注釋規範且給出設計思路 include ...
華為筆試題
某軟體需要實現建議的cd key演算法,輸入3個正整數,以空格隔開,根據這3個整數生成cd key字串,輸出格式 x x x xxyy,包括16個字元,以短劃線分開,其中,cd key最後兩個yy是用於cd key的自校驗,確保cd key本身是合法的。cdkey使用的字元表23456789abcd...
華為筆試題
輸入描述 輸入乙個字串,字串中包含了全量字符集和已占用字符集,兩個字符集用 相連。前的字符集合為全量字符集,後的字符集為已占用字元集合。已占用字符集中的字元一定是全量字符集中的字元。字符集中的字元跟字元之間使用英文逗號分隔。字符集中的字元表示為字元加數字,字元跟數字使用英文冒號分隔,比如a 1,表示...