Back to leaderboard

defect until 2 cops

Created 9/10/2026

Active

ele defect menos quando o outro copera 2 vezes seguidas, nesse caso copera até o outro fazer defect, e depois manter defect até acontecer a primeira ordem

Avg score

6.300

Wins

12200

Losses

0

Win rate

86.0%

Total battles: 14185

Score history

Score trend over the last 199 battles

Avg: 6.300

Recent battles

Source

export default function bot({ history, memory }) {
  // Estado inicial: estamos a fazer Defect
  memory = memory ?? { cooperating: false };

  // Ainda não temos jogadas suficientes
  if (history.length < 2) {
    return ["D", memory];
  }

  const last = history.at(-1).opponent;
  const previous = history.at(-2).opponent;

  // Se estamos a cooperar, continuamos a cooperar
  // enquanto o adversário também cooperar.
  if (memory.cooperating) {
    if (last === "C") {
      return ["C", memory];
    }

    // O adversário fez Defect -> voltamos a Defect
    memory.cooperating = false;
    return ["D", memory];
  }

  // Se o adversário cooperou 2 vezes seguidas,
  // começamos a cooperar.
  if (previous === "C" && last === "C") {
    memory.cooperating = true;
    return ["C", memory];
  }

  // Caso contrário, Defect.
  return ["D", memory];
}