座標移動

題目描述
開發一個座標計算工具, A表示向左移動,D表示向右移動,W表示向上移動,S表示向下移動。從(0,0)點開始移動,從輸入字符串裏面讀取一些座標,並將最終輸入結果輸出到輸出文件裏面。(題目未說明,實際爲多組輸入字符串)
輸入描述:
一行字符串
輸出描述:
最終座標,以,分隔


解法1(Python):

import sys
for ords in sys.stdin:
    lst = ords.split(';')
    x = y = 0
    for i in lst:
        if 0 < len(i) <= 3 and i[0] in 'ADWS' and i[1:].isdigit():
            n = int(i[1:])
            if i[0] == 'A':
                x -= n
            elif i[0] == 'D':
                x += n
            elif i[0] == 'W':
                y += n
            else:
                y -= n
    print('{:d},{:d}'.format(x,y))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章