728x90
문자를 왼쪽으로 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 |