문자열을 입력받고 알파벳을 13번째 뒤로 미루는 문제입니다.
이 문제에서 중요한 것은 문자열에 빈 칸이 있기 때문에 빈 칸을 무시하는 cin으로 받는 것이 아니라 getline으로 받아줘야 빈 칸까지 입력이 됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include<iostream>
#include<string>
using namespace std;
int main(void){
string s, ans;
getline(cin, s);
ans = "";
for(char c : s){
if(c >= 'a' && c <= 'z')
ans += ((c -'a' + 13) % 26) + 'a';
else if(c >= 'A' && c <= 'Z')
ans += ((c -'A' + 13) % 26) + 'A';
else ans += c;
}
cout << ans << '\n';
}
|
cs |
728x90
'개발 > 알고리즘' 카테고리의 다른 글
11656_접미사배열 (0) | 2020.11.15 |
---|---|
10824_네수 (0) | 2020.11.15 |
10820_문자열분석 (0) | 2020.11.15 |
11004_K번째 수 (0) | 2020.11.15 |
10825_국영수 (0) | 2020.11.14 |