-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathtest.cc
77 lines (72 loc) · 2.47 KB
/
test.cc
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 "card.h"
#include "deck.h"
#include "hole_cards.h"
#include "community_cards.h"
#include "card_statistics.h"
#include "card_analysis.h"
#include "card_find.h"
int main(int argc, char *argv[])
{
/**
* suit 0 方块 1 红桃 2 梅花 3黑桃
*
0x01, 0x11, 0x21, 0x31, //A 14
0x02, 0x12, 0x22, 0x32, //2 15
0x03, 0x13, 0x23, 0x33, //3 3
0x04, 0x14, 0x24, 0x34, //4 4
0x05, 0x15, 0x25, 0x35, //5 5
0x06, 0x16, 0x26, 0x36, //6 6
0x07, 0x17, 0x27, 0x37, //7 7
0x08, 0x18, 0x28, 0x38, //8 8
0x09, 0x19, 0x29, 0x39, //9 9
0x0A, 0x1A, 0x2A, 0x3A, //10 10
0x0B, 0x1B, 0x2B, 0x3B, //J 11
0x0C, 0x1C, 0x2C, 0x3C, //Q 12
0x0D, 0x1D, 0x2D, 0x3D, //K 13
0x0E, //小王
0x0F //大王
* @author luochuanting
*/
int mode = 3;
if (mode == 0)
{
int arr0[] = {0x13,0x14,0x26,0x35,0x17,0x28, 0x0c};
CardAnalysis::test(arr0, sizeof(arr0) / sizeof(int));
}
else if (mode == 1)
{
int arr0[] = {0x03, 0x13, 0x23, 0x06, 0x16, 0x26, 0x14, 0x04, 0x24, 0x05, 0x15, 0x25, 0x07, 0x17, 0x27, 0x09};
int arr1[] = {0x03, 0x13, 0x23, 0x06, 0x16, 0x26, 0x14, 0x04, 0x24, 0x05, 0x15, 0x25, 0x0B, 0x1B, 0x2B, 0x09};
CardAnalysis::test(arr0, sizeof(arr0) / sizeof(int), arr1, sizeof(arr1) / sizeof(int));
}
else if (mode == 2)
{
int arr0[] = {0x03, 0x13, 0x23,0x04, 0x14};
int arr1[] = {0x0D, 0x1D, 0x01, 0x09, 0x19, 0x29, 0x39, 0x0A, 0x1A, 0x2A, 0x0B, 0x1B, 0x2B, 0x3B, 0x03, 0x13, 0x23, 0x04, 0x14, 0x34, 0x05, 0x15, 0x35, 0x06, 0x26, 0x36, 0x07, 0x17, 0x27, 0x37, 0x08, 0x18, 0x28, 0x38};
CardFind::test(arr0, sizeof(arr0) / sizeof(int), arr1, sizeof(arr1) / sizeof(int));
}
else if (mode == 3)
{
// int arr0[] = {0x02, 0x0C, 0x0D, 0x0E, 0x0F, 0x0D, 0x1D, 0x01, 0x09, 0x19, 0x29, 0x39, 0x0A, 0x1A, 0x2A, 0x0B, 0x1B, 0x2B, 0x3B, 0x03, 0x13, 0x23, 0x04, 0x14, 0x34, 0x05, 0x15, 0x35, 0x06, 0x26, 0x36, 0x07, 0x17, 0x27, 0x37};
int arr0[] = {0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x05, 0x0};
//CardFind::test(arr0, sizeof(arr0) / sizeof(int));
//CardFind::test(arr0, sizeof(arr0) / sizeof(int));
vector<int> input;
vector<int> output;
int len = sizeof(arr0) / sizeof(int);
printf("len[%d]\n", len);
for (int i = 0; i < len; i++)
{
input.push_back(arr0[i]);
}
printf("ret[%u]\n", input.size());
int ret = CardFind::find_straight(input, output);
printf("ret[%d]\n", ret);
for (unsigned int i = 0; i < output.size(); i++)
{
printf("%d ", output[i]);
}
printf("\n");
}
return 0;
}