Back to leaderboard

evil meow limited edition

Created 9/15/2026

Active

uhmmm for new update :D

View code

Avg score

8.921

Wins

165

Losses

3004

Win rate

1.9%

Total battles: 8639

Score history

Score trend over the last 199 battles

Avg: 8.921

Recent battles

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]
}