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

+ Recent posts