座標移動華為筆試題

2021-09-14 03:55:35 字數 1212 閱讀 2359

開發乙個座標計算工具, a表示向左移動,d表示向右移動,w表示向上移動,s表示向下移動。從(0,0)點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。

輸入:合法座標為a(或者d或者w或者s) + 數字(兩位以內)

座標之間以;分隔。

非法座標點需要進行丟棄。如aa10;  a1a;  $%$;  yad; 等。

下面是乙個簡單的例子 如:

a10;s20;w10;d30;x;a1a;b10a11;;a10;

處理過程:

起點(0,0)

+   a10   =  (-10,0)

+   s20   =  (-10,-20)

+   w10  =  (-10,-10)

+   d30  =  (20,-10)

+   x    =  無效

+   a1a   =  無效

+   b10a11   =  無效

+  乙個空 不影響

+   a10  =  (10,-10)

結果 (10, -10)

while true:

try:

strinput = input()

k = 0

new_str =

for i in range(len(strinput)):

if strinput[i] == ';':

strtemp = strinput[k:i]

k = i + 1

x = 0

y = 0

for i in new_str:

if (i[0] == 'a') and (i[1:].isdigit()):

x = x - int(i[1:3])

if (i[0] == 'd') and (i[1:].isdigit()):

x = x + int(i[1:3])

if (i[0] == 'w') and (i[1:].isdigit()):

y = y + int(i[1:3])

if (i[0] == 's') and (i[1:].isdigit()):

y = y - int(i[1:3])

else:

pass

print(x,end = ',')

print(y)

except:

break

華為OJ(座標移動)

描述 開發乙個座標計算工具,a表示向左移動,d表示向右移動,w表示向上移動,s表示向下移動。從 0,0 點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。輸入 合法座標為a 或者d或者w或者s 數字 兩位以內 座標之間以 分隔。非法座標點需要進行丟棄。如aa10 a1a y...

華為OJ(座標移動)

描述開發乙個座標計算工具,a表示向左移動,d表示向右移動,w表示向上移動,s表示向下移動。從 0,0 點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。輸入 合法座標為a 或者d或者w或者s 數字 兩位以內 座標之間以 分隔。非法座標點需要進行丟棄。如aa10 a1a ya...

華為機試題 16 座標移動

題目描述 開發乙個座標計算工具,a表示向左移動,d表示向右移動,w表示向上移動,s表示向下移動。從 0,0 點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。輸入 下面是乙個簡單的例子 如 a10 s20 w10 d30 x a1a b10a11 a10 處理過程 起點 0...