Devlog
Published 2022. 6. 21. 12:38
[백준 11655] ROT13 스터디/알고리즘
#include <bits/stdc++.h>
using namespace std;
string str;
int main(){
    getline(cin, str);
    for(int i=0; i<str.size(); i++){

    if(str[i]>=65 && str[i] < 97){
        if(str[i]+13 > 90
        )
            str[i] = str[i]+13-26;
        else
            str[i] += 13;
    }
    else if(str[i]>= 97 && str[i] <= 122){
        if(str[i]+13 > 122)
            str[i] = str[i]+13-26;
        else
            str[i] +=13;
    }
    cout << str[i];
    }
    return 0;
}

생각보다 쉬웠던 문제인데

대소문자 구분해서 판별해야하고 z, Z 이후에 다시 처음으로 돌아가야하는 것을 고려해야한다

그래서 +13-266 을 통해 또 다시 돌아갈 수 있게끔 구현하였다

'스터디 > 알고리즘' 카테고리의 다른 글

[백준 4375] 1  (0) 2022.05.15
[백준 1159] 농구 경기  (0) 2022.05.15
[백준 1629] 곱셈  (0) 2022.05.14
[백준 10988] 팰린드롬인지 확인하기  (0) 2022.05.11
[백준 10808] 알파벳 개수  (0) 2022.05.11
profile

Devlog

@덩이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그