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

hamayanhamayan's blog

ROT N [AtCoder Beginner Contest 146 B]

https://atcoder.jp/contests/abc146/tasks/abc146_b

解説

https://atcoder.jp/contests/abc146/submissions/8629425

前の問題同様に文字を数に変換して+Nをすることで変換をする。
+Nするときは、ループの構造を考えるために26で割ったあまりで考える。
あとは、変換後の数値を文字になおして答える。

int N; string S;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> N >> S;
    fore(c, S) {
        int x = c - 'A';
        x = (x + N) % 26;
        printf("%c", char(x + 'A'));
    }
    printf("\n");
}