seanrocket17   6년 전

저 코드는 Microsoft Visual Studio 2017 기준이고요, use가 원래 암호문, key는 그 사전에 있는 단어들 입니다.

코드가 가독성이 떨어지는 것에 대해 양해를 구하고요, 그냥 일일히 확인해 보는 식으로 짰습니다.

참고로 right는 그 암호문을 카이사르 암호문으로 생각해서 밀은 암호문(use_2)에 사전의 단어가 있는 알려주는 boolean 형 변수입니다.

도와주세요..............


djm03178   6년 전

제가 짠 방식인데요, 굳이 기존의 문자열을 0부터 25까지 돌아가면서 변화를 줘서 비교할 필요 없이, 사전의 각 단어의 각 문자와의 차이가 일정한지만 확인해도 됩니다. 그렇게 하면 루프를 3중으로 줄일 수 있습니다.

seanrocket17   6년 전

그러면 사전의 각 단어의 각 문자와의 차이가 일정한지 확인 하고 일정하면 그 차이만큼 변화를 줘서 출력하면 되는 것 맞나요? 

그러면 저 코드는 틀린게 아니라 그냥 시간이 오래 걸려야 되는데 그게 아니라 아예 값이 안 나옵니다. 왜 그럴까요? ㅠㅠ

djm03178   6년 전

기존 코드의 형식을 유지하면서 수정해봤습니다.

댓글을 작성하려면 로그인해야 합니다.