No Rules Rules

ROT13 (feat. 백준, 11655번) 본문

생활/코테

ROT13 (feat. 백준, 11655번)

개발하는 완두콩 2023. 3. 27. 12:50
728x90
반응형

ROT13
https://www.acmicpc.net/problem/11655

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <string>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
    char S[10001];
    int tmp;
    cin.getline(S, 10001);
    for(auto& ch : S){
        if('a' <= ch && ch <= 'z'){
            tmp = ch;
            tmp += 13;
            if(tmp > 'z')
                tmp = tmp - 'z' + 'a' - 1;
            ch = static_cast<char>(tmp);
        }
        else if('A' <= ch && ch <= 'Z'){
            tmp = ch;
            tmp += 13;
            if(tmp > 'Z')
                tmp = tmp - 'Z' + 'A' - 1;
            ch = static_cast<char>(tmp);
        }
    }
    cout << S;
	return 0;
}
// *&)*@*

 

반응형

문자열을 계산하는 문제입니다.

728x90
반응형
Comments