for
文と if
文の練習!
問題概要
文字 J, O, I からなる長さ の文字列 が与えられる。
この文字列において、J を O に、O を I に、I を J に置換した文字列を答えよ。
解法
for
文を用いることで、 の各文字にアクセスすることができる。左から 番目の文字 S[i]
について、次のような処理をすればよい。
S[i] == 'J'
のとき、S[i]
を 'O' にするS[i] == 'O'
のとき、S[i]
を 'I' にするS[i] == 'I'
のとき、S[i]
を 'J' にする
コード
#include <bits/stdc++.h> using namespace std; int main() { int N; string S; cin >> N >> S; for (int i = 0; i < N; i++) { if (S[i] == 'J') S[i] = 'O'; else if (S[i] == 'O') S[i] = 'I'; else S[i] = 'J'; } cout << S << endl; }