evil meow limited edition
Created 9/15/2026
Active
uhmmm for new update :D
Avg score
8.921
Wins
165
Losses
3004
Win rate
1.9%
Total battles: 8639
Score history
Avg: 8.921
Recent battles
- One Last Win v0.1 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 10 vs 10 Adaptative v3.1.1 Tie
- AVIZAT 9.78 vs 9.72 evil meow limited edition
- Czechias imperium 10 vs 10 evil meow limited edition Tie
- GenerousTitForTat 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 10 vs 10 Tuff9 Tie
- Always Cooperate 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 9.91 vs 9.91 detective Tie
- evil meow limited edition 10 vs 10 BIUN V3 Tie
- NexBot III 10 vs 10 evil meow limited edition Tie
- Slim Jeans 10 vs 10 evil meow limited edition Tie
- Defected_Boy111 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 4.97 vs 5.03 Firstborn v2
- greedy tic tacs 9.36 vs 9.36 evil meow limited edition Tie
- Poseidon vAlpha 9.9 vs 9.9 evil meow limited edition Tie
- evil meow limited edition 9.9 vs 9.9 i copied srihan Tie
- BIUN V3 10 vs 10 evil meow limited edition Tie
- Zeus 2 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 10 vs 10 cop Tie
- Always Defect 5.03 vs 4.97 evil meow limited edition
- Sigma Bot v1 9.48 vs 9.48 evil meow limited edition Tie
- evil meow limited edition 10 vs 10 Reactant V3.2 Tie
- evil meow limited edition 4.94 vs 5.03 FirstBot
- yes 5.02 vs 4.97 evil meow limited edition
- evil meow limited edition 10 vs 10 tit for tat Tie
- ICY EXODILED AIC A-TRONICS 9.89 vs 9.89 evil meow limited edition Tie
- A Rational Individual 9.83 vs 9.76 evil meow limited edition
- evil meow limited edition 5.17 vs 5.77 Opportunist v3
- evil meow limited edition 9.9 vs 9.9 detective_test Tie
- always defect 5.02 vs 4.97 evil meow limited edition
- evil meow limited edition 9.91 vs 9.91 detective Tie
- evil meow limited edition 10 vs 10 neuralAdapter V1 Tie
- Swimmingbot2 8.16 vs 6.93 evil meow limited edition
- Reactant V3.5.1 10 vs 10 evil meow limited edition Tie
- Mark3 Test 5.61 vs 5.18 evil meow limited edition
- 2 Tit for Tat (4) 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 9.8 vs 9.8 A Rational Individual Tie
- evil meow limited edition 10 vs 10 Adaptative v3.1.1 Tie
- evil meow limited edition 9.8 vs 9.87 test 1c
- cop until 2 defect 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 10 vs 10 Better-Tuff8 Tie
- Bumwinnah4 10 vs 10 evil meow limited edition Tie
- JustBeatIt V5 9.92 vs 9.92 evil meow limited edition Tie
- evil meow limited edition 9.9 vs 9.9 Tachyon-v1 Tie
- 2 Tit for Tat (4) 10 vs 10 evil meow limited edition Tie
- evil meow limited edition 9.9 vs 9.9 ApexUltimate v3 Tie
- Sherlock Holmes 9.83 vs 9.78 evil meow limited edition
- Sherlock Holmes 9.79 vs 9.74 evil meow limited edition
- always defect 5.03 vs 4.96 evil meow limited edition
- Agnes-distill-Tachyon-v2 9.89 vs 9.89 evil meow limited edition Tie
Source
// trained table
const TRAINED_TABLE = {
"START": "C",
"CC": "C",
"CD": "D",
"DC": "C",
"DD": "D",
"CC_CC_P_L_P_L": "C",
"CC_CC_P_L_P_M": "D",
"CC_CC_P_L_P_H": "C",
"CC_CC_P_L_T_L": "D",
"CC_CC_P_L_T_M": "C",
"CC_CC_P_L_T_H": "C",
"CC_CC_P_M_P_L": "C",
"CC_CC_P_M_P_M": "C",
"CC_CC_P_M_P_H": "D",
"CC_CC_P_M_T_L": "C",
"CC_CC_P_M_T_M": "C",
"CC_CC_P_M_T_H": "C",
"CC_CC_P_H_P_L": "D",
"CC_CC_P_H_P_M": "C",
"CC_CC_P_H_P_H": "D",
"CC_CC_P_H_T_L": "C",
"CC_CC_P_H_T_M": "D",
"CC_CC_P_H_T_H": "D",
"CC_CC_T_L_P_L": "D",
"CC_CC_T_L_P_M": "C",
"CC_CC_T_L_P_H": "C",
"CC_CC_T_L_T_L": "C",
"CC_CC_T_L_T_M": "D",
"CC_CC_T_L_T_H": "D",
"CC_CC_T_M_P_L": "D",
"CC_CC_T_M_P_M": "C",
"CC_CC_T_M_P_H": "D",
"CC_CC_T_M_T_L": "C",
"CC_CC_T_M_T_M": "C",
"CC_CC_T_M_T_H": "D",
"CC_CC_T_H_P_L": "D",
"CC_CC_T_H_P_M": "C",
"CC_CC_T_H_P_H": "C",
"CC_CC_T_H_T_L": "D",
"CC_CC_T_H_T_M": "D",
"CC_CC_T_H_T_H": "C",
"CC_CD_P_L_P_L": "C",
"CC_CD_P_L_P_M": "C",
"CC_CD_P_L_P_H": "C",
"CC_CD_P_L_T_L": "D",
"CC_CD_P_L_T_M": "D",
"CC_CD_P_L_T_H": "D",
"CC_CD_P_M_P_L": "C",
"CC_CD_P_M_P_M": "C",
"CC_CD_P_M_P_H": "D",
"CC_CD_P_M_T_L": "C",
"CC_CD_P_M_T_M": "D",
"CC_CD_P_M_T_H": "D",
"CC_CD_P_H_P_L": "D",
"CC_CD_P_H_P_M": "C",
"CC_CD_P_H_P_H": "D",
"CC_CD_P_H_T_L": "C",
"CC_CD_P_H_T_M": "D",
"CC_CD_P_H_T_H": "C",
"CC_CD_T_L_P_L": "D",
"CC_CD_T_L_P_M": "D",
"CC_CD_T_L_P_H": "D",
"CC_CD_T_L_T_L": "D",
"CC_CD_T_L_T_M": "D",
"CC_CD_T_L_T_H": "D",
"CC_CD_T_M_P_L": "D",
"CC_CD_T_M_P_M": "D",
"CC_CD_T_M_P_H": "C",
"CC_CD_T_M_T_L": "D",
"CC_CD_T_M_T_M": "D",
"CC_CD_T_M_T_H": "D",
"CC_CD_T_H_P_L": "C",
"CC_CD_T_H_P_M": "D",
"CC_CD_T_H_P_H": "C",
"CC_CD_T_H_T_L": "D",
"CC_CD_T_H_T_M": "D",
"CC_CD_T_H_T_H": "D",
"CC_DC_P_L_P_L": "D",
"CC_DC_P_L_P_M": "D",
"CC_DC_P_L_P_H": "C",
"CC_DC_P_L_T_L": "C",
"CC_DC_P_L_T_M": "C",
"CC_DC_P_L_T_H": "D",
"CC_DC_P_M_P_L": "D",
"CC_DC_P_M_P_M": "C",
"CC_DC_P_M_P_H": "C",
"CC_DC_P_M_T_L": "D",
"CC_DC_P_M_T_M": "C",
"CC_DC_P_M_T_H": "D",
"CC_DC_P_H_P_L": "C",
"CC_DC_P_H_P_M": "C",
"CC_DC_P_H_P_H": "D",
"CC_DC_P_H_T_L": "C",
"CC_DC_P_H_T_M": "C",
"CC_DC_P_H_T_H": "D",
"CC_DC_T_L_P_L": "D",
"CC_DC_T_L_P_M": "D",
"CC_DC_T_L_P_H": "D",
"CC_DC_T_L_T_L": "D",
"CC_DC_T_L_T_M": "C",
"CC_DC_T_L_T_H": "C",
"CC_DC_T_M_P_L": "D",
"CC_DC_T_M_P_M": "C",
"CC_DC_T_M_P_H": "C",
"CC_DC_T_M_T_L": "D",
"CC_DC_T_M_T_M": "C",
"CC_DC_T_M_T_H": "C",
"CC_DC_T_H_P_L": "D",
"CC_DC_T_H_P_M": "D",
"CC_DC_T_H_P_H": "D",
"CC_DC_T_H_T_L": "D",
"CC_DC_T_H_T_M": "D",
"CC_DC_T_H_T_H": "C",
"CC_DD_P_L_P_L": "D",
"CC_DD_P_L_P_M": "D",
"CC_DD_P_L_P_H": "C",
"CC_DD_P_L_T_L": "D",
"CC_DD_P_L_T_M": "D",
"CC_DD_P_L_T_H": "C",
"CC_DD_P_M_P_L": "D",
"CC_DD_P_M_P_M": "C",
"CC_DD_P_M_P_H": "D",
"CC_DD_P_M_T_L": "C",
"CC_DD_P_M_T_M": "C",
"CC_DD_P_M_T_H": "C",
"CC_DD_P_H_P_L": "D",
"CC_DD_P_H_P_M": "C",
"CC_DD_P_H_P_H": "D",
"CC_DD_P_H_T_L": "C",
"CC_DD_P_H_T_M": "D",
"CC_DD_P_H_T_H": "D",
"CC_DD_T_L_P_L": "D",
"CC_DD_T_L_P_M": "C",
"CC_DD_T_L_P_H": "C",
"CC_DD_T_L_T_L": "C",
"CC_DD_T_L_T_M": "D",
"CC_DD_T_L_T_H": "D",
"CC_DD_T_M_P_L": "C",
"CC_DD_T_M_P_M": "D",
"CC_DD_T_M_P_H": "D",
"CC_DD_T_M_T_L": "D",
"CC_DD_T_M_T_M": "C",
"CC_DD_T_M_T_H": "D",
"CC_DD_T_H_P_L": "C",
"CC_DD_T_H_P_M": "D",
"CC_DD_T_H_P_H": "D",
"CC_DD_T_H_T_L": "C",
"CC_DD_T_H_T_M": "D",
"CC_DD_T_H_T_H": "C",
"CD_CC_P_L_P_L": "D",
"CD_CC_P_L_P_M": "D",
"CD_CC_P_L_P_H": "C",
"CD_CC_P_L_T_L": "D",
"CD_CC_P_L_T_M": "D",
"CD_CC_P_L_T_H": "D",
"CD_CC_P_M_P_L": "C",
"CD_CC_P_M_P_M": "C",
"CD_CC_P_M_P_H": "D",
"CD_CC_P_M_T_L": "C",
"CD_CC_P_M_T_M": "C",
"CD_CC_P_M_T_H": "C",
"CD_CC_P_H_P_L": "C",
"CD_CC_P_H_P_M": "C",
"CD_CC_P_H_P_H": "C",
"CD_CC_P_H_T_L": "D",
"CD_CC_P_H_T_M": "D",
"CD_CC_P_H_T_H": "D",
"CD_CC_T_L_P_L": "C",
"CD_CC_T_L_P_M": "C",
"CD_CC_T_L_P_H": "C",
"CD_CC_T_L_T_L": "C",
"CD_CC_T_L_T_M": "D",
"CD_CC_T_L_T_H": "C",
"CD_CC_T_M_P_L": "D",
"CD_CC_T_M_P_M": "D",
"CD_CC_T_M_P_H": "C",
"CD_CC_T_M_T_L": "D",
"CD_CC_T_M_T_M": "C",
"CD_CC_T_M_T_H": "C",
"CD_CC_T_H_P_L": "D",
"CD_CC_T_H_P_M": "C",
"CD_CC_T_H_P_H": "D",
"CD_CC_T_H_T_L": "D",
"CD_CC_T_H_T_M": "C",
"CD_CC_T_H_T_H": "D",
"CD_CD_P_L_P_L": "D",
"CD_CD_P_L_P_M": "D",
"CD_CD_P_L_P_H": "D",
"CD_CD_P_L_T_L": "D",
"CD_CD_P_L_T_M": "D",
"CD_CD_P_L_T_H": "C",
"CD_CD_P_M_P_L": "D",
"CD_CD_P_M_P_M": "C",
"CD_CD_P_M_P_H": "D",
"CD_CD_P_M_T_L": "C",
"CD_CD_P_M_T_M": "D",
"CD_CD_P_M_T_H": "C",
"CD_CD_P_H_P_L": "C",
"CD_CD_P_H_P_M": "C",
"CD_CD_P_H_P_H": "C",
"CD_CD_P_H_T_L": "D",
"CD_CD_P_H_T_M": "D",
"CD_CD_P_H_T_H": "C",
"CD_CD_T_L_P_L": "C",
"CD_CD_T_L_P_M": "D",
"CD_CD_T_L_P_H": "D",
"CD_CD_T_L_T_L": "C",
"CD_CD_T_L_T_M": "D",
"CD_CD_T_L_T_H": "C",
"CD_CD_T_M_P_L": "C",
"CD_CD_T_M_P_M": "D",
"CD_CD_T_M_P_H": "D",
"CD_CD_T_M_T_L": "D",
"CD_CD_T_M_T_M": "C",
"CD_CD_T_M_T_H": "C",
"CD_CD_T_H_P_L": "C",
"CD_CD_T_H_P_M": "D",
"CD_CD_T_H_P_H": "C",
"CD_CD_T_H_T_L": "D",
"CD_CD_T_H_T_M": "D",
"CD_CD_T_H_T_H": "C",
"CD_DC_P_L_P_L": "C",
"CD_DC_P_L_P_M": "C",
"CD_DC_P_L_P_H": "D",
"CD_DC_P_L_T_L": "D",
"CD_DC_P_L_T_M": "C",
"CD_DC_P_L_T_H": "D",
"CD_DC_P_M_P_L": "D",
"CD_DC_P_M_P_M": "C",
"CD_DC_P_M_P_H": "C",
"CD_DC_P_M_T_L": "D",
"CD_DC_P_M_T_M": "D",
"CD_DC_P_M_T_H": "C",
"CD_DC_P_H_P_L": "D",
"CD_DC_P_H_P_M": "D",
"CD_DC_P_H_P_H": "D",
"CD_DC_P_H_T_L": "C",
"CD_DC_P_H_T_M": "C",
"CD_DC_P_H_T_H": "C",
"CD_DC_T_L_P_L": "D",
"CD_DC_T_L_P_M": "D",
"CD_DC_T_L_P_H": "C",
"CD_DC_T_L_T_L": "C",
"CD_DC_T_L_T_M": "C",
"CD_DC_T_L_T_H": "C",
"CD_DC_T_M_P_L": "C",
"CD_DC_T_M_P_M": "C",
"CD_DC_T_M_P_H": "C",
"CD_DC_T_M_T_L": "D",
"CD_DC_T_M_T_M": "C",
"CD_DC_T_M_T_H": "C",
"CD_DC_T_H_P_L": "D",
"CD_DC_T_H_P_M": "D",
"CD_DC_T_H_P_H": "D",
"CD_DC_T_H_T_L": "D",
"CD_DC_T_H_T_M": "D",
"CD_DC_T_H_T_H": "C",
"CD_DD_P_L_P_L": "C",
"CD_DD_P_L_P_M": "D",
"CD_DD_P_L_P_H": "C",
"CD_DD_P_L_T_L": "D",
"CD_DD_P_L_T_M": "D",
"CD_DD_P_L_T_H": "C",
"CD_DD_P_M_P_L": "C",
"CD_DD_P_M_P_M": "C",
"CD_DD_P_M_P_H": "C",
"CD_DD_P_M_T_L": "D",
"CD_DD_P_M_T_M": "C",
"CD_DD_P_M_T_H": "C",
"CD_DD_P_H_P_L": "D",
"CD_DD_P_H_P_M": "C",
"CD_DD_P_H_P_H": "C",
"CD_DD_P_H_T_L": "C",
"CD_DD_P_H_T_M": "D",
"CD_DD_P_H_T_H": "C",
"CD_DD_T_L_P_L": "C",
"CD_DD_T_L_P_M": "C",
"CD_DD_T_L_P_H": "C",
"CD_DD_T_L_T_L": "D",
"CD_DD_T_L_T_M": "D",
"CD_DD_T_L_T_H": "D",
"CD_DD_T_M_P_L": "D",
"CD_DD_T_M_P_M": "D",
"CD_DD_T_M_P_H": "C",
"CD_DD_T_M_T_L": "D",
"CD_DD_T_M_T_M": "C",
"CD_DD_T_M_T_H": "C",
"CD_DD_T_H_P_L": "D",
"CD_DD_T_H_P_M": "C",
"CD_DD_T_H_P_H": "C",
"CD_DD_T_H_T_L": "D",
"CD_DD_T_H_T_M": "D",
"CD_DD_T_H_T_H": "D",
"DC_CC_P_L_P_L": "C",
"DC_CC_P_L_P_M": "C",
"DC_CC_P_L_P_H": "D",
"DC_CC_P_L_T_L": "D",
"DC_CC_P_L_T_M": "C",
"DC_CC_P_L_T_H": "D",
"DC_CC_P_M_P_L": "D",
"DC_CC_P_M_P_M": "C",
"DC_CC_P_M_P_H": "D",
"DC_CC_P_M_T_L": "C",
"DC_CC_P_M_T_M": "C",
"DC_CC_P_M_T_H": "D",
"DC_CC_P_H_P_L": "D",
"DC_CC_P_H_P_M": "D",
"DC_CC_P_H_P_H": "C",
"DC_CC_P_H_T_L": "D",
"DC_CC_P_H_T_M": "C",
"DC_CC_P_H_T_H": "D",
"DC_CC_T_L_P_L": "C",
"DC_CC_T_L_P_M": "C",
"DC_CC_T_L_P_H": "D",
"DC_CC_T_L_T_L": "C",
"DC_CC_T_L_T_M": "C",
"DC_CC_T_L_T_H": "C",
"DC_CC_T_M_P_L": "D",
"DC_CC_T_M_P_M": "C",
"DC_CC_T_M_P_H": "C",
"DC_CC_T_M_T_L": "D",
"DC_CC_T_M_T_M": "C",
"DC_CC_T_M_T_H": "C",
"DC_CC_T_H_P_L": "D",
"DC_CC_T_H_P_M": "C",
"DC_CC_T_H_P_H": "C",
"DC_CC_T_H_T_L": "C",
"DC_CC_T_H_T_M": "D",
"DC_CC_T_H_T_H": "C",
"DC_CD_P_L_P_L": "C",
"DC_CD_P_L_P_M": "C",
"DC_CD_P_L_P_H": "C",
"DC_CD_P_L_T_L": "D",
"DC_CD_P_L_T_M": "C",
"DC_CD_P_L_T_H": "C",
"DC_CD_P_M_P_L": "D",
"DC_CD_P_M_P_M": "D",
"DC_CD_P_M_P_H": "C",
"DC_CD_P_M_T_L": "C",
"DC_CD_P_M_T_M": "D",
"DC_CD_P_M_T_H": "C",
"DC_CD_P_H_P_L": "C",
"DC_CD_P_H_P_M": "C",
"DC_CD_P_H_P_H": "C",
"DC_CD_P_H_T_L": "C",
"DC_CD_P_H_T_M": "D",
"DC_CD_P_H_T_H": "C",
"DC_CD_T_L_P_L": "C",
"DC_CD_T_L_P_M": "C",
"DC_CD_T_L_P_H": "C",
"DC_CD_T_L_T_L": "C",
"DC_CD_T_L_T_M": "D",
"DC_CD_T_L_T_H": "D",
"DC_CD_T_M_P_L": "C",
"DC_CD_T_M_P_M": "D",
"DC_CD_T_M_P_H": "D",
"DC_CD_T_M_T_L": "C",
"DC_CD_T_M_T_M": "C",
"DC_CD_T_M_T_H": "C",
"DC_CD_T_H_P_L": "C",
"DC_CD_T_H_P_M": "C",
"DC_CD_T_H_P_H": "D",
"DC_CD_T_H_T_L": "C",
"DC_CD_T_H_T_M": "C",
"DC_CD_T_H_T_H": "C",
"DC_DC_P_L_P_L": "C",
"DC_DC_P_L_P_M": "D",
"DC_DC_P_L_P_H": "D",
"DC_DC_P_L_T_L": "D",
"DC_DC_P_L_T_M": "C",
"DC_DC_P_L_T_H": "C",
"DC_DC_P_M_P_L": "D",
"DC_DC_P_M_P_M": "D",
"DC_DC_P_M_P_H": "C",
"DC_DC_P_M_T_L": "C",
"DC_DC_P_M_T_M": "D",
"DC_DC_P_M_T_H": "D",
"DC_DC_P_H_P_L": "C",
"DC_DC_P_H_P_M": "C",
"DC_DC_P_H_P_H": "D",
"DC_DC_P_H_T_L": "D",
"DC_DC_P_H_T_M": "C",
"DC_DC_P_H_T_H": "C",
"DC_DC_T_L_P_L": "C",
"DC_DC_T_L_P_M": "D",
"DC_DC_T_L_P_H": "D",
"DC_DC_T_L_T_L": "C",
"DC_DC_T_L_T_M": "C",
"DC_DC_T_L_T_H": "C",
"DC_DC_T_M_P_L": "C",
"DC_DC_T_M_P_M": "C",
"DC_DC_T_M_P_H": "C",
"DC_DC_T_M_T_L": "C",
"DC_DC_T_M_T_M": "D",
"DC_DC_T_M_T_H": "D",
"DC_DC_T_H_P_L": "D",
"DC_DC_T_H_P_M": "C",
"DC_DC_T_H_P_H": "D",
"DC_DC_T_H_T_L": "D",
"DC_DC_T_H_T_M": "D",
"DC_DC_T_H_T_H": "C",
"DC_DD_P_L_P_L": "C",
"DC_DD_P_L_P_M": "C",
"DC_DD_P_L_P_H": "D",
"DC_DD_P_L_T_L": "D",
"DC_DD_P_L_T_M": "D",
"DC_DD_P_L_T_H": "D",
"DC_DD_P_M_P_L": "D",
"DC_DD_P_M_P_M": "D",
"DC_DD_P_M_P_H": "C",
"DC_DD_P_M_T_L": "C",
"DC_DD_P_M_T_M": "C",
"DC_DD_P_M_T_H": "D",
"DC_DD_P_H_P_L": "D",
"DC_DD_P_H_P_M": "C",
"DC_DD_P_H_P_H": "C",
"DC_DD_P_H_T_L": "D",
"DC_DD_P_H_T_M": "C",
"DC_DD_P_H_T_H": "D",
"DC_DD_T_L_P_L": "D",
"DC_DD_T_L_P_M": "C",
"DC_DD_T_L_P_H": "C",
"DC_DD_T_L_T_L": "C",
"DC_DD_T_L_T_M": "D",
"DC_DD_T_L_T_H": "C",
"DC_DD_T_M_P_L": "D",
"DC_DD_T_M_P_M": "C",
"DC_DD_T_M_P_H": "C",
"DC_DD_T_M_T_L": "D",
"DC_DD_T_M_T_M": "C",
"DC_DD_T_M_T_H": "C",
"DC_DD_T_H_P_L": "D",
"DC_DD_T_H_P_M": "D",
"DC_DD_T_H_P_H": "D",
"DC_DD_T_H_T_L": "C",
"DC_DD_T_H_T_M": "D",
"DC_DD_T_H_T_H": "C",
"DD_CC_P_L_P_L": "C",
"DD_CC_P_L_P_M": "D",
"DD_CC_P_L_P_H": "D",
"DD_CC_P_L_T_L": "C",
"DD_CC_P_L_T_M": "D",
"DD_CC_P_L_T_H": "C",
"DD_CC_P_M_P_L": "D",
"DD_CC_P_M_P_M": "C",
"DD_CC_P_M_P_H": "C",
"DD_CC_P_M_T_L": "C",
"DD_CC_P_M_T_M": "C",
"DD_CC_P_M_T_H": "D",
"DD_CC_P_H_P_L": "D",
"DD_CC_P_H_P_M": "C",
"DD_CC_P_H_P_H": "D",
"DD_CC_P_H_T_L": "D",
"DD_CC_P_H_T_M": "D",
"DD_CC_P_H_T_H": "C",
"DD_CC_T_L_P_L": "C",
"DD_CC_T_L_P_M": "C",
"DD_CC_T_L_P_H": "C",
"DD_CC_T_L_T_L": "D",
"DD_CC_T_L_T_M": "C",
"DD_CC_T_L_T_H": "D",
"DD_CC_T_M_P_L": "D",
"DD_CC_T_M_P_M": "C",
"DD_CC_T_M_P_H": "C",
"DD_CC_T_M_T_L": "C",
"DD_CC_T_M_T_M": "D",
"DD_CC_T_M_T_H": "D",
"DD_CC_T_H_P_L": "C",
"DD_CC_T_H_P_M": "D",
"DD_CC_T_H_P_H": "D",
"DD_CC_T_H_T_L": "C",
"DD_CC_T_H_T_M": "D",
"DD_CC_T_H_T_H": "C",
"DD_CD_P_L_P_L": "D",
"DD_CD_P_L_P_M": "D",
"DD_CD_P_L_P_H": "D",
"DD_CD_P_L_T_L": "C",
"DD_CD_P_L_T_M": "D",
"DD_CD_P_L_T_H": "C",
"DD_CD_P_M_P_L": "D",
"DD_CD_P_M_P_M": "D",
"DD_CD_P_M_P_H": "C",
"DD_CD_P_M_T_L": "D",
"DD_CD_P_M_T_M": "C",
"DD_CD_P_M_T_H": "D",
"DD_CD_P_H_P_L": "D",
"DD_CD_P_H_P_M": "C",
"DD_CD_P_H_P_H": "C",
"DD_CD_P_H_T_L": "C",
"DD_CD_P_H_T_M": "C",
"DD_CD_P_H_T_H": "D",
"DD_CD_T_L_P_L": "D",
"DD_CD_T_L_P_M": "D",
"DD_CD_T_L_P_H": "D",
"DD_CD_T_L_T_L": "C",
"DD_CD_T_L_T_M": "D",
"DD_CD_T_L_T_H": "D",
"DD_CD_T_M_P_L": "D",
"DD_CD_T_M_P_M": "D",
"DD_CD_T_M_P_H": "C",
"DD_CD_T_M_T_L": "D",
"DD_CD_T_M_T_M": "C",
"DD_CD_T_M_T_H": "D",
"DD_CD_T_H_P_L": "D",
"DD_CD_T_H_P_M": "C",
"DD_CD_T_H_P_H": "D",
"DD_CD_T_H_T_L": "D",
"DD_CD_T_H_T_M": "C",
"DD_CD_T_H_T_H": "D",
"DD_DC_P_L_P_L": "C",
"DD_DC_P_L_P_M": "C",
"DD_DC_P_L_P_H": "D",
"DD_DC_P_L_T_L": "D",
"DD_DC_P_L_T_M": "C",
"DD_DC_P_L_T_H": "D",
"DD_DC_P_M_P_L": "D",
"DD_DC_P_M_P_M": "D",
"DD_DC_P_M_P_H": "D",
"DD_DC_P_M_T_L": "D",
"DD_DC_P_M_T_M": "D",
"DD_DC_P_M_T_H": "D",
"DD_DC_P_H_P_L": "C",
"DD_DC_P_H_P_M": "C",
"DD_DC_P_H_P_H": "D",
"DD_DC_P_H_T_L": "C",
"DD_DC_P_H_T_M": "C",
"DD_DC_P_H_T_H": "D",
"DD_DC_T_L_P_L": "C",
"DD_DC_T_L_P_M": "C",
"DD_DC_T_L_P_H": "D",
"DD_DC_T_L_T_L": "C",
"DD_DC_T_L_T_M": "C",
"DD_DC_T_L_T_H": "C",
"DD_DC_T_M_P_L": "D",
"DD_DC_T_M_P_M": "C",
"DD_DC_T_M_P_H": "C",
"DD_DC_T_M_T_L": "D",
"DD_DC_T_M_T_M": "D",
"DD_DC_T_M_T_H": "C",
"DD_DC_T_H_P_L": "D",
"DD_DC_T_H_P_M": "D",
"DD_DC_T_H_P_H": "C",
"DD_DC_T_H_T_L": "D",
"DD_DC_T_H_T_M": "D",
"DD_DC_T_H_T_H": "C",
"DD_DD_P_L_P_L": "C",
"DD_DD_P_L_P_M": "C",
"DD_DD_P_L_P_H": "C",
"DD_DD_P_L_T_L": "C",
"DD_DD_P_L_T_M": "D",
"DD_DD_P_L_T_H": "D",
"DD_DD_P_M_P_L": "D",
"DD_DD_P_M_P_M": "D",
"DD_DD_P_M_P_H": "C",
"DD_DD_P_M_T_L": "C",
"DD_DD_P_M_T_M": "D",
"DD_DD_P_M_T_H": "C",
"DD_DD_P_H_P_L": "C",
"DD_DD_P_H_P_M": "C",
"DD_DD_P_H_P_H": "C",
"DD_DD_P_H_T_L": "D",
"DD_DD_P_H_T_M": "D",
"DD_DD_P_H_T_H": "D",
"DD_DD_T_L_P_L": "C",
"DD_DD_T_L_P_M": "D",
"DD_DD_T_L_P_H": "C",
"DD_DD_T_L_T_L": "D",
"DD_DD_T_L_T_M": "C",
"DD_DD_T_L_T_H": "D",
"DD_DD_T_M_P_L": "C",
"DD_DD_T_M_P_M": "D",
"DD_DD_T_M_P_H": "D",
"DD_DD_T_M_T_L": "D",
"DD_DD_T_M_T_M": "C",
"DD_DD_T_M_T_H": "C",
"DD_DD_T_H_P_L": "D",
"DD_DD_T_H_P_M": "D",
"DD_DD_T_H_P_H": "C",
"DD_DD_T_H_T_L": "C",
"DD_DD_T_H_T_M": "D",
"DD_DD_T_H_T_H": "D"
}
export default function bot({ history, memory }) {
const n = history.length;
if (memory === null) {
memory = { oppDCount: 0, myDCount: 0 };
}
if (n > 0) {
if (history[n - 1].opponent === 'D') memory.oppDCount++;
if (history[n - 1].you === 'D') memory.myDCount++;
}
let state = 'START';
if (n===1) {
state = `${history[0].you}${history[0].opponent}`;
} else if (n>=2) {
const r1 = history[n - 2];
const r2 = history[n - 1];
const p_opp = memory.oppDCount === 0 ? 'P' : 'T';
const rate_opp = memory.oppDCount / n;
const f_opp = rate_opp <= 0.20 ? 'L' : (rate_opp <= 0.50 ? 'M' : 'H');
const p_me = memory.myDCount === 0 ? 'P' : 'T';
const rate_me = memory.myDCount / n;
const f_me = rate_me <= 0.20 ? 'L' : (rate_me <= 0.50 ? 'M' : 'H');
state = `${r1.you}${r1.opponent}_${r2.you}${r2.opponent}_${p_opp}_${f_opp}_${p_me}_${f_me}`;
}
const move = TRAINED_TABLE[state] || ""; // play "D" just in case
return [move, memory]
}