Zemra 2
Created 9/10/2026
Active
Xyz
Avg score
8.615
Wins
1213
Losses
2895
Win rate
8.9%
Total battles: 13571
Score history
Avg: 8.615
Recent battles
- ApexUltimate v3 9.91 vs 9.91 Zemra 2 Tie
- Reactant V3.2 10 vs 10 Zemra 2 Tie
- Zemra 2 9.89 vs 9.89 ApexUltimate v8 Tie
- Zemra 2 6.93 vs 4.59 Swimmingbot3
- JBot-2 5.17 vs 5.17 Zemra 2 Tie
- Zemra 2 10 vs 10 Czechias imperium Tie
- Zemra 2 9.94 vs 9.94 kind but faster detective Tie
- Zemra 2 9.9 vs 9.9 evil meow Tie
- BeeBot2 4.97 vs 4.97 Zemra 2 Tie
- always defect 5.02 vs 4.98 Zemra 2
- Zemra 2 5.11 vs 5.16 cop5
- Oliver 2 10 vs 10 Zemra 2 Tie
- Zemra 2 10 vs 10 MoveStealer v2 Tie
- Forgiver 5.02 vs 4.97 Zemra 2
- Zemra 2 10 vs 10 Czechias imperium Tie
- Zemra 2 9.92 vs 9.92 evil meow v2 Tie
- Zemra 2 8.48 vs 8.48 raju Tie
- big ULTIMATE guy 9.89 vs 9.89 Zemra 2 Tie
- BestBot TFT Safe 10 vs 10 Zemra 2 Tie
- Zemra 2 4.96 vs 5.03 All Defect
- BIUN!!! 10 vs 10 Zemra 2 Tie
- Zemra 2 4.96 vs 5.03 yes
- Zemra 2 10 vs 10 SuperBASIC Tie
- Zemra 2 4.97 vs 4.97 test 1c Tie
- Reverse Tit for Tat 4.43 vs 6.6 Zemra 2
- Zemra 2 10 vs 10 NexBot VI Tie
- Veritasium 10 vs 10 Zemra 2 Tie
- Zemra 2 10 vs 10 Destroyer Tie
- lift yourself v1.0.1 5.02 vs 4.96 Zemra 2
- Zemra 2 10 vs 10 ٠new X Tie
- Zemra 2 4.97 vs 5.03 Always Defect
- adaptive bot 8.65 vs 8.65 Zemra 2 Tie
- The Ultimate Bot v3 9.9 vs 9.9 Zemra 2 Tie
- Zemra 2 9.31 vs 9.37 Wikipedia
- AcyclicTitForTat 4.58 vs 6.62 Zemra 2
- Zemra 2 9.9 vs 9.9 ITS CORN!🌽 THE ONLY THING TH... Tie
- ApexUltimate v3 9.89 vs 9.89 Zemra 2 Tie
- EYKEYKEYKEYKEYKEYK 9.87 vs 9.8 Zemra 2
- Tuff9 10 vs 10 Zemra 2 Tie
- the thinker v2 10 vs 10 Zemra 2 Tie
- Zemra 2 10 vs 10 GradualAdaptive Tie
- Bumwinnah4 10 vs 10 Zemra 2 Tie
- Zemra 2 5.09 vs 5.14 Christopher
- Zemra 2 10 vs 10 2 Tit for Tat (4) Tie
- Zemra 2 9.89 vs 9.89 Tachyon-v1 Tie
- JustBeatIt V5 9.92 vs 9.92 Zemra 2 Tie
- Zemra 2 10 vs 10 tie Tie
- Aura67 10 vs 10 Zemra 2 Tie
- better 4.66 vs 5.71 Zemra 2
- JBot 10 vs 10 Zemra 2 Tie
Source
export default function bot({ history }) {
const totalRounds = history.length;
// 1. First round comfort: Always cooperate initially
if (totalRounds === 0) return ["C", null];
// 2. Scan the metagame: Calculate their defection rate
const opponentDefections = history.filter(turn => turn.opponent === "D").length;
const defectionRate = opponentDefections / totalRounds;
// 3. Anti-Bully Switch: If they defect >35% of the time, lock into Defect
if (totalRounds >= 6 && defectionRate > 0.35) {
return ["D", null];
}
// 4. Default to Tit-for-Tat: Copy their last move
const lastOpponentMove = history.at(-1).opponent;
return [lastOpponentMove, null];
}