//HEADER
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class playingProcess{
public:
void begin(string word);
void printBaseOfWord(int, string);
void enterLetter(vector<string>, string);
};
using namespace std;
vector<char> usedLetters(27, '0'); //USED LETTERS
int counter(0); //COUNTS LETTERS INPUTED
void playingProcess::begin(string word){
cout << word << endl;
printBaseOfWord(word.length(), word);
}
void playingProcess::printBaseOfWord (int lenght, string word){
vector<string> hidenWord(lenght, "_");
for (auto i = hidenWord.begin(); i != hidenWord.end(); ++i)
std::cout << *i << ' ';
enterLetter(hidenWord, word);
}
void playingProcess::enterLetter(vector<string> arr, string word) {
cout << "Say the letter:" << endl;
char letter;
cin.get(letter);
vector<char> vWord(word.begin(), word.end());
for(int i = 0; i < 27; i++){
if(usedLetters[i] == letter){
cout << "Guess another letter! This one is used." << endl;
} else {
usedLetters[counter]=letter;
counter++;
vector<char> vWord (word.begin(), word.end());
auto it = std::find(vWord.begin(), vWord.end(), letter);
if (it != vWord.end())
{
size_t index = std::distance(vWord.begin(), it);
cout << index << endl;
}
}
}
}
int main(){
std::cout<<"Hello world!"<<std::endl;
}
Ly9IRUFERVIKCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBwbGF5aW5nUHJvY2Vzc3sKCnB1YmxpYzoKICAgIHZvaWQgYmVnaW4oc3RyaW5nIHdvcmQpOwogICAgdm9pZCBwcmludEJhc2VPZldvcmQoaW50LCBzdHJpbmcpOwogICAgdm9pZCBlbnRlckxldHRlcih2ZWN0b3I8c3RyaW5nPiwgc3RyaW5nKTsKfTsKCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGNoYXI+IHVzZWRMZXR0ZXJzKDI3LCAnMCcpOyAvL1VTRUQgTEVUVEVSUwppbnQgY291bnRlcigwKTsgLy9DT1VOVFMgTEVUVEVSUyBJTlBVVEVECgp2b2lkIHBsYXlpbmdQcm9jZXNzOjpiZWdpbihzdHJpbmcgd29yZCl7CiAgICBjb3V0IDw8IHdvcmQgPDwgZW5kbDsKICAgIHByaW50QmFzZU9mV29yZCh3b3JkLmxlbmd0aCgpLCB3b3JkKTsKfQoKdm9pZCBwbGF5aW5nUHJvY2Vzczo6cHJpbnRCYXNlT2ZXb3JkIChpbnQgbGVuZ2h0LCBzdHJpbmcgd29yZCl7CiAgICB2ZWN0b3I8c3RyaW5nPiBoaWRlbldvcmQobGVuZ2h0LCAiXyIpOwoKICAgIGZvciAoYXV0byBpID0gaGlkZW5Xb3JkLmJlZ2luKCk7IGkgIT0gaGlkZW5Xb3JkLmVuZCgpOyArK2kpCiAgICAgICAgc3RkOjpjb3V0IDw8ICppIDw8ICcgJzsKICAgIGVudGVyTGV0dGVyKGhpZGVuV29yZCwgd29yZCk7Cn0KCnZvaWQgcGxheWluZ1Byb2Nlc3M6OmVudGVyTGV0dGVyKHZlY3RvcjxzdHJpbmc+IGFyciwgc3RyaW5nIHdvcmQpIHsKICAgIGNvdXQgPDwgIlNheSB0aGUgbGV0dGVyOiIgPDwgZW5kbDsKICAgIGNoYXIgbGV0dGVyOwogICAgY2luLmdldChsZXR0ZXIpOwoKICAgIHZlY3RvcjxjaGFyPiB2V29yZCh3b3JkLmJlZ2luKCksIHdvcmQuZW5kKCkpOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCAyNzsgaSsrKXsKICAgICAgICBpZih1c2VkTGV0dGVyc1tpXSA9PSBsZXR0ZXIpewogICAgICAgICAgICBjb3V0IDw8ICJHdWVzcyBhbm90aGVyIGxldHRlciEgVGhpcyBvbmUgaXMgdXNlZC4iIDw8IGVuZGw7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdXNlZExldHRlcnNbY291bnRlcl09bGV0dGVyOwogICAgICAgICAgICBjb3VudGVyKys7CiAgICAgICAgICAgIHZlY3RvcjxjaGFyPiB2V29yZCAod29yZC5iZWdpbigpLCB3b3JkLmVuZCgpKTsKICAgICAgICAgICAgYXV0byBpdCA9IHN0ZDo6ZmluZCh2V29yZC5iZWdpbigpLCB2V29yZC5lbmQoKSwgbGV0dGVyKTsKICAgICAgICAgICAgaWYgKGl0ICE9IHZXb3JkLmVuZCgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzaXplX3QgaW5kZXggPSBzdGQ6OmRpc3RhbmNlKHZXb3JkLmJlZ2luKCksIGl0KTsKICAgICAgICAgICAgICAgIGNvdXQgPDwgaW5kZXggPDwgZW5kbDsKICAgICAgICAgICAgfQoKICAgICAgICB9CiAgICB9Cn0KCmludCBtYWluKCl7CiAgICBzdGQ6OmNvdXQ8PCJIZWxsbyB3b3JsZCEiPDxzdGQ6OmVuZGw7Cn0K