VioletaBabel
14584번: 암호 해독 본문
#include <stdio.h>
#include <string.h>
int main()
{
char amho[101], daneo[21];
int n, bool_find = -1, amhoLen;
scanf("%s", &amho);
scanf("%d", &n);
amhoLen = strlen(amho);
for (int i = 0; i < n; ++i)
{
scanf("%s", &daneo);
for (int j = 0; j < 26 && bool_find == -1; ++j)
{
for (int k = 0; daneo[k] != '\0' && bool_find == -1; ++k)
daneo[k] = ((int)daneo[k] + 1 > 122) ? (char)((int)daneo[k] - 25) : (char)((int)daneo[k] + 1);
if (strstr(amho, daneo) != NULL)//문자열 부분 검색. 참은 맞는 부분 주소 출력, 거짓은 NULL 출력.
bool_find = j+1;
}
}
for (int i = 0; i < amhoLen; ++i)
amho[i] = ((int)amho[i] - bool_find < 97) ? (char)((int)amho[i] - bool_find + 26) : (char)((int)amho[i] - bool_find);
printf("%s", amho);
}
'백준 > 백준-C' 카테고리의 다른 글
14551번: Card Game Contest (0) | 2017.05.21 |
---|---|
14582번: 오늘도 졌다 (0) | 2017.05.20 |
1075번: 나누기 (0) | 2017.05.20 |
2607번: 비슷한 단어 (0) | 2017.05.16 |
9426번: 중앙값 측정 (실패) (0) | 2017.05.15 |
Comments