けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 289 A - flip (8Q, 灰色, 100 点)

文字列の各文字について処理していく問題

問題概要

文字 '0' と '1' からなる文字列  s が与えられる。

 s の各文字について、'0' を '1' にして、'1' を '0' にして出力せよ。

考えたこと

for 文を用いて、文字列  S の各文字 S[i] について、

  • S[i] が '0' なら '1' に更新する
  • S[i] が '1' なら '0' に更新する

というように、する。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;
    cin >> s;

    for (int i = 0; i < s.size(); ++i) {
        if (s[i] == '0') s[i] = '1';
        else s[i] = '0';
    }
    cout << s << endl;
}