華為測試 座標移動

來源:互聯網
上載者:User

標籤:back   無效   iostream   工具   ++i   數字   cout   art   檔案   

開發一個座標計算工具, 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)

例子輸入:A10;S20;W10;D30;X;A1A;B10A11;;A10;

例子輸出:10。-10


#include<iostream>#include<string>using namespace std;int X=0,Y=0;void move(string s);int main(){string str;string temp;cin>>str;for(string::size_type index=0;index!=str.size();++index){if(str[index]!=';')temp.push_back(str[index]);else{ move(temp); temp.clear();}}cout<<X<<","<<Y<<endl;return 0;}void move(string s){if(s.empty())return;if(s.size()>3 || s.size()<=1)return;if(!(s[0]!='A'||s[0]!='S'||s[0]!='W'||s[0]!='D'))return;if((s[1]>'9'||s[1]<'0')||(s[s.size()-1]>'9'||s[s.size()-1]<'0'))return;string ID;int num=0;if(s[0]=='A'){for(string::size_type idx=1;idx!=s.size();++idx)ID.push_back(s[idx]);num=atoi(ID.c_str());X-=num;}if(s[0]=='W'){for(string::size_type idx=1;idx!=s.size();++idx)ID.push_back(s[idx]);num=atoi(ID.c_str());Y+=num;}if(s[0]=='S'){for(string::size_type idx=1;idx!=s.size();++idx)ID.push_back(s[idx]);num=atoi(ID.c_str());Y-=num;}if(s[0]=='D'){for(string::size_type idx=1;idx!=s.size();++idx)ID.push_back(s[idx]);num=atoi(ID.c_str());X+=num;}}



華為測試 座標移動

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.