diff --git a/059/main.cpp b/059/main.cpp index 60d259b..4b43199 100644 --- a/059/main.cpp +++ b/059/main.cpp @@ -38,7 +38,6 @@ int main(){ encrypted.push_back(current); inFile.get(); } - encrypted.pop_back(); inFile.close(); @@ -48,17 +47,14 @@ int main(){ const unsigned char key[] = {i,j,k}; vector decoded; - for(size_t pos = 0; pos < encrypted.size(); ++pos){ + for(size_t pos = 0; pos < encrypted.size(); pos++){ decoded.push_back(encrypted[pos] ^ key[pos % 3]); } bool valid = true; for(auto d : decoded){ - valid = (d >= '0' && d <= '9'); - valid |= (d >= 'a' && d <= 'z'); - valid |= (d >= 'A' && d <= 'Z'); - valid |= (d == ' ' || d == ',' || d == '.' || d == '?' || d == '!'); - valid |= (d == ';' || d == ':' || d == '-' || d == '\'' || d == '(' || d == ')'); + valid = (d >= ' ' && d <= ';'); + valid |= (d >= 'A' && d <= 'z'); if(!valid){ break; @@ -68,7 +64,8 @@ int main(){ if(!valid){ continue; } - + + cout << key << endl; unsigned int asciiSum = 0; for(auto d : decoded){ asciiSum += d;