#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
const int N = 6;
string slownik[N]= {"biedronka", "bocian", "pies", "wieloryb", "kozica", "zebra"};
int main() {
srand(time(NULL));
setlocale(LC_ALL, "Polish");
string haslo = slownik[rand() % 6];
string odgadywane(haslo.length(), '*');
int proby = 10;
string odp;
while ((odgadywane != haslo) && (proby > 0)) {
cout << "Zgadnij hasło " << odgadywane << endl;
cout << " Pozostało prób: " << proby << endl;
cout << "Podaj literę ";
cin >> odp;
cout << odp << endl;
if (haslo.find(odp) < haslo.length()) {
int x = haslo.find(odp);
while (x < haslo.length()) {
odgadywane.replace(x, 1, odp);
x = haslo.find(odp, x +1);
}
}
else
proby--;
}
if (haslo == odgadywane)
cout << "Gratulacje - hasło to " << haslo << endl;
else
cout << "Nie odgadnięto hasła :-( " << haslo << endl;
cout << haslo << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3RpbWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDY7CnN0cmluZyBzbG93bmlrW05dPSB7ImJpZWRyb25rYSIsICJib2NpYW4iLCAicGllcyIsICJ3aWVsb3J5YiIsICJrb3ppY2EiLCAiemVicmEifTsKCmludCBtYWluKCkgewogICAgc3JhbmQodGltZShOVUxMKSk7CiAgICBzZXRsb2NhbGUoTENfQUxMLCAiUG9saXNoIik7CiAgICAgIHN0cmluZyBoYXNsbyA9IHNsb3duaWtbcmFuZCgpICUgNl07CiAgICAgIHN0cmluZyBvZGdhZHl3YW5lKGhhc2xvLmxlbmd0aCgpLCAnKicpOwogICAgICBpbnQgcHJvYnkgPSAxMDsKICAgICAgc3RyaW5nIG9kcDsKICAgICAgCiAgICAgIHdoaWxlICgob2RnYWR5d2FuZSAhPSBoYXNsbykgJiYgKHByb2J5ID4gMCkpIHsKICAgICAgICAgICAgY291dCA8PCAiWmdhZG5paiBoYXPFgm8gIiA8PCBvZGdhZHl3YW5lIDw8IGVuZGw7CiAgICAgICAgICAgIGNvdXQgPDwgIiBQb3pvc3RhxYJvIHByw7NiOiAiIDw8IHByb2J5IDw8IGVuZGw7CiAgICAgICAgICAgIGNvdXQgPDwgIlBvZGFqIGxpdGVyxJkgIjsKICAgICAgICAgICAgY2luID4+IG9kcDsKICAgICAgICAgICAgY291dCA8PCBvZHAgPDwgZW5kbDsKICAgICAgICAgICAgaWYgKGhhc2xvLmZpbmQob2RwKSA8IGhhc2xvLmxlbmd0aCgpKSB7CiAgICAgICAgICAgICAgICBpbnQgeCA9IGhhc2xvLmZpbmQob2RwKTsKICAgICAgICAgICAgICAgIHdoaWxlICh4IDwgaGFzbG8ubGVuZ3RoKCkpIHsKICAgICAgICAgICAgICAgICAgICAgIG9kZ2FkeXdhbmUucmVwbGFjZSh4LCAxLCBvZHApOwogICAgICAgICAgICAgICAgICAgICAgeCA9IGhhc2xvLmZpbmQob2RwLCB4ICsxKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgcHJvYnktLTsKICAgICAgICB9CiAgICAgICAgaWYgKGhhc2xvID09IG9kZ2FkeXdhbmUpCiAgICAgICAgY291dCA8PCAiR3JhdHVsYWNqZSAtIGhhc8WCbyB0byAiIDw8IGhhc2xvIDw8IGVuZGw7CiAgICAgICAgZWxzZQogICAgICAgIGNvdXQgPDwgIk5pZSBvZGdhZG5pxJl0byBoYXPFgmEgOi0oICIgPDwgaGFzbG8gPDwgZW5kbDsKICAgICAgICBjb3V0IDw8IGhhc2xvIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKICAgIH0=