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

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

AtCodewr ABC 126 A - Changing a Character (灰色, 100 点)

大文字小文字の扱いを考える。

問題概要

文字 'A'、'B'、'C' のみからなる長さ  N の文字列  S が与えられる。

この文字列の  K 文字目を小文字にした文字列を出力せよ。

解法

 K 文字目は S[K-1] と表せる。

文字 S[K-1] が 'A', 'B', 'C' のいずれかであるかを判定して、小文字にすればよい。

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

int main() {
    int N, K;
    string S;
    cin >> N >> K >> S;
    if (S[K-1] == 'A') S[K-1] = 'a';
    else if (S[K-1] == 'B') S[K-1] = 'b';
    else S[K-1] = 'c';
    cout << S << endl;
}