티스토리 뷰
문제
출처 : https://www.acmicpc.net/problem/11655
풀이과정
알파벳을 13칸씩 밀려서 출력하는 문제이다. 아스키코드를 참고하면 쉽게 풀 수 있다.
시험기간이라서 쉬운 문제를 풀었다. getline(cin,s)로 한 줄을 입력받아 문자열 처리를 하면 된다.
소스코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> #include <string> std::string s; int main() { std::getline(std::cin, s); int len = s.length(); for (int i = 0; i < len; i++) { if (s[i] >= 'A' && s[i] <= 'Z') // 대문자 { if (s[i] + 13 > 90) s[i] -= 13; else s[i] += 13; } else if (s[i] >= 'a' && s[i] <= 'z') // 소문자 { if (s[i] + 13 > 122) s[i] -= 13; else s[i] += 13; } } std::cout << s; return 0; } | cs |
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1932번 숫자삼각형 (0) | 2017.12.27 |
---|---|
[백준] 2606번 바이러스 (0) | 2017.12.20 |
[백준] 1158번 조세퍼스 문제 (0) | 2017.12.15 |
[백준] 1874번 스택 수열 (1) | 2017.12.14 |
[백준] 1406번 에디터 (0) | 2017.12.13 |