C
CoderspaE
/Documentation

Battles

Learn how to participate in coding battles, create challenges, and compete with developers worldwide in real-time coding competitions.

What are Battles?

Battles are real-time coding competitions where developers solve programming problems against each other within a time limit. Compete to improve your skills, climb leaderboards, and earn achievements.

Battle Types

  • • Quick Battles - 15-30 minute challenges
  • • Ranked Battles - Competitive matches affecting your rating
  • • Practice Battles - Casual games for skill improvement
  • • Team Battles - Collaborative problem solving
  • • Tournament Battles - Elimination-style competitions
  • • Custom Battles - User-created challenges

Joining Battles

Finding Battles

Discover and join battles through multiple channels:

# Web Platform
1. Visit the Battles page
2. Filter by difficulty, duration, language, type
3. Click "Join Battle" on available matches

# CLI
coderspae battle list
coderspae battle join --id battle_123
coderspae battle join --quick --difficulty medium

# API
GET /api/v1/battles?status=open&difficulty=medium
POST /api/v1/battles/battle_123/join

Battle Interface

Code Editor Features

Code Assistance

  • • Syntax highlighting
  • • Auto-completion
  • • Error detection
  • • Code formatting
  • • Multiple themes

Testing & Debugging

  • • Real-time test execution
  • • Step-by-step debugging
  • • Performance profiling
  • • Memory usage tracking
  • • Custom test cases

Creating Battles

Battle Creation

# Web Interface
1. Click "Create Battle" button
2. Configure battle settings
3. Set privacy (Public, Private, Team-only)
4. Launch immediately or schedule

# CLI
coderspae battle create \
  --problem two-sum \
  --duration 30m \
  --max-participants 10 \
  --difficulty easy \
  --public

Scoring & Rankings

Scoring System

Base Score = 1000 points

Time Bonus:
- Solved in first 25% of time: +500 points
- Solved in first 50% of time: +300 points  
- Solved in first 75% of time: +100 points

Efficiency Bonus:
- O(n) solution when O(n²) expected: +200 points
- O(log n) solution when O(n) expected: +300 points

Code Quality:
- Clean, readable code: +50 points
- Good variable names: +25 points
- Proper documentation: +25 points

Rating System

RankRating RangeBadge
Novice0 - 1199🥉 Bronze
Intermediate1200 - 1599🥈 Silver
Advanced1600 - 1999🥇 Gold
Expert2000 - 2399💎 Platinum
Master2400+👑 Master

Battle Strategies

⚡ Speed Strategies

  • • Read the problem completely before coding
  • • Identify the problem pattern
  • • Start with brute force, then optimize
  • • Test with sample cases frequently
  • • Use familiar language and shortcuts

🧠 Problem-Solving Tips

  • • Break down complex problems into smaller parts
  • • Look for edge cases and constraints
  • • Consider time and space complexity trade-offs
  • • Use visualization for array/tree problems
  • • Practice common algorithm patterns

🎯 Competitive Tips

  • • Monitor the leaderboard for pacing
  • • Submit early to secure points
  • • Use remaining time to optimize
  • • Learn from others solutions after battle
  • • Join practice battles to improve

Tips for Success

🚀 Getting Started

  • • Start with Quick Battles to get comfortable
  • • Practice common algorithms beforehand
  • • Learn keyboard shortcuts for your editor
  • • Join battles regularly to build experience

📈 Improving Skills

  • • Review solutions from top performers
  • • Focus on one weak area at a time
  • • Time yourself on practice problems
  • • Participate in different battle formats

🏆 Competitive Excellence

  • • Study advanced algorithms and data structures
  • • Participate in tournaments and contests
  • • Build a library of code templates
  • • Analyze your battle performance regularly