[알고리즘/문제] 백준 11655번: ROT13 (C++)

    목차

https://www.acmicpc.net/problem/11655

 

11655번: ROT13

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

www.acmicpc.net

#include <iostream>
#include <string>

using namespace std;

string ret;

int main() {
	getline(cin, ret);
	for (int i = 0; i < ret.length(); i++) {
		if (ret[i] >= 'A' && ret[i] <= 'M' || ret[i] >= 'a' && ret[i] <= 'm') ret[i] += 13;
		else if (ret[i] >= 'N' && ret[i] <= 'Z' || ret[i] >= 'n' && ret[i] <= 'z') ret[i] -= 13;
	}
	cout << ret;

	return 0;
}

 

이번 문제는 되게 쉽게 풀었다.

문자열을 입력받고 for문을 돌리면서 문자 하나하나를 조건에 맞추어 바꿔주면 끝나는 문제이다.

C++에서는 char과 int를 필요에 맞게 적절히 바꿔주므로 편리다.

 

[인프런 강의]

https://inf.run/QKBXL

 

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트 강의 - 인프런

네이버, 카카오, 삼성의 코딩테스트를 10주만에 합격시킨 최고의 코딩테스트 강의!, 코딩테스트, 이제 검증된 10주 완성 커리큘럼으로 정복하자!😎 [사진] 코딩테스트 강의어떤 것을 골라야 할까

www.inflearn.com