華為2019 4 10號軟體筆試題

2021-09-17 22:21:49 字數 2054 閱讀 9525

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,表示...