개발/알고리즘

11655_ROT13

송디 2020. 11. 15. 15:27

www.acmicpc.net/problem/11655

 

11655번: ROT13

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

www.acmicpc.net

문자열을 입력받고 알파벳을 13번째 뒤로 미루는 문제입니다. 

이 문제에서 중요한 것은 문자열에 빈 칸이 있기 때문에 빈 칸을 무시하는 cin으로 받는 것이 아니라 getline으로 받아줘야 빈 칸까지 입력이 됩니다. 

seunggi92.tistory.com/55

 

10820_문자열분석

문자열에 소문자, 대문자, 숫자, 공백의 갯수를 세는 문제입니다. 어렵지 않은 문제이지만, N 갯수만큼 입력을 받는데, N이 주어지지 않아 EOF가 와야 끝낼 수 있도록 해야 하는 것입니다. 저는 getl

seunggi92.tistory.com

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