본문 바로가기

Algorithm

(C++) - 백준(BOJ) 11655번 : ROT13

반응형
#include <iostream>
#include <string>
using namespace std;
int main() {
    string w;
    getline(cin,w);
    for (int i = 0; i < w.size(); i++)
    {
        if (isalpha(w[i]))
        {
            if (w[i] < 78)//소문자는 65부터
                printf("%c", w[i] + 13);
            else if (w[i] >= 79 && w[i]<=90)
                printf("%c", w[i] - 13);
            else if (w[i] >=97 && w[i] < 110)//대문자는 97부터
                printf("%c", w[i] + 13);
            else
                printf("%c", w[i] - 13);
        }
        else
            printf("%c", w[i]);
    }
}