iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
自我挑戰組

CPE 一星精選全攻略系列 第 7

Day7 #UVa 490 & UVa 272

  • 分享至 

  • xImage
  •  

UVa 490 - Rotating Sentences

題目連結

題目說明

要將輸入的句子順時鐘旋轉九十度輸出。

做法

用一個二維陣列存句子,把 x y 調換輸出即可。

#include <bits/stdc++.h>

using namespace std;


int main() {
    string str[101];
    int imax = 0, n = 0;
    while (getline(cin, str[n])) {
        if (str[n].length() > imax)
            imax = str[n].length();
        n++;
    }
    cout<<1;
    for (int j = 0; j < imax; j++, cout << endl) {
        for (int i = n - 1; i >= 0; i--) {
            if (str[i].length() > j)
                cout << str[i][j];
            else
                cout << " ";
                
        }
    }
    return 0;
}

UVa 272 - TEX Quotes

題目連結

題目說明

讀入一篇文章,當遇到被 " 標註的句子時,將第一個 " 改成 `` 第二個改成 ''

做法

利用 find 去尋找 " 然後用一個 bool 去當開關,判斷現在是要換成哪個。

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s;
    bool fl = 1;
    while (getline(cin, s)) {
        while (s.find("\"")!=string::npos) {
            if (fl)
                s = s.replace(s.find_first_of("\""), 1, "``");
            else
                s = s.replace(s.find_first_of("\""), 1, "\''");
            fl = !fl;
        }
        cout << s << endl;
    }
    return 0;
}

上一篇
Day6 #UVa 11332 & UVa 10252
下一篇
Day8 # UVa 12019 & UVa 10038
系列文
CPE 一星精選全攻略9
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言