끄적끄적 코딩
article thumbnail

문자를 왼쪽으로 3칸밀어서 출력하는 문제입니다.

string에 문자를 입력받고
문자하나씩 -3을 해줍니다.
A~Z를 까지 있으므로 A는 아스키코드로 65입니다.
65보다 작아진 경우 26을 더해줘서 뒤로 갈수 있게 해줍니다.
바뀐 문자를 출력해줍니다.

 

#include <iostream>
#include <cstring>
#include <algorithm>
#include <string>
using namespace std;

int main(int argc, char* argv[])
{
	string s;

	cin >> s;

	for (int i = 0; i < s.length(); ++i) {
		s[i] = s[i] - 3;
		if (s[i] < 65) {
			s[i] += 26;
		}
		cout << s[i];
	}

	return 0;
}

'알고리즘' 카테고리의 다른 글

[C++] 백준 2914번 저작권  (0) 2019.09.27
[C++] 백준 11942번 고려대는 사랑입니다.  (0) 2019.09.27
[C++] 백준 2799번 블라인드  (0) 2019.09.26
[C++] 백준 5397번 키로거  (0) 2019.09.26
[C++] 백준 1773번 폭죽쇼  (0) 2019.09.26

검색 태그