728x90
https://www.acmicpc.net/problem/11655
문자열 문제이고 쉬운 문제이다. 포인터로 풀었다.
#include<stdio.h>
#include<string.h>
int main() {
int i, tmp;
char s[101], *ptr;
fgets(s, 101, stdin);
ptr = s;
while (*ptr != '\0') {
if ((int)'a' <= (int)(*ptr) && (int)(*ptr) <= (int)'z') {
tmp = (((int)(*ptr) - (int)'a' + 13) % 26) + (int)'a';
*ptr = (char)tmp;
//printf("%c %d", tmp, tmp);
}
else if ((int)'A' <= (int)(*ptr) && (int)(*ptr) <= (int)'Z') {
tmp = (((int)(*ptr) - (int)'A' + 13) % 26) + (int)'A';
*ptr = (char)tmp;
//printf("%c %d", tmp, tmp);
}
ptr++;
}
printf("%s", s);
return 0;
}
어제 문제 풀었는데 git commit을 안해서 잔디에 구멍이 뽕 하고 났다 ㅠㅠ
'STUDY > Algorithm' 카테고리의 다른 글
[백준] 21939 문제 추천 시스템 Version 1 python (0) | 2022.02.23 |
---|---|
[백준] 1197 최소 스패닝 트리 python (0) | 2022.02.22 |
[백준] 1890 점프 C/C++ (0) | 2022.02.20 |
[백준] 21317 징검다리 건너기 C++ (0) | 2022.02.19 |
[백준] 9019 DSLR C++ (0) | 2022.02.18 |