농담곰담곰이의곰담농

11655.ROT13

by 브이담곰

 

11655번: ROT13

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

www.acmicpc.net

✔ 유형 : 구현

✔ 문제 풀이 : 아스키 코드를 이용한 간단한 구현

 

⬇ 코드 보기

더보기
// Online C++ compiler to run C++ program online
#include <bits/stdc++.h>
using namespace std;

int main() {
    string sentence;
    
    string result;
    
    getline(cin, sentence); //공백 포함 string 입력 받기
    
    // 조건 : 소문자, 대문자가 아닌 문자는 그대로 남아 있어야 한다.
    
    for(auto word : sentence)
    {
        int ascii = int(word);
        int shift = ascii + 13;
        if(ascii >= 65 && ascii <= 90) // 대문자 혹은 소문자 일 경우 13칸 미뤄준다.
        {
            
            result += char(shift > 90 ? shift - 26 : shift );
        }
        else if(ascii >= 97 && ascii <= 122)
        {
            result += char(shift > 122 ? shift - 26 : shift );
        }
        else
        {
            result += word;
        }
    }
    
    cout << result;
    return 0;
}

'Coding Test > Baekjoon' 카테고리의 다른 글

2559. 수열  (0) 2023.11.22
9996. 한국이 그리울 땐 서버에 접속하지  (0) 2023.11.22
1159.농구 경기  (0) 2023.11.21
10988.팰린드롬인지 확인하기  (0) 2023.11.21
2979. 트럭 주차  (0) 2023.11.21

블로그의 정보

농담곰담곰이의곰담농

브이담곰

활동하기