糯米文學吧

位置:首頁 > IT認證 > 華為認證

華為2017筆試試題

擁有通過HCNA認證的工程師,意味着企業能力搭建基本的`中小型網絡,並將基本的語音、無線、雲、安全和存儲集成到網絡之中,滿足各種應用對網絡的使用需求。下面是關於華為2017筆試試題,歡迎大家參考!

華為2017筆試試題

  題1:

# -*- coding: utf-8 -*-

"""

Created on Fri Mar 24 23:26:33 2017

@author: acelit

"""

#問題描述:將兩個正整數按照從高位到低位取反後相加

#輸入:兩個[1,70000]內的整數

#輸出:;兩個整數取反和

def reverseAdd(a,b):

if a < 1 or a > 70000 or b < 1 or b > 70000:

return -1

else:

astr = str(a)

bstr = str(b)

arev = brev = 0

indexa = indexb = 0

for i in astr:

arev += int(i)*10**indexa

indexa += 1

for j in bstr:

brev += int(j)*10**indexb

indexb += 1

return arev + brev

#測試

num1 = 6768

num2 = 9002

revSum = reverseAdd(num1, num2)

print revSum

  題2:

# -*- coding: utf-8 -*-

"""

Created on Fri Mar 24 20:19:51 2017

@author: acelit

"""

#問題描述:按照6種方式旋轉骰子,輸出骰子最後的標記

#旋轉骰子:L-向左 R-向右 F-向前 B-向後 A-逆時針旋轉90度 C-順時針旋轉90度

#骰子標記:初始標記123456,分別為左右前後上下

#輸入:骰子旋轉序列

#輸出:骰子對應標記,若輸入字符串不合法則返回-1

def splitString(string):

num = [1,2,3,4,5,6]

for i in string:

if i == 'L':

num = [num[4],num[5],num[2],num[3],num[1],num[0]]

elif i == 'R':

num = [num[5],num[4],num[2],num[3],num[0],num[1]]

elif i == 'F':

num = [num[0],num[1],num[4],num[5],num[3],num[2]]

elif i == 'B':

num = [num[0],num[1],num[5],num[4],num[2],num[3]]

elif i == 'A':

num = [num[3],num[2],num[0],num[1],num[4],num[5]]

elif i == 'C':

num = [num[2],num[3],num[1],num[0],num[4],num[5]]

else:

return -1

return str(num[0])+str(num[1])+str(num[2])+str(num[3])+str(num[4])+str(num[5])

#測試

test = 'RA'

result = splitString(test)

print result

標籤:華為 試題 筆試