雞哥的奇特密碼
題目
雞哥的奇特密碼
題目分析
1.首先,我們需要想到用一個for迴圈去遍歷整個陣列,用if尋找出需要我們處理的部分
2.如何處理:將重複的L丟出陣列,可以運用pop_back()函式
3.為了避免越界,我們可以從後往前遍歷
程式碼
#include<iostream> #include<bits/stdc++.h> using namespace std; int main() { string s; cin >> s; bool label = false; for (int i = s.length(); i >= 0; i--) { if (label && s[i] == 'L') { for (int j = i; j < s.length() - 1; ++j) { s[j] = s[j + 1]; } s.pop_back(); } else { label = (s[i] == 'L'); } } cout << s; return 0; }