Devlog
Published 2022. 6. 21. 12:38
[백준 11655] ROT13 스터디/알고리즘
<cpp />
#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 을 통해 또 다시 돌아갈 수 있게끔 구현하였다

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

[백준 2744] 대소문자 바꾸기  (0) 2024.08.06
[백준 4375] 1  (0) 2022.05.15
[백준 1159] 농구 경기  (0) 2022.05.15
[백준 1629] 곱셈  (0) 2022.05.14
[백준 10988] 팰린드롬인지 확인하기  (0) 2022.05.11
profile

Devlog

@덩이

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

검색 태그