An open API service indexing awesome lists of open source software.

https://github.com/mericluc/codingame

My solutions for some codingame puzzles
https://github.com/mericluc/codingame

c codingame codingame-puzzles codingame-solutions cplusplus python3 rust

Last synced: 8 months ago
JSON representation

My solutions for some codingame puzzles

Awesome Lists containing this project

README

          

# ![codingame-banner](codingame_banner.png)

## What is this place about ?

[**Codingame**](https://www.codingame.com/training) is an online platform offering ressources for developpers to developp their skills in a ludic way.

It includes

* [**puzzles**](https://www.codingame.com/training)        - **_ordered_** by difficulty and **_labelled_** with the concept you may need to solve them.

* [**code golf**](https://www.codingame.com/multiplayer/codegolf)      - **_Solve puzzles_** with the shortest possible source code !

* [**bot fights**](https://www.codingame.com/multiplayer/bot-programming)      - **_Compete_** in multiplayers programming contests involving artificial intelligence !

* [**tutorials**](https://www.codingame.com/learn)       - **_Learn_** :book: all the concepts you need in order to get the best of fun on CG.

* [**Clash of codes**](https://www.codingame.com/multiplayer/clashofcode)  - **_Challenge_** yourself and be the first to complete a puzzle in 15-minutes :hourglass_flowing_sand: !

This folder is dedicated to **some of my solutions** for the puzzles.

## Easy - 230 puzzles

| Puzzle | Solution |
| -------- | ------- |
| [10 Pin bowling scores](https://www.codingame.com/training/easy/10-pin-bowling-scores) | [C#](Easy/10-pin-bowling-scores.cs) |
| [1000000000D World](https://www.codingame.com/training/easy/1000000000d-world) | [C++](Easy/1000000000d-world.cpp) |
| [1. NGR - Basic Radar](https://www.codingame.com/training/easy/1--ngr---basic-radar) | [C++](Easy/1--ngr---basic-radar.cpp) |
| [1D bush fire](https://www.codingame.com/training/easy/1d-bush-fire) | [C](Easy/1d-bush-fire.c) |
| [1D spreadsheet](https://www.codingame.com/training/easy/1d-spreadsheet) | [C++](Easy/1d-spreadsheet.cpp) |
| [1x1x1 Rubik's cube movements](https://www.codingame.com/training/easy/111-rubiks-cube-movements) | [JavaScript](Easy/111-rubiks-cube-movements.js) |
| [2nd Degree polynomial - simple-analysis](https://www.codingame.com/training/easy/2nd-degree-polynomial---simple-analysis) | [C++](Easy/2nd-degree-polynomial---simple-analysis.cpp) |
| [abcdefghijklmnopqrstuvwxyz](https://www.codingame.com/training/easy/abcdefghijklmnopqrstuvwxyz) | [C++](Easy/abcdefghijklmnopqrstuvwxyz.cpp) |
| [7-Segement scanner](https://www.codingame.com/training/easy/7-segment-scanner) | [C++](Easy/7-segment-scanner.cpp) |
| [A Bunny and Carrots](https://www.codingame.com/training/easy/a-bunny-and-carrots) | [C++](Easy/a-bunny-and-carrots.cpp) |
| [A child's play](https://www.codingame.com/training/easy/a-childs-play) | [C](Easy/a-childs-play.c) |
| [A mountain of a mole hill](https://www.codingame.com/training/easy/a-mountain-of-a-mole-hill) | [Python](Easy/a-mountain-of-a-mole-hill.py) |
| [Add'em up](https://www.codingame.com/training/easy/addem-up) | [Python](Easy/addem-up.py) |
| [Agent X, mission 1 - The caesar cipher](https://www.codingame.com/training/easy/agent-x-mission-1-the-caesar-cipher) | [C++](Easy/agent-x-mission-1-the-caesar-cipher.cpp) |
| [An adventure in the fantasy world](https://www.codingame.com/training/easy/an-adventure-in-the-fantasy-world) | [Rust](Easy/an-adventure-in-the-fantasy-world.rs) |
| [Annihilation](https://www.codingame.com/training/easy/annihilation) | [C++](Easy/annihilation.cpp) |
| [Are the clumps normal](https://www.codingame.com/training/easy/are-the-clumps-normal) | [C++](Easy/are-the-clumps-normal.cpp) |
| [Artificial emotional intelligence](https://www.codingame.com/training/easy/artificial-emotional-intelligence) | [C#](Easy/artificial-emotional-intelligence.cs) |
| [ASCII art](https://www.codingame.com/training/easy/ascii-art) | [C++](Easy/ascii-art.cpp) |
| [ASCII art: The drunken bishop algorithm](https://www.codingame.com/training/easy/ascii-art-the-drunken-bishop-algorithm) | [Rust](Easy/ascii-art-the-drunken-bishop-algorithm.rs) |
| [ASCII worms](https://www.codingame.com/training/easy/ascii-worms) | [Rust](Easy/ascii-worms.rs) |
| [Asteroids](https://www.codingame.com/training/easy/asteroids) | [C++](Easy/asteroids.cpp) |
| [Auto pickup](https://www.codingame.com/training/easy/auto-pickup) | [C++](Easy/auto-pickup.cpp) |
| [Azimut](https://www.codingame.com/training/easy/azimut) | [Rust](Easy/azimut.rs) |
| [Balanced ternary computer encode](https://www.codingame.com/training/easy/balanced-ternary-computer-encode) | [C](Easy/balanced-ternary-computer-encode.c) |
| [Bank robbers](https://www.codingame.com/training/easy/bank-robbers) | [JavaScript](Easy/bank-robbers.js) |
| [Battle of Heroes](https://www.codingame.com/training/easy/battle-of-heroes) | [C++](Easy/battle-of-heroes.cpp) |
| [Benford's law](https://www.codingame.com/training/easy/benfords-law) | [C++](Easy/benfords-law.cpp) |
| [Bijective numeration](https://www.codingame.com/training/easy/bijective-numeration) | [Rust](Easy/bijective-numeration.rs) |
| [Binary image](https://www.codingame.com/training/easy/binary-image) | [Python](Easy/binary-image.py) |
| [Blackjack-solver.py](https://www.codingame.com/training/easy/blackjack-solver) | [Python](Easy/blackjack-solver.py) |
| [Blowing fuse](https://www.codingame.com/training/easy/blowing-fuse) | [C](Easy/blowing-fuse.c) |
| [Body weight is a girl's secret](https://www.codingame.com/training/easy/body-weight-is-a-girls-secret) | [Rust](Easy/body-weight-is-a-girls-secret.rs) |
| [Brackets extreme edition](https://www.codingame.com/training/easy/brackets-extreme-edition) | [C](Easy/brackets-extreme-edition.c) |
| [Brick in the wall](https://www.codingame.com/training/easy/brick-in-the-wall) | [C](Easy/brick-in-the-wall.c) |
| [Bulk email generator](https://www.codingame.com/training/easy/bulk-email-generator) | [Python](Easy/bulk-email-generator.py) |
| [Buzzle](https://www.codingame.com/training/easy/buzzle) | [C++](Easy/buzzle.cpp) |
| [Caesar is the chief](https://www.codingame.com/training/easy/caesar-is-the-chief) | [C++](Easy/caesar-is-the-chief.cpp) |
| [Calculator](https://www.codingame.com/training/easy/calculator) | [C++](Easy/calculator.cpp) |
| [Card counting when easily distracted](https://www.codingame.com/training/easy/card-counting-when-easily-distracted) | [C++](Easy/card-counting-when-easily-distracted.cpp) |
| [Catching up](https://www.codingame.com/training/easy/catching-up) | [C++](Easy/catching-up.cpp) |
| [Character replacement problem](https://www.codingame.com/training/easy/character-replacement-problem) | [C++](Easy/character-replacement-problem.cpp) |
| [Cheap choices](https://www.codingame.com/training/easy/cheap-choices) | [Rust](Easy/cheap-choices.rs) |
| [Chuck Norris](https://www.codingame.com/training/easy/chuck-norris) | [C++](Easy/chuck-norris.cpp) |
| [Code breaker puzzle](https://www.codingame.com/training/easy/code-breaker-puzzle) | [Python](Easy/code-breaker-puzzle.py) |
| [Container terminal](https://www.codingame.com/training/easy/container-terminal) | [C++](Easy/container-terminal.cpp) |
| [Cosmic Love](https://www.codingame.com/training/easy/cosmic-love) | [C++](Easy/cosmic-love.cpp) |
| [Count as I count](https://www.codingame.com/training/easy/count-as-i-count) | [C++](Easy/count-as-i-count.cpp) |
| [Count your coins](https://www.codingame.com/training/easy/count-your-coins) | [C++](Easy/count-your-coins.cpp) |
| [Crack the trio code](https://www.codingame.com/training/easy/crack-the-trio-code) | [Rust](Easy/crack-the-trio-code.rs) |
| [Crazy list](https://www.codingame.com/training/easy/crazy-list) | [C++](Easy/crazy-list.cpp) |
| [Create the longest sequence of 1s](https://www.codingame.com/training/easy/create-the-longest-sequence-of-1s) | [C](Easy/create-the-longest-sequence-of-1s.c) |
| [Create turn here signs](https://www.codingame.com/training/easy/create-turn-here-signs) | [Rust](Easy/create-turn-here-signs.rs) |
| [Credit card verifier](https://www.codingame.com/training/easy/credit-card-verifier-luhns-algorithm) | [C++](Easy/credit-card-verifier-luhns-algorithm.cpp) |
| [Crop circles](https://www.codingame.com/ide/puzzle/crop-circles) | [C#](Easy/crop-circles.cs) |
| [Custom game of life](https://www.codingame.com/ide/puzzle/custom-game-of-life) | [C++](Easy/custom-game-of-life.cpp) |
| [Darts](https://www.codingame.com/training/easy/darts) | [C++](Easy/darts.cpp) |
| [Darts checkout routes](https://www.codingame.com/training/easy/darts-checkout-routes) | [Rust](Easy/darts-checkout-routes.rs) |
| [Dead mens shot](https://www.codingame.com/training/easy/dead-mens-shot) | [C](Easy/dead-mens-shot.c) |
| [Detective Geek](https://www.codingame.com/training/easy/detective-geek) | [Rust](Easy/detective-geek.rs) |
| [Decode the message](https://www.codingame.com/training/easy/decode-the-message) | [C++](Easy/decode-the-message.cpp) |
| [Defibrillators](https://www.codingame.com/training/easy/defibrillators) | [C++](Easy/defibrillators.cpp) |
| [Detective Pikaptcha EP1](https://www.codingame.com/training/easy/detective-pikaptcha-ep1) | [C](Easy/detective-pikaptcha-ep1.c) |
| [Detective Pikaptcha EP2](https://www.codingame.com/training/easy/detective-pikaptcha-ep2) | [C](Easy/detective-pikaptcha-ep2.c) |
| [Deus hex machina](https://www.codingame.com/training/easy/deus-hex-machina) | [Python](Easy/deus-hex-machina.py) |
| [Dice handedness](https://www.codingame.com/training/easy/dice-handedness) | [Python](Easy/dice-handedness.py) |
| [Digital scoreboard](https://www.codingame.com/training/easy/digital-scoreboard) | [C++](Easy/digital-scoreboard.cpp) |
| [Disordered first contact](https://www.codingame.com/training/easy/disordered-first-contact) | [JavaScript](Easy/disordered-first-contact.js) |
| [Distributing candy](https://www.codingame.com/training/easy/distributing-candy) | [C++](Easy/distributing-candy.cpp) |
| [Dolbear's law](https://www.codingame.com/training/easy/dolbears-law) | [C++](Easy/dolbears-law.cpp) |
| [Dungeons and maps](https://www.codingame.com/training/easy/dungeons-and-maps) | [C++](Easy/dungeons-and-maps.cpp) |
| [Duo combinations](https://www.codingame.com/training/easy/duo-combinations) | [Rust](Easy/duo-combinations.rs) |
| [Egyptian multiplication](https://www.codingame.com/training/easy/egyptian-multiplication) | [Rust](Easy/egyptian-multiplication.rs) |
| [Embedded chessboards](https://www.codingame.com/training/easy/embedded-chessboards) | [C++](Easy/embedded-chessboards.cpp) |
| [Encryption decryption of enigma machine](https://www.codingame.com/training/easy/encryptiondecryption-of-enigma-machine) | [C](Easy/encryptiondecryption-of-enigma-machine.c) |
| [Equivalent resistance circuit building](https://www.codingame.com/training/easy/equivalent-resistance-circuit-building) | [Java](Easy/equivalent-resistance-circuit-building.java) |
| [Euclid's algorithm](https://www.codingame.com/training/easy/euclids-algorithm) | [C++](Easy/euclids-algorithm.cpp) |
| [Extended Hamming codes](https://www.codingame.com/training/easy/extended-hamming-codes) | [Python](Easy/extended-hamming-codes.py) |
| [Faro shuffle](https://www.codingame.com/training/easy/faro-shuffle) | [C++](Easy/faro-shuffle.cpp) |
| [Fax machine](https://www.codingame.com/training/easy/fax-machine) | [C++](Easy/fax-machine.cpp) |
| [Feature extraction](https://www.codingame.com/training/easy/feature-extraction) | [C++](Easy/feature-extraction.cpp) |
| [Fibonacci's Rabbit](https://www.codingame.com/training/easy/fibonaccis-rabbit) | [Rust](Easy/fibonaccis-rabbit.rs) |
| [FireControl](https://www.codingame.com/training/easy/firecontrol) | [C++](Easy/firecontrol.cpp) |
| [Fix the networks](https://www.codingame.com/training/easy/fix-the-networks) | [Rust](Easy/fix-the-networks.rs) |
| [Flip the sign](https://www.codingame.com/training/easy/flip-the-sign) | [C++](Easy/flip-the-sign.cpp) |
| [Frame the picture](https://www.codingame.com/training/easy/frame-the-picture) | [C++](Easy/frame-the-picture.cpp) |
| [GDQ - binary coded decimal clock](https://www.codingame.com/training/easy/gdq---binary-coded-decimal-clock) | [C++](Easy/gdq---binary-coded-decimal-clock.cpp) |
| [Genetics and computers - part 1](https://www.codingame.com/training/easy/genetics-and-computers---part-1) | [Python](Easy/genetics-and-computers---part-1.py) |
| [Ghost legs](https://www.codingame.com/training/easy/ghost-legs) | [C](Easy/ghost-legs.c) |
| [Graffiti on the fence](https://www.codingame.com/training/easy/graffiti-on-the-fence) | [C++](Easy/graffiti-on-the-fence.cpp) |
| [Happy numbers](https://www.codingame.com/training/easy/happy-numbers) | [C++](Easy/happy-numbers.cpp) |
| [Hello, world!](https://www.codingame.com/training/easy/hello-world) | [Php](Easy/hello-world.php) |
| [Hidden messages in images](https://www.codingame.com/training/easy/hidden-messages-in-images) | [C++](Easy/hidden-messages-in-images.cpp) |
| [Hooch clash](https://www.codingame.com/training/easy/hooch-clash) | [Shell](Easy/hooch-clash.sh) |
| [Horse-racing hyperduals](https://www.codingame.com/training/easy/horse-racing-hyperduals) | [C](Easy/horse-racing-hyperduals.c) |
| [Horse-racing duals](https://www.codingame.com/training/easy/horse-racing-duals) | [C++](Easy/horse-racing-duals.cpp) |
| [How time flies](https://www.codingame.com/training/easy/how-time-flies) | [Python](Easy/how-time-flies.py) |
| [Hunger games](https://www.codingame.com/training/easy/hunger-games) | [Python](Easy/hunger-games.py) |
| [In stereo](https://www.codingame.com/training/easy/in-stereo) | [Python](Easy/in-stereo.py) |
| [Insert to string](https://www.codingame.com/training/easy/insert-to-string) | [C++](Easy/insert-to-string.cpp) |
| [Ipv6 shortener](https://www.codingame.com/training/easy/ipv6-shortener) | [Python](Easy/ipv6-shortener.py) |
| [Is that a possible word? Ep1](https://www.codingame.com/training/easy/is-that-a-possible-word-ep1) | [C++](Easy/is-that-a-possible-word-ep1.cpp) |
| [Island escape](https://www.codingame.com/training/easy/island-escape) | [C++](Easy/island-escape.cpp) |
| [ISBN check digit](https://www.codingame.com/training/easy/isbn-check-digit) | [C](Easy/isbn-check-digit.c) |
| [Jack Silver: The Casino](https://www.codingame.com/training/easy/jack-silver-the-casino) | [C](Easy/jack-silver-the-casino.c) |
| [Kangaroo words](https://www.codingame.com/training/easy/kangaroo-words) | [C++](Easy/kangaroo-words.cpp) |
| [Kiss the girls](https://www.codingame.com/training/easy/kiss-the-girls) | [C++](Easy/kiss-the-girls.cpp) |
| [Largest number](https://www.codingame.com/training/easy/largest-number) | [Python](Easy/largest-number.py) |
| [Library dependencies](https://www.codingame.com/training/easy/library-dependencies) | [Rust](Easy/library-dependencies.rs) |
| [Logic gates](https://www.codingame.com/training/easy/logic-gates) | [C++](Easy/logic-gates.cpp) |
| [Logically reasonable inequalities](https://www.codingame.com/training/easy/logically-reasonable-inequalities) | [C++](Easy/logically-reasonable-inequalities.cpp) |
| [Longest coast](https://www.codingame.com/training/easy/longest-coast) | [C++](Easy/longest-coast.cpp) |
| [Low Resolution: what's the shape?](https://www.codingame.com/training/easy/low-resolution-whats-the-shape) | [C++](Easy/low-resolution-whats-the-shape.cpp) |
| [Lumen](https://www.codingame.com/training/easy/lumen) | [C](Easy/lumen.c) |
| [Magic string](https://www.codingame.com/training/easy/magic-string) | [Rust](Easy/magic-string.rs) |
| [Mandelbrot set approximation](https://www.codingame.com/training/easy/mandelbrot-set-approximation) | [Rust](Easy/mandelbrot-set-approximation.rs) |
| [Mars lander episode 1](https://www.codingame.com/training/easy/mars-lander-episode-1) | [Python](Easy/mars-lander-episode-1.py) |
| [Match DNA sequence](https://www.codingame.com/training/easy/match-dna-sequence) | [Rust](Easy/match-dna-sequence.rs) |
| [Max area](https://www.codingame.com/training/easy/max-area) | [C++](Easy/max-area.cpp) |
| [May the triforce be with you](https://www.codingame.com/training/easy/may-the-triforce-be-with-you) | [C](Easy/may-the-triforce-be-with-you.c) |
| [Messed up mosaics](https://www.codingame.com/training/easy/messed-up-mosaics) | [C++](Easy/messed-up-mosaics.cpp) |
| [MIME type](https://www.codingame.com/training/easy/mime-type) | [Python](Easy/mime-type.py) |
| [Minimal palindrome distance](https://www.codingame.com/training/easy/minimal-palindrome-distance) | [C++](Easy/minimal-palindrome-distance.cpp) |
| [Mirrors](https://www.codingame.com/training/easy/mirrors) | [C++](Easy/mirrors.cpp) |
| [Reverse Minesweeper](https://www.codingame.com/training/easy/reverse-minesweeper) | [C++](Easy/reverse-minesweeper.cpp) |
| [Merlin's magic square](https://www.codingame.com/training/easy/merlins-magic-square) | [C++](Easy/merlins-magic-square.cpp) |
| [Metric Units](https://www.codingame.com/training/easy/metric-units) | [C#](Easy/metric-units.cs) |
| [Minesweeper level generator](https://www.codingame.com/training/easy/minesweeper-level-generator) | [C++](Easy/minesweeper-level-generator.cpp) |
| [Monday tuesday happy days](https://www.codingame.com/training/easy/monday-tuesday-happy-days) | [Python](Easy/monday-tuesday-happy-days.py) |
| [Morellet's random lines](https://www.codingame.com/training/easy/morellets-random-lines) | [JavaScript](Easy/morellets-random-lines.js) |
| [Mountain map convergence](https://www.codingame.com/training/easy/mountain-map-convergence) | [Python](Easy/mountain-map-convergence.py) |
| [Mountain map](https://www.codingame.com/training/easy/mountain-map) | [Python](Easy/mountain-map.py) |
| [Moves in maze](https://www.codingame.com/training/easy/moves-in-maze) | [C++](Easy/moves-in-maze.cpp) |
| [Murder in the village](https://www.codingame.com/training/easy/murder-in-the-village) | [Python](Easy/murder-in-the-village.py) |
| [Nato alphabets odd uncles](https://www.codingame.com/training/easy/nato-alphabets-odd-uncles) | [C++](Easy/nato-alphabets-odd-uncles.cpp) |
| [Nature of quadrilaterals](https://www.codingame.com/training/easy/nature-of-quadrilaterals) | [C](Easy/nature-of-quadrilaterals.c) |
| [Next growing number](https://www.codingame.com/training/easy/next-growing-number) | [C++](Easy/next-growing-number.cpp) |
| [Number derivation](https://www.codingame.com/training/easy/number-derivation) | [Python](Easy/number-derivation.py) |
| [Number formatting](https://www.codingame.com/training/easy/number-formatting) | [Rust](Easy/number-formatting.rs) |
| [Number of digits](https://www.codingame.com/training/easy/number-of-digits) | [Rust](Easy/number-of-digits.rs) |
| [Number partition](https://www.codingame.com/training/easy/number-partition) | [C++](Easy/number-partition.cpp) |
| [Object insertion](https://www.codingame.com/training/easy/object-insertion) | [C++](Easy/object-insertion.cpp) |
| [Odd quad out](https://www.codingame.com/training/easy/odd-quad-out) | [C++](Easy/odd-quad-out.cpp) |
| [Offset arrays](https://www.codingame.com/ide/puzzle/offset-arrays) | [Python](Easy/offset-arrays.py) |
| [Onboarding](https://www.codingame.com/training/easy/onboarding) | [C++](Easy/onboarding.cpp) |
| [Order of succession](https://www.codingame.com/training/easy/order-of-succession) | [Python](Easy/order-of-succession.py) |
| [Organic compounds](https://www.codingame.com/training/easy/organic-compounds) | [Java](Easy/organic-compounds.java) |
| [Panel count](https://www.codingame.com/training/easy/panel-count) | [Rust](Easy/panel-count.rs) |
| [Periodic table spelling](https://www.codingame.com/ide/puzzle/periodic-table-spelling) | [Rust](Easy/periodic-table-spelling.rs) |
| [Pirates treasure](https://www.codingame.com/training/easy/pirates-treasure) | [C](Easy/pirates-treasure.c) |
| [Playing card odds](https://www.codingame.com/training/easy/playing-card-odds) | [Rust](Easy/playing-card-odds.rs) |
| [Power of Thor (ep.1)](https://www.codingame.com/training/easy/power-of-thor-episode-1) | [JavaScript](Easy/power-of-thor-1.js) |
| [Prefix code](https://www.codingame.com/training/easy/prefix-code) | [C++](Easy/prefix-code.cpp) |
| [Probability for dummies](https://www.codingame.com/training/easy/probability-for-dummies) | [C++](Easy/probability-for-dummies.cpp) |
| [Queen control](https://www.codingame.com/training/easy/queen-control) | [C++](Easy/queen-control.cpp) |
| [Random walk](https://www.codingame.com/training/easy/random-walk) | [C++](Easy/random-walk.cpp) |
| [Rectangle partition](https://www.codingame.com/training/easy/rectangle-partition) | [C++](Easy/rectangle-partition.cpp) |
| [Rectangular block spinner](https://www.codingame.com/training/easy/rectangular-block-spinner) | [Python](Easy/rectangular-block-spinner.py) |
| [Retro typewriter art](https://www.codingame.com/training/easy/retro-typewriter-art) | [C++](Easy/retro-typewriter-art.cpp) |
| [Reverse fizzbuzz](https://www.codingame.com/training/easy/reverse-fizzbuzz) | [Ruby](Easy/reverse-fizzbuzz.rb) |
| [Robot reach](https://www.codingame.com/training/easy/robot-reach) | [C++](Easy/robot-reach.cpp) |
| [Robot show](https://www.codingame.com/training/easy/robot-show) | [C++](Easy/robot-show.cpp) |
| [Rocks papers scissors-es](https://www.codingame.com/training/easy/rocks-papers-scissors-es) | [C++](Easy/rocks-papers-scissors-es.cpp) |
| [Rock paper scissors lizard spock](https://www.codingame.com/training/easy/rock-paper-scissors-lizard-spock) | [C++](Easy/rock-paper-scissors-lizard-spock.cpp) |
| [Rooks movements](https://www.codingame.com/training/easy/rooks-movements) | [C](Easy/rooks-movements.c) |
| [Rotating arrows](https://www.codingame.com/training/easy/rotating-arrows) | [C++](Easy/rotating-arrows.cpp) |
| [Rugby score](https://www.codingame.com/training/easy/rugby-score) | [C](Easy/rugby-score.c) |
| [Sand fall](https://www.codingame.com/training/easy/sand-fall) | [Rust](Easy/sand-fall.rs) |
| [Saving snoopy](https://www.codingame.com/training/easy/saving-snoopy) | [C++](Easy/saving-snoopy.cpp) |
| [Scrabble score](https://www.codingame.com/training/easy/scrabble-score) | [Rust](Easy/scrabble-score.rs) |
| [Self driving car testing](https://www.codingame.com/training/easy/self-driving-car-testing) | [C](Easy/self-driving-car-testing.c) |
| [Shadow casting](https://www.codingame.com/training/easy/shadow-casting) | [C++](Easy/shadow-casting.cpp) |
| [Shoot enemy aircraft](https://www.codingame.com/training/easy/shoot-enemy-aircraft) | [C++](Easy/shoot-enemy-aircraft.cpp) |
| [Should bakers be frugal](https://www.codingame.com/training/easy/should-bakers-be-frugal) | [C++](Easy/should-bakers-be-frugal.cpp) |
| [Simple auto scaling](https://www.codingame.com/training/easy/simple-auto-scaling) | [C++](Easy/simple-auto-scaling.cpp) |
| [Simple awalé](https://www.codingame.com/training/easy/simple-awale) | [JavaScript](Easy/simple-awale.js) |
| [Simple load balancing](https://www.codingame.com/training/easy/simple-load-balancing) | [C++](Easy/simple-load-balancing.cpp) |
| [Six degrees of Kevin Bacon](https://www.codingame.com/training/easy/six-degrees-of-kevin-bacon) | [C++](Easy/six-degrees-of-kevin-bacon.cpp) |
| [Sparse matmul](https://www.codingame.com/training/easy/sparse-matmul) | [Rust](Easy/sparse-matmul.rs) |
| [Smooth!](https://www.codingame.com/training/easy/smooth) | [Shell](Easy/smooth.sh) |
| [Snail run](https://www.codingame.com/training/easy/snail-run) | [C++](Easy/snail-run.cpp) |
| [Snake sort 2D](https://www.codingame.com/training/easy/snake-sort-2d) | [C++](Easy/snake-sort-2d.cpp) |
| [Someone's acting sus...](https://www.codingame.com/training/easy/someones-acting-sus----) | [Python](Easy/someones-acting-sus----.py) |
| [Stall tilt](https://www.codingame.com/training/easy/stall-tilt) | [Python](Easy/stall-tilt.py) |
| [Stunning numbers](https://www.codingame.com/training/easy/stunning-numbers) | [Rust](Easy/stunning-numbers.rs) |
| [Substitution encoding](https://www.codingame.com/training/easy/substitution-encoding) | [C++](Easy/substitution-encoding.cpp) |
| [Sudoku Validator](https://www.codingame.com/training/easy/sudoku-validator) | [Python](Easy/sudoku-validator.py) |
| [Sum of Spiral's Diagonals](https://www.codingame.com/training/easy/sum-of-spirals-diagonals) | [C++](Easy/sum-of-spirals-diagonals.cpp) |
| [Survey prediction](https://www.codingame.com/training/easy/survey-prediction) | [Rust](Easy/survey-prediction.rs) |
| [Sweet spot](https://www.codingame.com/training/easy/sweet-spot) | [C++](Easy/sweet-spot.cpp) |
| [Table of contents](https://www.codingame.com/training/easy/table-of-contents) | [Rust](Easy/table-of-contents.rs) |
| [Ted's compiler](https://www.codingame.com/training/easy/teds-compiler) | [C++](Easy/teds-compiler.cpp) |
| [Temperatures](https://www.codingame.com/training/easy/temperatures) | [JavaScript](Easy/temperatures.js) |
| [Text formatting](https://www.codingame.com/training/easy/text-formatting) | [Python](Easy/text-formatting.py) |
| [The broken editor](https://www.codingame.com/training/easy/the-broken-editor) | [C++](Easy/the-broken-editor.cpp) |
| [The dart 101](https://www.codingame.com/training/easy/the-dart-101) | [C](Easy/the-dart-101.c) |
| [The descent](https://www.codingame.com/training/easy/the-descent) | [JavaScript](Easy/the-descent.js) |
| [The electrician apprentice](https://www.codingame.com/training/easy/the-electrician-apprentice) | [C#](Easy/the-electrician-apprentice.cs) |
| [The helpdesk](https://www.codingame.com/training/easy/the-helpdesk) | [C++](Easy/the-helpdesk.cpp) |
| [The leaking bathtub](https://www.codingame.com/training/easy/the-leaking-bathtub) | [Rust](Easy/the-leaking-bathtub.rs) |
| [The lost child episode-1](https://www.codingame.com/training/easy/the-lost-child-episode-1) | [C++](Easy/the-lost-child-episode-1.cpp) |
| [The Michelangelo code](https://www.codingame.com/training/easy/the-michelangelo-code) | [Python](Easy/the-michelangelo-code.py) |
| [The Mystic rectangle](https://www.codingame.com/training/easy/the-mystic-rectangle) | [C++](Easy/the-mystic-rectangle.cpp) |
| [The other side](https://www.codingame.com/training/easy/the-other-side) | [Rust](Easy/the-other-side.rs) |
| [The Prime Twins - Part one](https://www.codingame.com/training/easy/the-prime-twins---part-one) | [Rust](Easy/the-prime-twins---part-one.rs) |
| [The River I.](https://www.codingame.com/training/easy/the-river-i-) | [C](Easy/the-river-i.c) |
| [The River II.](https://www.codingame.com/training/easy/the-river-ii-) | [C](Easy/the-river-ii.c) |
| [The travelling salesman problem](https://www.codingame.com/training/easy/the-travelling-salesman-problem) | [C](Easy/the-travelling-salesman-problem.c) |
| [The weight of words](https://www.codingame.com/training/easy/the-weight-of-words) | [C++](Easy/the-weight-of-words.cpp) |
| [Tic tac toe](https://www.codingame.com/training/easy/tictactoe) | [Python](Easy/tictactoe.py) |
| [Timer for clash of code](https://www.codingame.com/training/easy/timer-for-clash-of-code) | [Rust](Easy/timer-for-clash-of-code.rs) |
| [Treasure hunt](https://www.codingame.com/training/easy/treasure-hunt) | [C++](Easy/treasure-hunt.cpp) |
| [Tree paths](https://www.codingame.com/training/easy/tree-paths) | [Ruby](Easy/tree-paths.rb) |
| [Triangle toggle](https://www.codingame.com/training/easy/triangle-toggle) | [Rust](Easy/triangle-toggle.rs) |
| [Tricky number verifier](https://www.codingame.com/training/easy/tricky-number-verifier) | [Python](Easy/tricky-number-verifier.py) |
| [Ulam spiral](https://www.codingame.com/training/easy/ulam-spiral) | [Python](Easy/ulam-spiral.py) |
| [Unit fractions](https://www.codingame.com/training/easy/unit-fractions) | [C](Easy/unit-fractions.c) |
| [Van Eck's sequence](https://www.codingame.com/training/easy/van-ecks-sequence) | [C++](Easy/van-eck.cpp) |
| [Vectors in variables dimensions](https://www.codingame.com/training/easy/vectors-in-variables-dimensions) | [Python](Easy/vectors-in-variables-dimensions.py) |
| [Video comments](https://www.codingame.com/training/easy/video-comments) | [Python](Easy/video-comments.py) |
| [Walk on a die](https://www.codingame.com/training/easy/walk-on-a-die) | [Rust](Easy/walk-on-a-die.rs) |
| [What is your garden worth?](https://www.codingame.com/training/easy/what-is-your-garden-worth) | [Rust](Easy/what-is-your-garden-worth.rs) |
| [What's so complex about Mandelbrot?](https://www.codingame.com/training/easy/whats-so-complex-about-mandelbrot) | [C](Easy/whats-so-complex-about-mandelbrot.c) |
| [Where am I going?](https://www.codingame.com/training/easy/where-am-i-going) | [Rust](Easy/where-am-i-going.rs) |
| [Where's Wally](https://www.codingame.com/training/easy/wheres-wally) | [C++](Easy/wheres-wally.cpp) |
| [Word search for programmers](https://www.codingame.com/training/easy/word-search-for-programmers) | [Rust](Easy/word-search-for-programmers.rs) |
| [Wordle collorizer](https://www.codingame.com/training/easy/wordle-colorizer) | [C++](Easy/wordle-colorizer.cpp) |
| [XML MDF-2016](https://www.codingame.com/training/easy/xml-mdf-2016) | [C++](Easy/xml-mdf-2016.cpp) |
| [Zeckendorf representation part I](https://www.codingame.com/training/easy/zeckendorf-representation-part-i) | [C++](Easy/zeckendorf-representation-part-i.cpp) |
| [Zhiwei sun squares](https://www.codingame.com/training/easy/zhiwei-sun-squares) | [C++](Easy/zhiwei-sun-squares.cpp) |

## Medium - 130 puzzles

| Puzzle | Solution |
| -------- | ------- |
| [1010(1)](https://www.codingame.com/training/medium/10101) | [C](Medium/10101.c) |
| [16x16 Sudoku](https://www.codingame.com/training/medium/16x16-sudoku) | [Rust](Medium/16x16-sudoku.rs) |
| [A* exercise](https://www.codingame.com/training/medium/a-star-exercise) | [C++](Medium/a-star-exercise.cpp) |
| [Ancestors and descendants](https://www.codingame.com/training/medium/ancestors-&-descendants) | [C++](Medium/ancestors-&-descendants.cpp) |
| [Aneo sponsored puzzle](https://www.codingame.com/training/medium/aneo) | [C](Medium/aneo.c) |
| [Ascii art : glass stacking](https://www.codingame.com/training/medium/ascii-art-:-glass-stacking) | [C](Medium/ascii-art-glass-stacking.c) |
| [Ascii graph](https://www.codingame.com/training/medium/ascii-graph) | [C](Medium/ascii-graph.c) |
| [Bag of balls](https://www.codingame.com/training/medium/bag-of-balls) | [C++](Medium/bag-of-balls.cpp) |
| [Bender - episode 1](https://www.codingame.com/training/medium/bender-episode-1) | [C++](Medium/bender-episode-1.cpp) |
| [Binary search tree traversal](https://www.codingame.com/training/medium/binary-search-tree-traversal) | [C++](Medium/binary-search-tree-traversal.cpp) |
| [Binary sequence](https://www.codingame.com/training/medium/binary-sequence) | [Python](Medium/binary-sequence.py) |
| [Bingo](https://www.codingame.com/training/medium/bingo) | [Java](Medium/bingo.java) |
| [Bit count to limit](https://www.codingame.com/training/medium/bit-count-to-limit) | [C++](Medium/bit-count-to-limit.cpp) |
| [Boarding passes ready](https://www.codingame.com/training/medium/boarding-passes-ready) | [C++](Medium/boarding-passes-ready.cpp) |
| [Bouncing barry](https://www.codingame.com/training/medium/bouncing-barry) | [C#](Medium/bouncing-barry.cs) |
| [Box of cigars](https://www.codingame.com/training/medium/box-of-cigars) | [C](Medium/box-of-cigars.c) |
| [Brackets, enhanced edition](https://www.codingame.com/training/medium/brackets-enhanced-edition) | [JavaScript](Medium/brackets-enhanced-edition.js) |
| [Brackets, extended edition](https://www.codingame.com/training/medium/brackets-extended-edition) | [C](Medium/brackets-extended-edition.c) |
| [Brackets, ultimate edition](https://www.codingame.com/training/medium/brackets-ultimate-edition) | [JavaScript](Medium/brackets-ultimate-edition.js) |
| [Bruce lee](https://www.codingame.com/training/medium/bruce-lee) | [JavaScript](Medium/bruce-lee.js) |
| [Bulgarian solitaire](https://www.codingame.com/training/medium/bulgarian-solitaire) | [C++](Medium/bulgarian-solitaire.cpp) |
| [Bulls and Cows](https://www.codingame.com/training/medium/bulls-and-cows) | [C](Medium/bulls-and-cows.c) |
| [Bust speeding vehicles](https://www.codingame.com/training/medium/bust-speeding-vehicles) | [C](Medium/bust-speeding-vehicles.c) |
| [Byte pair encoding](https://www.codingame.com/training/medium/byte-pair-encoding) | [Python](Medium/byte-pair-encoding.py) |
| [Cards castle](https://www.codingame.com/training/medium/cards-castle) | [C](Medium/cards-castle.c) |
| [Carmichael numbers](https://www.codingame.com/training/medium/carmichael-numbers) | [C](Medium/carmichael-numbers.c) |
| [CGFunge interpreter](https://www.codingame.com/training/medium/cgfunge-interpreter) | [Python](Medium/cgfunge-interpreter.py) |
| [CGS minifier](https://www.codingame.com/training/medium/cgs-minifier) | [C++](Medium/cgs-minifier.cpp) |
| [Constrained latin squares](https://www.codingame.com/training/medium/constrained-latin-squares) | [C++](Medium/constrained-latin-squares.cpp) |
| [Conway sequence](https://www.codingame.com/training/medium/conway-sequence) | [C++](Medium/conway-sequence.cpp) |
| [Count of primes in a number grid](https://www.codingame.com/training/medium/count-of-primes-in-a-number-grid) | [C](Medium/count-of-primes-in-a-number-grid.c) |
| [Counting squares on pegs](https://www.codingame.com/training/medium/counting-squares-on-pegs) | [JavaScript](Medium/counting-squares-on-pegs.js) |
| [Criminal](https://www.codingame.com/training/medium/criminal) | [C++](Medium/criminal.cpp) |
| [Digit sum successor](https://www.codingame.com/training/medium/digit-sum-successor) | [C++](Medium/digit-sum-successor.cpp) |
| [Divide the factorial](https://www.codingame.com/training/medium/divide-the-factorial) | [Ruby](Medium/divide-the-factorial.rb) |
| [Dominoes path](https://www.codingame.com/training/medium/dominoes-path) | [C++](Medium/dominoes-path.cpp) |
| [Don't Panic - Episode 1](https://www.codingame.com/training/medium/don't-panic-episode-1) | [C++](Medium/don't-panic-episode-1.cpp) |
| [Drug interactions](https://www.codingame.com/training/medium/drug-interactions) | [C++](Medium/drug-interactions.cpp) |
| [Dynamic sorting](https://www.codingame.com/training/medium/dynamic-sorting) | [C#](Medium/dynamic-sorting.cs) |
| [Dwarfs standing on the shoulders of giants](https://www.codingame.com/training/medium/dwarfs-standing-on-the-shoulders-of-giants) | [C++](Medium/dwarfs-standing-on-the-shoulders-of-giants.cpp) |
| [Elementary cellular automaton](https://www.codingame.com/training/medium/elementary-cellular-automaton) | [C](Medium/elementary-cellular-automaton.c) |
| [Entry code](https://www.codingame.com/training/medium/entry-code) | [Rust](Medium/entry-code.rs) |
| [Equalizing arrays](https://www.codingame.com/training/medium/equalizing-arrays) | [C++](Medium/equalizing-arrays.cpp) |
| [Factorial vs exponential](https://www.codingame.com/training/medium/factorial-vs-exponential) | [C](Medium/factorial-vs-exponential.c) |
| [Fair numbering](https://www.codingame.com/training/medium/fair-numbering) | [C++](Medium/fair-numbering.cpp) |
| [Find the replacement](https://www.codingame.com/training/medium/find-the-replacement) | [C++](Medium/find-the-replacement.cpp) |
| [Flood fill example](https://www.codingame.com/training/medium/flood-fill-example) | [C++](Medium/flood-fill-example.cpp) |
| [Folding a note](https://www.codingame.com/training/medium/folding-a-note) | [Python](Medium/folding-a-note.py) |
| [Folding paper](https://www.codingame.com/training/medium/folding-paper) | [C++](Medium/folding-paper.cpp) |
| [Forest fire](https://www.codingame.com/training/medium/forest-fire) | [C++](Medium/forest-fire.cpp) |
| [Game of life](https://www.codingame.com/training/medium/game-of-life) | [C](Medium/game-of-life.c) |
| [Guessing N cheating](https://www.codingame.com/training/medium/guessing-n-cheating) | [C](Medium/guessing-n-cheating.c) |
| [Go competition](https://www.codingame.com/training/medium/go-competition) | [C](Medium/go-competition.c) |
| [Goro want chocolate](https://www.codingame.com/training/medium/goro-want-chocolate) | [C++](Medium/goro-want-chocolate.cpp) |
| [Gravity](https://www.codingame.com/training/medium/gravity) | [C](Medium/gravity.c) |
| [Gravity tumbler](https://www.codingame.com/training/medium/gravity-tumbler) | [Python](Medium/gravity-tumbler.py) |
| [Green valleys](https://www.codingame.com/training/medium/green-valleys) | [C++](Medium/green-valleys.cpp) |
| [Hacking at robbercity](https://www.codingame.com/training/medium/hacking-at-robbercity) | [JavaScript](Medium/hacking-at-robbercity.js) |
| [Halting sequences](https://www.codingame.com/training/medium/halting-sequences) | [C++](Medium/halting-sequences.cpp) |
| [Hexagonal Maze](https://www.codingame.com/training/medium/hexagonal-maze) | [C++](Medium/hexagonal-maze.cpp) |
| [Huffman code](https://www.codingame.com/training/medium/huffman-code) | [C++](Medium/huffman-code.cpp) |
| [Inversion count](https://www.codingame.com/training/medium/inversion-count) | [C#](Medium/inversion-count.cs) |
| [IP mask calculating](https://www.codingame.com/training/medium/ip-mask-calculating) | [C++](Medium/ip-mask-calculating.cpp) |
| [Join the dots](https://www.codingame.com/training/medium/join-the-dots) | [Rust](Medium/join-the-dots.rs) |
| [Jumping frogs](https://www.codingame.com/training/medium/jumping-frogs) | [C++](Medium/jumping-frogs.cpp) |
| [Kaprekar's routine](https://www.codingame.com/training/medium/kaprekars-routine) | [JavaScript](Medium/kaprekars-routine.js) |
| [Knight's jam](https://www.codingame.com/training/medium/knights-jam) | [C++](Medium/knights-jam.cpp) |
| [Langton's ant](https://www.codingame.com/training/medium/langtons-ant) | [C](Medium/langtons-ant.c) |
| [Length of Syracuse conjecture sequence](https://www.codingame.com/training/medium/length-of-syracuse-conjecture-sequence) | [C++](Medium/length-of-syracuse-conjecture-sequence.cpp) |
| [Locked in gear](https://www.codingame.com/training/medium/locked-in-gear) | [C++](Medium/locked-in-gear.cpp) |
| [Magic square](https://www.codingame.com/training/medium/magic-square) | [C++](Medium/magic-square.cpp) |
| [Mars lander Ep2](https://www.codingame.com/training/medium/mars-lander-episode-2) | [C++](Medium/mars-lander-ep2.cpp) |
| [Maximum sub-sequence](https://www.codingame.com/training/medium/maximum-sub-sequence) | [C](Medium/maximum-sub-sequence.c) |
| [Mayan calculation](https://www.codingame.com/training/medium/mayan-calculation) | [C](Medium/mayan-calculation.c) |
| [Maze](https://www.codingame.com/training/medium/maze) | [C](Medium/maze.c) |
| [Mcxxxx microcontroller simulation](https://www.codingame.com/training/medium/mcxxxx-microcontroller-simulation) | [C](Medium/mcxxxx-microcontroller-simulation.c) |
| [Micro assembly](https://www.codingame.com/training/medium/micro-assembly) | [C](Medium/micro-assembly.c) |
| [MineSweeper](https://www.codingame.com/training/medium/minesweeper) | [C++](Medium/minesweeper.cpp) |
| [Minimax exercise](https://www.codingame.com/training/medium/minimax-exercise) | [C](Medium/minimax-exercise.c) |
| [Monthly system](https://www.codingame.com/training/medium/monthly-system) | [C](Medium/monthly-system.c) |
| [Mosaic](https://www.codingame.com/training/medium/mosaic) | [Rust](Medium/mosaic.rs) |
| [Network cabling](https://www.codingame.com/training/medium/network-cabling) | [C++](Medium/network-cabling.cpp) |
| [Number of letters in a number - binary](https://www.codingame.com/training/medium/number-of-letters-in-a-number---binary) | [C++](Medium/number-of-letters-in-a-number---binary.cpp) |
| [Number of paths between 2 points](https://www.codingame.com/training/medium/number-of-paths-between-2-points) | [C](Medium/number-of-paths-between-2-points.c) |
| [Oneway city](https://www.codingame.com/training/medium/oneway-city) | [Python](Medium/oneway-city.py) |
| [Othello](https://www.codingame.com/training/medium/othello) | [JavaScript](Medium/othello.js) |
| [Parity scanner](https://www.codingame.com/training/medium/parity-scanner) | [Python](Medium/parity-scanner.py) |
| [Photo booth transformation](https://www.codingame.com/training/medium/photo-booth-transformation) | [C](Medium/photo-booth-transformation.c) |
| [Plague Jr](https://www.codingame.com/training/medium/plague-jr) | [Python](Medium/plague-jr.py) |
| [Playfair cypher](https://www.codingame.com/training/medium/playfair-cipher) | [Python](Medium/playfair-cipher.py) |
| [Porcupine fever](https://www.codingame.com/training/medium/porcupine-fever) | [C](Medium/porcupine-fever.c) |
| [Propositions in freges ideography](https://www.codingame.com/training/medium/propositions-in-freges-ideography) | [Python](Medium/propositions-in-freges-ideography.py) |
| [Queneau numbers](https://www.codingame.com/training/medium/queneau-numbers) | [ClojureScript](Medium/queneau-numbers.cljs) |
| [Rational number tree](https://www.codingame.com/training/medium/rational-number-tree) | [C++](Medium/rational-number-tree.cpp) |
| [Rearrange string to two numbers](https://www.codingame.com/training/medium/rearrange-string-to-two-numbers) | [C++](Medium/rearrange-strings-to-two-numbers.cpp) |
| [Remaining card](https://www.codingame.com/training/medium/remaining-card) | [C++](Medium/remaining-card.cpp) |
| [Reverse Polish notation](https://www.codingame.com/training/medium/reverse-polish-notation) | [Python](Medium/reverse-polish-notation.py) |
| [Reversed look and say](https://www.codingame.com/training/medium/reversed-look-and-say) | [C++](Medium/reversed-look-and-say.cpp) |
| [Robbery optimisation](https://www.codingame.com/training/medium/robbery-optimisation) | [C++](Medium/robbery-optimisation.cpp) |
| [Rod cutting problem](https://www.codingame.com/training/medium/rod-cutting-problem) | [C++](Medium/rod-cutting-problem.cpp) |
| [Roman sorting](https://www.codingame.com/training/medium/roman-sorting) | [Rust](Medium/roman-sorting.rs) |
| [Sandpile addition](https://www.codingame.com/training/medium/sandpile-addition) | [C](Medium/sandpile-addition.c) |
| [Scrabble](https://www.codingame.com/training/medium/scrabble) | [C++](Medium/scrabble.cpp) |
| [Seam carving](https://www.codingame.com/training/medium/seam-carving) | [C++](Medium/seam-carving.cpp) |
| [Shadows of the Knight - Episode 1](https://www.codingame.com/training/medium/shadows-of-the-knight-episode-1) | [C++](Medium/shadows-of-the-knight-episode-1.cpp) |
| [Shadows of the Knight - Episode 1](https://www.codingame.com/training/medium/skynet-revolution-episode-1) | [C++](Medium/skynet-revolution-episode-1.cpp) |
| [Snake encoding](https://www.codingame.com/training/medium/snake-encoding) | [JavaScript](Medium/snake-encoding.js) |
| [Stock exchange losses](https://www.codingame.com/training/medium/stock-exchange-losses) | [C++](Medium/stock-exchange-losses.cpp) |
| [Sudoku solver](https://www.codingame.com/training/medium/sudoku-solver) | [C++](Medium/sudoku-solver.cpp) |
| [Sum of divisors](https://www.codingame.com/training/medium/sum-of-divisors) | [C](Medium/sum-of-divisors.c) |
| [Telephone numbers](https://www.codingame.com/training/medium/telephone-numbers) | [C++](Medium/telephone-numbers.cpp) |
| [Text alignment](https://www.codingame.com/training/medium/text-alignment) | [C](Medium/text-alignment.c) |
| [The cash register](https://www.codingame.com/training/medium/the-cash-register) | [Rust](Medium/the-cash-register.rs) |
| [The experience of creating puzzles](https://www.codingame.com/training/medium/the-experience-for-creating-puzzles) | [C](Medium/the-experience-for-creating-puzzles.c) |
| [The fastest](https://www.codingame.com/training/medium/the-fastest) | [C](Medium/the-fastest.c) |
| [The urinal problem](https://www.codingame.com/training/medium/the-urinal-problem) | [Python](Medium/the-urinal-problem.py) |
| [The gift](https://www.codingame.com/training/medium/the-gift) | [C++](Medium/the-gift.cpp) |
| [The Grand Festival - I](https://www.codingame.com/training/medium/the-grand-festival---i) | [C++](Medium/the-grand-festival---i.cpp) |
| [The Grand Festival - II](https://www.codingame.com/training/medium/the-grand-festival---ii) | [Java](Medium/the-grand-festival---ii.java) |
| [The last crusade episode 1](https://www.codingame.com/training/medium/the-last-crusade-episode-1) | [C++](Medium/the-last-crusade-episode-1.cpp) |
| [The optimal urinal problem](https://www.codingame.com/training/medium/the-optimal-urinal-problem) | [JavaScript](Medium/the-optimal-urinal-problem.js) |
| [There is no spoon - episode 1](https://www.codingame.com/training/medium/there-is-no-spoon-episode-1) | [C++](Medium/there-is-no-spoon-episode-1.cpp) |
| [These romans are crazy!](https://www.codingame.com/training/medium/these-romans-are-crazy!) | [C++](Medium/these-romans-are-crazy!.cpp) |
| [Tiny forest](https://www.codingame.com/training/medium/tiny-forest) | [C++](Medium/tiny-forest.cpp) |
| [Trits balanced ternary computing](https://www.codingame.com/training/medium/trits-balanced-ternary-computing) | [C](Medium/trits-balanced-ternary-computing.c) |
| [Vote counting](https://www.codingame.com/training/medium/vote-counting) | [C++](Medium/vote-counting.cpp) |
| [Ways to make change](https://www.codingame.com/training/medium/ways-to-make-change) | [C++](Medium/ways-to-make-change.cpp) |
| [We're going in circles!](https://www.codingame.com/training/medium/were-going-in-circles) | [C++](Medium/were-going-in-circles.cpp) |
| [Winamax battle](https://www.codingame.com/training/medium/winamax-battle) | [C++](Medium/winamax-battle.cpp) |
| [What the brainfuck!](https://www.codingame.com/training/medium/what-the-brainfuck) | [C++](Medium/what-the-brainfuck.cpp) |

## Hard - 10 puzzles

| Puzzle | Solution |
| -------- | ------- |
| [Blunder - episode 2](https://www.codingame.com/training/hard/blunder-episode-2) | [C++](Hard/blunder-episode-2.cpp) |
| [CGX Formatter](https://www.codingame.com/training/hard/cgx-formatter) | [C++](Hard/cgx-formatter.cpp) |
| [Chess board analyzer](https://www.codingame.com/training/hard/chess-board-analyzer) | [C++](Hard/chess-board-analyzer.cpp) |
| [Death first search - episode 2](https://www.codingame.com/training/hard/death-first-search-episode-2) | [C++](Hard/death-first-search-episode-2.cpp) |
| [Doubly solved rubiks cube](https://www.codingame.com/training/hard/doubly-solved-rubiks-cube) | [Python](Hard/doubly-solved-rubiks-cube.py) |
| [Hanoi tower](https://www.codingame.com/training/hard/hanoi-tower) | [C++](Hard/hanoi-tower.cpp) |
| [Levenshtein distance](https://www.codingame.com/training/hard/levenshtein-distance) | [C++](Hard/levenshtein-distance.cpp) |
| [Max Rect](https://www.codingame.com/training/hard/max-rect) | [C++](Hard/max-rect.cpp) |
| [The labyrinth](https://www.codingame.com/training/hard/the-labyrinth) | [C++](Hard/the-labyrinth.cpp) |
| [Vox codei - episode 1](https://www.codingame.com/training/hard/vox-codei-episode-1) | [C++](Hard/vox-codei-episode-1.cpp) |

## Very Hard - 1 puzzle

| Puzzle | Solution |
| -------- | ------- |
| [The Resistance](https://www.codingame.com/training/expert/the-resistance) | [C++](Very%20hard/the-resistance.cpp) |

## Contact me


You have suggestions, remarks or _found a bug_ :bug: ?

Or maybe you just wanna play ? :smiley: Then here is my [**_profile_**](https://www.codingame.com/profile/36481b0e11f9a85fe9f5229dde04b17c0913923) !

**lhm**