VioletaBabel

14584번: 암호 해독 본문

백준/백준-C
14584번: 암호 해독
Beabletoet 2017. 5. 21. 01:16

#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