(백준 알고리즘 문제풀이) 11655번 ROT13
by 줌코딩
문제
어떻게 접근할 것인가?
- 문자를 보고 m이나 M 전후를 확인하고 알맞게 변경해서 출력해준다.
코드
#include <iostream>
#include <string>
using namespace std;
int main(){
string line = "";
getline(cin,line);
for(int i = 0; i < line.length(); i++){
if(line[i] == ' ' || ('0' <= line[i] && line[i] <= '9')) continue;
if(('a' <= line[i] && line[i] <= 'm') || ('A' <=
line[i] && line[i] <= 'M')) line[i] += 13;
else if('n' <= line[i] && line[i] <= 'z')
line[i] = 'a' + (line[i] + 12 - 'z');
else if('N' <= line[i] && line[i] <= 'Z')
line[i] = 'A' + (line[i] + 12 - 'Z');
}
cout << line << endl;
return 0;
}
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Subscribe via RSS