はまやんはまやんはまやん

hamayanhamayan's blog

Keyboard [HHKB プログラミングコンテスト 2020 A]

https://atcoder.jp/contests/hhkb2020/tasks/hhkb2020_a

解説

https://atcoder.jp/contests/hhkb2020/submissions/17314776

SがYであれば、Tに対して、大文字にする操作をするように実装する。
大文字にする操作は標準関数を使うか、場合分けして答えるのがオススメ。

小文字を大文字にするときにAsciiコードを意識した数値計算で実現することもできる。
例えば、AsciiでAは65で、aは97である。この差分は各アルファベットについて等しいので、
小文字を大文字にするには、この差分だけ引けばいい。
なので、大文字にする場合は、Tの最初の文字に対して、'a'-'A'を引けば大文字化できる。

string S, T;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> S >> T;
    if (S[0] == 'Y') T[0] -= 'a' - 'A';
    cout << T << endl;
}