-
Notifications
You must be signed in to change notification settings - Fork 171
/
simpleai.cpp
77 lines (63 loc) · 1.98 KB
/
simpleai.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "simpleai.h"
int readMaxGuess()
{
int maxGuess;
cout << endl << "Enter the number of incorrect guesses: ";
cin >> maxGuess;
return maxGuess;
}
int readWordLen()
{
int wordLen;
cout << endl << "Enter the number characters of your secret word: ";
cin >> wordLen;
return wordLen;
}
vector<string> filterWordsByLen(int wordLen, const vector<string>& vocabulary)
{
//Hàm trả về tập các từ có độ dài là wordLen
}
char nextCharWhenWordIsNotInDictionary(const set<char>& selectedChars)
{
//Hàm trả về kí tự khi từ đoán không có trong từ điển
}
map<char, int> countOccurrences(const vector<string>& candidateWords)
{
// Hàm đếm số lần xuất hiện của các từ
}
char findMostFrequentChar(const map<char, int>& occurrences, const set<char>& selectedChars)
{
// hàm tìm kí tự hay xuất hiện nhất
}
/***
Tìm kí tự xuất hiện nhiều nhất
- Cài đặt cách 1: nếu xuất hiện nhiều lần trong 1 word thì cũng đếm nhiều lần
- Cách 2 (ko cài ở đây): nếu xuất hiện nhiền lần trong 1 word thì chỉ đểm một lần
***/
char findBestChar(const vector<string>& candidateWords, const set<char>& selectedChars)
{
}
string getWordMask(char nextChar)
{
string mask;
cout << "The next char is: " << nextChar << endl;
cout << "Please give me your answer: ";
cin >> mask;
return mask;
}
bool isCorrectChar(char ch, const string& mask)
{
// Hàm kiểm tra kí tự đã đoán có đúng hay không
}
bool isWholeWord(const string& mask)
{
// hàm kiểm tra xem đầu vào có phải là cả từ hay không
}
bool wordConformToMask(const string& word, const string& mask, char ch)
{
//Hàm kiếm tra xem từ và mask có cùng dạng hay không
}
vector<string> filterWordsByMask(const vector<string>& words, const string& mask, char ch)
{
//Hàm lọc các từ dựa vào tập từ đầu vào, mask của nguời dùng và kí tự đang chọn
}