Skip to content

Collection of solutions to the puzzles on CodinGame.com

Notifications You must be signed in to change notification settings

HCABurns/CodinGame-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo

These are a collection of solutions to the puzzles on CodinGame.com

Click here to view my profile

Introduction

CodingGame has a vast selection of challenging problems, in a variety of different contexts, requiring knowledge in all aspects of programming to solve them.

There are multiple different modes available: Clash of Code, Puzzles, Code Golf, Bot Programming and Optimization. Each mode offers something unqiue and challenging.

Puzzles Completed:

Total Puzzle Solutions:

Code Golf Completed:

My Contributions

The following is a collection of my created puzzles and Clash of Codes that have been accepted, awaiting approval or under construction.

Clash of Codes

Name Tags Modes Solution Status
GeoGuessr Best Guess String Manipulation
Conditions
Fastest
Shortest
Python
Ruby
βœ”οΈ
Formula 1 Championship Hashmap
String Manipulation
Sorting
Fastest
Shortest
Python
Ruby
βœ”οΈ
Beam Rotation Mathematics
Moments
Fastest
Shortest
Python βœ”οΈ
Santa's Gift Sorting Sorting Fastest
Shortest
Python βœ”οΈ
Football Scores Hashmap
String
Sorting
Fastest
Shortest
Python βœ”οΈ
Ordinal Selection Ordinal Number Reverse 🚧

Puzzles

Name Difficulty Total Attempts Success Rate Rating Tags Solution Status
Tired Pac-Man Medium DFS
Dynamic programming
Pathfinding
Memoization
Python ⏳
Pandora's Bridges Medium Graphs
Trigonometry
3D
Python ⏳
The Sovereign's Game Medium 38 76% 4.3⭐ Heap
Greedy Algorithm
Python βœ”οΈ
The Institute Medium DFS
BFS
🚧
Darts Checkout Combinations Easy 174 71% 4.5⭐ DFS
BFS
Brute-Force
Python βœ”οΈ
Road to Mount Boom Python 🚧

Clash of Code

Clash of Code is a mode aimed at improving coding efficiency through racing other users to create a robust solution to a problem as quick as possible. There are three different modes available in Clash of Code: Fastest, Shortest and Reverse.

Fastest: This mode is to create a solution to a problem passing all validators as quick as possible.

Shortest: This mode is for creating a solution in the shortest number of characters possible.

Reverse: This mode provides an input and output only. The user must decipher the problem only from this information and create a solution as quick as they can.

Current Standings

Position Percentile Score Participations
178 / 779,622 Top 0.023% 25.13 602

Best Standings

Position Percentile Score Participations
36 / 739,096 Top 0.0049% 28.28 530

Puzzles

Puzzles are a selection of problems split into different difficulty levels. The goal is to provide a solution that will pass hidden validators, to ensure a complete solution. The hidden validators will include general solutions as well as edge cases. Each problem is accompanied by tags releated to the problem, for example: BFS, Trie, Backtracking, Pathfinding, Cryptography, ... etc.

Easy

No. Puzzle Name State Language Tags
001 Moves in Maze βœ”οΈ Completed Python BFS
Flood Fill
Maze
002 Six Degrees of Kevin Bacon βœ”οΈ Completed Python Graphs
BFS
Lists
003 Encryption/Decryption of Enigma Machine βœ”οΈ Completed Python Cryptography
Encoding
String Manipulation
Strings
004 The Weight of Words βœ”οΈ Completed Python Cryptography
005 ABCDEFGHIJKLMNOPQRSTUVWXYZ βœ”οΈ Completed Python DFS
BFS
Arrays
006 Mars Lander - Episode 1 βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Bash
D
Dart
F#
Go
Groovy
Kotlin
Lua
ObjectiveC
PHP
Pascal
Perl
Rust
Scala
Swift
TypeScript
VBNET
Clojure
Haskell
OCaml
Conditions
007 Logic Gates βœ”οΈ Completed Python
Java
Logic
Hashmap
Bitwise Operations
Arrays
008 Horse-Racing Duels βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Bash
D
Dart
Go
Groovy
Lua
Kotlin
Perl
TypeScript
Haskell
Loops
Array
Sorting
009 The Descent βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Bash
D
Dart
F#
Go
Groovy
Kotlin
Lua
ObjectiveC
PHP
Pascal
Perl
Rust
Scala
Swift
TypeScript
VBNET
OCaml
Loops
010 Ghost Legs βœ”οΈ Completed Python
Ruby
Loops
Conditions
011 Retro Typewriter Art βœ”οΈ Completed Python
Ruby
Parsing
Ascii Art
012 ASCII Art βœ”οΈ Completed Python
Ruby
Ascii Art
Arrays
Loops
Strings
013 Unary βœ”οΈ Completed Python
Ruby
Encoding
Loops
Conditions
Strings
014 Temperatures βœ”οΈ Completed Python
Ruby
Java
JavaScript
Arrays
Loops
Conditions
015 Create the Longest Sequence of 1s βœ”οΈ Completed Python
Ruby
Java
JavaScript
String Manipulation
016 Defibrillators βœ”οΈ Completed Python Trigonometry
Distance
Loops
017 Power of Thor - Episode 1 βœ”οΈ Completed Python
Ruby
Java
JavaScript
Conditions
018 MIME Type βœ”οΈ Completed Python Hash Tables
Loops
Conditions
Strings
019 NGR - Basic Radar βœ”οΈ Completed Python
Java
Hashmap
Sorting
Mathematics
020 Brackets, Extreme Edition βœ”οΈ Completed Python
Ruby
Java
C++
Stack
Hashmap
021 The Dart 101 βœ”οΈ Completed Python
Queue
Simulation
Conditions
022 Longest Coast βœ”οΈ Completed Python
DFS
BFS
Graphs
023 Cheap Choices βœ”οΈ Completed Python
Java
Hashmap
Loops
024 Periodic Table Spelling βœ”οΈ Completed Python
DFS
BFS
Loops
Conditions
025 Anagram to Break Code! βœ”οΈ Completed Python
Anagram
Array
String Manipulation
026 Suduko Validator βœ”οΈ Completed Python
2D Array
Conditions
027 Island Escape βœ”οΈ Completed Python
Flood Fill
DFS
2D Array
028 Word Search for Programmers βœ”οΈ Completed Python
2D Array
String Manipulation
Sets
Conditions
029 Should Bakers be Frugal? βœ”οΈ Completed Python
Ruby
Java
JavaScript
Resource Management
Simulation
Mathematics
Geometry
030 Rock Paper Scissors Lizard Spock βœ”οΈ Completed Python
Ruby
Java
Hashmap
Loops
Conditions
031 What 🌼 is 🌷 Your 🌸 Garden πŸ’ Worth? βœ”οΈ Completed Python
Hashmap
Mathematics
String Manipulation
032 You are the Father: Maury Povich Style βœ”οΈ Completed Python
String Manipulation
Hashmap
033 Treasure Hunt βœ”οΈ Completed Python
Pathfinding
Recursive DFS
Loops
034 Fax Machine βœ”οΈ Completed Python
Encoding
035 Count Your Coins βœ”οΈ Completed Python
Ruby
Mathematics
Loops
036 Zeckendorf Representation βœ”οΈ Completed Python
Ruby
Java
Greedy Algorithm
Mathematics
Arithmetic
Numbers
037 Object Insertion βœ”οΈ Completed Python
Ruby
Java
2D Array
Loops
038 Hidden Messages In Images βœ”οΈ Completed Python
Image Processing
Loops
039 Hunger Games βœ”οΈ Completed Python
Object Sorting
Hashmap
040 Credit Card Verifier (Luhn’s Algorithm) βœ”οΈ Completed Python
Ruby
Java
Check-digit
041 Prefix Code βœ”οΈ Completed Python
Trie
String Manipulation
Encoding
042 NATO-Alphabet's Odd Uncles βœ”οΈ Completed Python
Ruby
Java
Pattern Recognition
String Manipulation
Loops
Conditions
043 Mountain Map βœ”οΈ Completed Python
Ruby
Java
ASCII Art
044 The Broken Editor βœ”οΈ Completed Python
Ruby
Java
String Manipulation
Arrays
045 Card Counting When Easily Distracted βœ”οΈ Completed Python
Ruby
Probability
Mathematics
Hashmap
String Manipulation
046 Robot Show βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
D
Dart
Strive for Simplicity
Array
Sorting
047 Annihilation βœ”οΈ Completed Python
Simulation
Hashmap
Tuple
048 Detective Pikaptcha EP1 βœ”οΈ Completed Python
Python 2
Ruby
Maze
Recursive DFS
049 Detective Pikaptcha EP2 βœ”οΈ Completed Python
Maze
Simulation
DFS
050 A Child's Play βœ”οΈ Completed Python
Graph
Simulation
Hashmap
051 1000000000D WORLD βœ”οΈ Completed Python
Ruby
Java
Mathematics
Dot Product
052 Blackjack solver βœ”οΈ Completed Python
Card Games
Loops
Conditions
Strings
053 Where's Wally? βœ”οΈ Completed Python
Regular Expressions
ASCII Art
String Manipulation
054 Unique Prefixes βœ”οΈ Completed Python
Hashmap
Array
String Manipulation
055 Euclid’s Algorithm βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Recursion
Mathematics
057 Lumen βœ”οΈ Completed Python Loops
2D Array
056 Random Walk βœ”οΈ Completed Python
Ruby
Java
Simulation
Hashmap
058 The Travelling Salesman Problem βœ”οΈ Completed Python Graphs
Greedy Algorithm
059 TicTacToe βœ”οΈ Completed Python Simulation
2D Array
String Manipulation
060 The Other Side βœ”οΈ Completed Python DFS
Graph
Recursion
061 Azimut βœ”οΈ Completed Python
Ruby
Java
Maze
Rotation
062 Personal Best βœ”οΈ Completed Python
Ruby
Java
Hashmap
Arrays
063 Minimal Palindrome Distance βœ”οΈ Completed Python
Ruby
Java
Palindrome
Loops
064 Dolbear's Law βœ”οΈ Completed Python Mathematics
Formula
065 Queen Control βœ”οΈ Completed Python Chess
Loops
Conditions
066 Odd-Quad-Out βœ”οΈ Completed Python 2D Array
Arithmetic
Digit Counts
067 Reverse Minesweeper βœ”οΈ Completed Python
Ruby
2D Array
068 Flip The Sign βœ”οΈ Completed Python 2D Array
069 Substitution Encoding βœ”οΈ Completed Python
Ruby
Java
Encoding
2D Array
String Manipulation
070 The River I. βœ”οΈ Completed Python
Ruby
Java
C++
Conditions
071 Van Eck's sequence βœ”οΈ Completed Python
Ruby
Java
Memoization
Hashmap
072 Bank Robbers βœ”οΈ Completed Python
Ruby
Mathematics
Loops
073 Wordle Colorizer βœ”οΈ Completed Python Hashmap
String Manipulation
074 Insert to String βœ”οΈ Completed Python
Ruby
Strive for Simplicity
String Manipulation
075 Dungeons and Maps βœ”οΈ Completed Python
Ruby
Java
Pathfinding
Hashmap
076 Balanced Ternary Computer: Encode βœ”οΈ Completed Python Arithmetic
077 Rocks, Papers, Scissors-es βœ”οΈ Completed Python
Ruby
Java
Hashmap
Simulation
078 Die Handedness βœ”οΈ Completed Python
Ruby
Mathematics
Geometry
079 Offset Arrays βœ”οΈ Completed Python
Ruby
Hashmap
Parsing
080 May the Triforce be with you! βœ”οΈ Completed Python
Ruby
Java
JavaScript
ASCII Art
Loops
081 Sum of Spiral's Diagonals βœ”οΈ Completed Python
Ruby
Java
Optimization
Mathematics
082 Popularity of Each Activity βœ”οΈ Completed Python
Ruby
2D Array
Mathematics
083 Simple Load Balancing βœ”οΈ Completed Python
Ruby
Simulation
Optimization
Mathematics
084 Decode the Message βœ”οΈ Completed Python
Ruby
Java
Cryptography
Encoding
Modular Calculus
085 Bouncing Simulator βœ”οΈ Completed Python 2D Array
Simulation
086 πŸ€– Robot Reach βœ”οΈ Completed Python
Ruby
Java
JavaScript
Recursion
087 The Prime Twins - Part One βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Mathematics
Loops
088 Tile a Floor Differently βœ”οΈ Completed Python
Ruby
ASCII Art
2D Array
089 GDQ - Binary Coded Decimal Clock βœ”οΈ Completed Python
Ruby
String Manipulation
090 Distributing Candy βœ”οΈ Completed Python
Ruby
Java
JavaScript
Array
Conditions
091 Couple's Picture-Frame βœ”οΈ Completed Python
Ruby
Mathematics
String Manipulation
ASCII Art
092 Caesar is the Chief βœ”οΈ Completed Python
Ruby
Cipher
Encryption
093 Max Area βœ”οΈ Completed Python
Ruby
Mathematics
Arrays
094 Add'em Up βœ”οΈ Completed Python
Ruby
Java
JavaScript
Greedy Algorithm
Sorting
095 Benford's Law βœ”οΈ Completed Python
Ruby
Probability
Hashmap
096 Panel Count βœ”οΈ Completed Python
Ruby
Hashmap
Conditions
097 The Michelangelo Code βœ”οΈ Completed Python
Ruby
Optimization
String Manipulation
098 Shoot Enemy Aircraft βœ”οΈ Completed Python
Ruby
Arrays
Loops
099 Rotating Arrows βœ”οΈ Completed Python
Ruby
2D Array
Loops
100 Tile a Floor βœ”οΈ Completed Python
Ruby
ASCII Art
String Manipulation
Loops
101 Rooks Movements βœ”οΈ Completed Python Chess
Conditions
102 Faro shuffle βœ”οΈ Completed Python Loops
103 Folding Paper βœ”οΈ Completed Python
Ruby
Mathematics
Loops
Sequences
104 Tree Paths βœ”οΈ Completed Python
Ruby
Binary Tree
Graphs
105 7-Segment Scanner βœ”οΈ Completed Python
Ruby
ASCII Art
String Manipulation
Conditions
Loops
106 Happy Numbers βœ”οΈ Completed Python
Ruby
Data Types
Loops
107 Page of Contents βœ”οΈ Completed Python
Ruby
Parsing
String Manipulation
108 Playing Card Odds βœ”οΈ Completed Python
Ruby
Probability
Sets
Card Games
109 How high up does the beer go? βœ”οΈ Completed Python
Ruby
Geometry
110 Ted's Compiler βœ”οΈ Completed Python
Ruby
Parsing
Stack
111 Kiss the Girls βœ”οΈ Completed Python
Ruby
Probability
112 Cosmic Love βœ”οΈ Completed Python
Ruby
Physics
Mathematics
113 Horse-Racing Hyperduals βœ”οΈ Completed Python
Ruby
Loops
114 Item Maker βœ”οΈ Completed Python ASCII Art
115 Ulam Spiral βœ”οΈ Completed Python
Ruby
Mathematics
ASCII Art
Primes
116 Number derivation βœ”οΈ Completed Python
Ruby
Mathematics
Arithmetic
Derivative
117 Stunning Numbers βœ”οΈ Completed Python Optimization
String Manipulation
118 Pirate's Treasure βœ”οΈ Completed Python
Ruby
Java
Arrays
Loops
Conditions
119 Kangaroo Words βœ”οΈ Completed Python
Ruby
Sorting
Loops
Conditions
120 Jack Silver: The Casino βœ”οΈ Completed Python
Ruby
Java
Strings
121 Bulk Email Generator βœ”οΈ Completed Python
Ruby
String Manipulation
122 Onboarding βœ”οΈ Completed Python
Ruby
Java
JavaScript
C++
C
C#
Bash
D
Dart
F#
Go
Groovy
Kotlin
Lua
ObjectiveC
PHP
Pascal
Perl
Rust
Scala
Swift
TypeScript
VBNET
Clojure
Haskell
OCaml
Conditions
123 Monday Tuesday Happy Days βœ”οΈ Completed Python
Ruby
Array
Condition
124 Rugby Score βœ”οΈ Completed Python
Ruby
Conditions
Loops
125 Self-Driving Car Testing βœ”οΈ Completed Python
ASCII Art
126 nD-Vector Sorting βœ”οΈ Completed Python
Ruby
Topology
Sorting
2D Array
127 Where am I going? βœ”οΈ Completed Python
Ruby
Pathfinding
Strings
Loops
Conditions
128 Tabloid Couple-Names πŸ’• βœ”οΈ Completed Python
Ruby
String Manipulation
Loops
129 Create 'Turn Here' Signs βœ”οΈ Completed Python
Ruby
ASCII Art
Loops
Conditions
Logic
130 XML MDF-2016 βœ”οΈ Completed Python
Ruby
Hashmap
Strings
Parsing
131 Metric Units βœ”οΈ Completed Python
Ruby
Mathematics
Conversion
132 Digital Scoreboard βœ”οΈ Completed Python ASCII Art
Conditions
Parsing
133 Snake Sort 2D βœ”οΈ Completed Python
Ruby
Sorting
134 Histogram βœ”οΈ Completed Python Mathematics
ASCII Art
135 Make an Atari Font βœ”οΈ Completed Python Bitboarding
ASCII Art
2D Array
String Manipulation
136 Is the King In Check? (Part 1) βœ”οΈ Completed Python
Ruby
Chess
Conditions
137 1D Bush Fire βœ”οΈ Completed Python
Ruby
Array
138 Darts Checkout Routes βœ”οΈ Completed Python
Ruby
Java
DFS
BFS
Brute-Force
139 Save the Drone! βœ”οΈ Completed Python
Ruby
Parsing
String
Hashmap
140 Furlongs per Fortnight βœ”οΈ Completed Python String Manipulation
Mathematics
141 Binary Image βœ”οΈ Completed Python
Ruby
Arrays
ASCII Art
142 Frame The Picture βœ”οΈ Completed Python Loops
String Manipulation
143 Build A BookcaseπŸ”¨ βœ”οΈ Completed Python
Ruby
ASCII Art
Mathematics
Loops
Logic
144 Agent X, Mission 1 β€” The Caesar Cipher βœ”οΈ Completed Python Cryptography
Cipher
145 Someone's Acting Sus.... βœ”οΈ Completed Python Logic
Loops
146 No More Pythons, Please! βœ”οΈ Completed Python ASCII Art
Loops
Conditions
2D Array
Strings
147 Touching Balls βœ”οΈ Completed Python Mathematics
Loops

Medium

No. Puzzle Name State Language Tags
01 Telephone Numbers βœ”οΈ Completed Python
Ruby
Java
Tries
Set
02 War βœ”οΈ Completed Python Queues
03 Shadow if the Knight - Episode 1 βœ”οΈ Completed Python Binary Search
Intervals
04 Network Cabling βœ”οΈ Completed Python Medians
Distances
Loops
05 Don't Panic! βœ”οΈ Completed Python Conditions
06 Stock Exchange Loses βœ”οΈ Completed Python Arrays
Loops
Conditions
07 Scrabble βœ”οΈ Completed Python Loops
Conditions
08 There is no Spoon - Episode 1 βœ”οΈ Completed Python 2D Array
Lists
09 Detective Pikaptcha EP3 βœ”οΈ Completed Python Maze
Simulation
DFS
10 The Cash Register βœ”οΈ Completed Python DFS
Memoization
11 Dwarfs Standing on the Shoulders of Giants βœ”οΈ Completed Python Memoization
DFS
Graphs
12 Blunder - Episode 1 βœ”οΈ Completed Python
Python 2
State Machine
Simulation
Recursion
13 Mayan Calculation βœ”οΈ Completed Python Radix
Strings
Mathematics
14 Frequency-Based Decryption βœ”οΈ Completed Python Cryptography
Encoding
String Manipulation
15 Hidden Word βœ”οΈ Completed Python 2D Array
String Manipulation
16 Gravity βœ”οΈ Completed Python
Ruby
2D Array
17 Roman Sorting βœ”οΈ Completed Python
Ruby
Sorting
18 Vote Counting βœ”οΈ Completed Python Hashmap
Loops
19 Magic Coloring βœ”οΈ Completed Python
Ruby
DFS
Flood Fill
Recursion
20 Pachinko Jackpot βœ”οΈ Completed Python
Ruby
Dynamic Programming
Trees
Memoization
21 Is the King In Check? (Part 2) βœ”οΈ Completed Python
Ruby
Chess
Conditions
22 The Sovereign's Game βœ”οΈ Completed Python Greedy Algorithm
Optimization
Sorting
23 ❌ Not Completed

Hard

No. Puzzle Name State Language Tags
01 Longest Palindrome βœ”οΈ Completed Python Palindrome
String
02 Magic count of Numbers βœ”οΈ Completed Python Arithmetic
Mathematics
03 The Greatest Number βœ”οΈ Completed Python String
Manipulation
Conditions
04 Spreadsheet Labels βœ”οΈ Completed Python
Ruby
Base Conversion
String Manipulation
05 ❌ Not Completed

Very Hard

No. Puzzle Name State Language Tags
01 The Resistance βœ”οΈ Completed Python
Ruby
Memoization
Dynamic Programming
Encoding
Recursion
02 Shadows of the Knight - Episode 2 ❌ 62% Completed Binary Search
Intervals
03 ❌ Not Completed

Code Golf

Code golf is a challenge to achieve the shortest possible source code by using language specific tricks for a specific problem.

Easy

No. Puzzle Name State Language Code Size Tags
1 The Descent βœ”οΈ Completed Python
Ruby
JavaScript
49
37
69
Loops
2 Ascii Art βœ”οΈ Completed Python
Ruby
119
108
Strings
Loops
Arrays
3 Unary βœ”οΈ Completed Python
Ruby
116
107
Encoding
Loops
Conditions
String
4 Power of Thor βœ”οΈ Completed Python
Ruby
111
106
Conditions
5 Temperatures βœ”οΈ Completed Python
Ruby
72
54
Arrays
Loops
Conditions
6 Don't Panic βœ”οΈ Completed Python 227 Conditions

Medium

No. Puzzle Name State Language Code Size Tags
1 Telephone Numbers βœ”οΈ Completed Python
Ruby
87
74
Sets
Tries
2 Network Cabling βœ”οΈ Completed Python 123 Loops
Distances
Medians
3 Shadows of the Knight - Episode 1 βœ”οΈ Completed Python 176 Binary Search
Intervals
4 Dwarfs Standing on the Shoulders of Giants βœ”οΈ Completed Python 191 Memoization
Recusion
Graphs
5 Mayan Calculation βœ”οΈ Completed Python 366 Radix
Strings
Mathematics
6 Blunder - Episode 1 βœ”οΈ Completed Python 773 State Machine
Simulation

Hard

No. Puzzle Name State Language Code Size Tags
1 The Labyrinth ❌ Not Completed BFS
Pathfinding
2 The Bridge ❌ Not Completed DFS
Backtracking
3 Vox Codei - Episode 1 ❌ Not Completed DFS
Brut-force
simulation
4 Super Computer ❌ Not Completed Greedy Algorithm
Scheduling
5 Roller Coaster ❌ Not Completed Dynamic Programming
Simulation
6 Surface ❌ Not Completed BFS
Flood Fill
Memoization
Recursion
7 The Fall - Episode 2 ❌ Not Completed Backtracking
Pathfinding
8 Gnome Sequencing ❌ Not Completed Permutation
String
9 Blunder - Episode 3 ❌ Not Completed Regression Analysis

Very Hard

No. Puzzle Name State Language Code Size Tags
1 Shadows of the Knight - Episode 2 ❌ 62% Completed Binary Search
Intervals
2 The Resistance βœ”οΈ Completed Python
Ruby
346
281
Dynamic Programming
Encoding
Memoization
Recursion
3 The Fall - Episode 3 ❌ Not Completed Backtracking
Pathfinding
4 Music Scores ❌ Not Completed Encoding
Image Processing
Pattern Recognition
5 Vox Codei - Episode 2 ❌ Not Completed Pattern Recognition
DFS
Brute-force
Simulation
6 Mars Lander - Episode 3 ❌ Not Completed Distances
Trigonometry

Bot Programming

Bot progamming is a challenge to create an AI to run thorugh a simulation in the best method for a given task. This could be as simple as a rules based approach to neural networks. A solution is tested against other users solutions and ranked based on how well it performs against others.

Optimization

Optimization is a mode where you need to optimise your code to provide the best possible outcome given a problem.