BOJ : https://www.acmicpc.net/problem/11655
11655번: ROT13
첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.
www.acmicpc.net
char 형의 값을 바로바로 printf 하게되면 원하는 제 값이 나오지 않는다.
배열을 통해서 계산 후에 한번에 출력하자!
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <cstdio>
#pragma warning(disable:4996)
char arr[100];
int main() {
int len = 0;
while (scanf("%c", &arr[len])!=EOF) len++;
for (int i = 0; i < len; i++) {
if (arr[i] == ' ') continue;
if (arr[i] >= 'a' && arr[i] + 13 <= 'z') arr[i] += 13;
else if (arr[i] >= 'a' && arr[i] + 13 > 'z') arr[i] -= 13;
else if (arr[i] >= 'A' && arr[i] + 13 <= 'Z') arr[i] += 13;
else if (arr[i] >= 'A' && arr[i] + 13 > 'Z') arr[i] -= 13;
}
for (int i = 0; i < len; i++) printf("%c", arr[i]);
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'algorithm > BOJ' 카테고리의 다른 글
BOJ 1406번 에디터 (0) | 2020.01.12 |
---|---|
BOJ 11656번 접미사 배열 (0) | 2020.01.12 |
BOJ 10820번 문자열 분석 (0) | 2020.01.12 |
BOJ 10809번 알파벳 찾기 (0) | 2020.01.12 |
BOJ 10845 큐 (0) | 2020.01.11 |