今天的編程題目有點意思:
在游戲里面應(yīng)該是很平常的拓挥,比如人物或者一個怪獸的移動菇爪,就需要計算坐標的變化算芯。
開發(fā)一個坐標計算工具, A表示向左移動凳宙,D表示向右移動熙揍,W表示向上移動,S表示向下移動氏涩。從(0,0)點開始移動届囚,從輸入字符串里面讀取一些坐標,并將最終輸入結(jié)果輸出到輸出文件里面是尖。
輸入:
合法坐標為A(或者D或者W或者S) + 數(shù)字(兩位以內(nèi))
坐標之間以;分隔意系。
非法坐標點需要進行丟棄。如AA10; A1A; $%$; YAD; 等饺汹。
while True:
try:
a=raw_input().strip().split(";")
point=[0,0]
for i in a:
if len(i)<2 or len(i)>3 or not i[1:].isdigit():
continue
if i[0]=="A":
point[0]-=int(i[1:])
if i[0]=='D':
point[0]+=int(i[1:])
if i[0]=='W':
point[1]+=int(i[1:])
if i[0]=='S':
point[1]-=int(i[1:])
print str(point[0])+","+str(point[1])
except:
break
這個代碼還是比較簡潔的蛔添,通過條件判斷,實現(xiàn)坐標的變化