알고리즘 모음(C++)

백준 5598 - 카이사르 암호(C++) 본문

백준

백준 5598 - 카이사르 암호(C++)

공대생의 잡다한 사전 2023. 6. 2. 23:43

문제 링크입니다. https://www.acmicpc.net/problem/5598

 

5598번: 카이사르 암호

가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건

www.acmicpc.net

주어진 알파벳에서 3자리 전의 알파벳를 출력하는 문제입니다.

 

3자리 전의 알파벳이 없다면 Z부터 뒤로 가게 됩니다.

따라서 26의 값을 더해주면 됩니다.

 

자세한 것은 코드를 참고해주세요

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>

using namespace std;

string N, ans;

int main(){
    cin.tie(0);
    cout.tie(0);
    cin >> N;
    for(int i = 0; i < N.size(); i++){
        char x = N[i] - 3;
        if(x >= 'A' && x <= 'Z'){
            ans += x;
        }
        else{
            ans += (x + 26);
        }
    }
    cout << ans;
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요