|
| 1 | +# Algorithm Arena |
| 2 | + |
| 3 | +A weekly programming challenge series by [vjeux](https://github.com/vjeux). |
| 4 | + |
| 5 | +https://github.com/Algorithm-Arena |
| 6 | + |
| 7 | +## #1 - Stockfish Chess |
| 8 | + |
| 9 | +Implement a program to play chess 1v1 against a bot using the normal chess rules. The twist is that you need to use stockfish to spice up the game in an interesting way. |
| 10 | + |
| 11 | +https://github.com/Algorithm-Arena/weekly-challenge-1-stockfish-chess |
| 12 | + |
| 13 | +## #2 - Double Lines |
| 14 | + |
| 15 | +Implement an algorithm that draws two lines side by side without overlapping. It must handle an arbitrary amount of points where each 3 consecutive points are forming a 90 degrees angle. |
| 16 | + |
| 17 | +https://github.com/Algorithm-Arena/weekly-challenge-2-double-lines |
| 18 | + |
| 19 | +## #3 - Bouncy Form |
| 20 | + |
| 21 | +Implement a form with a bouncy ball that follows you around as you fill it and implements the "Squash & Stretch" technique from Disney's 12 Principles of Animation. The only restriction on the form is that there must be at least 5 fields to fill out. |
| 22 | + |
| 23 | +https://github.com/Algorithm-Arena/weekly-challenge-3-bouncy-form |
| 24 | + |
| 25 | +## #4 - Encrypted Thread |
| 26 | + |
| 27 | +Implement a Twitter/X/Threads experience where you can see a thread and reply to it. The entire data of the thread must live in the URL and be end to end encrypted. You can take inspiration from [this blog post that explains how it works on Excalidraw](https://blog.excalidraw.com/end-to-end-encryption/). The hashtag part of the URL must be below 2000 characters. |
| 28 | + |
| 29 | +https://github.com/Algorithm-Arena/weekly-challenge-4-encrypted-thread |
| 30 | + |
| 31 | +## #5 - Copy Pasta |
| 32 | + |
| 33 | +Implement a program that you can paste content in a certain format, and it will let you copy this content in a different format (eg: text/plain, text/html, image/png). You need to support at least 3 formats and they must form a loop such that you can keep copy pasting in an infinite loop. |
| 34 | + |
| 35 | +https://github.com/Algorithm-Arena/weekly-challenge-5-copy-pasta |
| 36 | + |
| 37 | +## #6 - Pretty Shape |
| 38 | + |
| 39 | +Implement a program that takes in some code and a shape and pretty prints the code to look like the shape. |
| 40 | + |
| 41 | +https://github.com/Algorithm-Arena/weekly-challenge-6-pretty-shape |
| 42 | + |
| 43 | +## #7 - Scores Timeline |
| 44 | + |
| 45 | +Implement a program that animates a list of scores over time. |
| 46 | + |
| 47 | +https://github.com/Algorithm-Arena/weekly-challenge-7-scores-timeline |
| 48 | + |
| 49 | +## #8 - Ultimate Tic-Tac-Toe |
| 50 | + |
| 51 | +Implement a program that plays the game of [ultimate tic tac toe](https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe), a variant of tic tac toe where you play 9 smaller games to beat a larger meta game. |
| 52 | + |
| 53 | +https://github.com/Algorithm-Arena/weekly-challenge-8-ultimate-tic-tac-toe |
| 54 | + |
| 55 | +## #9 - Dragon Ball |
| 56 | + |
| 57 | +Implement a program that takes a position on Earth and find 6 other points on land that are the farthest away from each others. |
| 58 | + |
| 59 | +https://github.com/Algorithm-Arena/weekly-challenge-9-dragon-ball |
| 60 | + |
| 61 | +## #10 - Password Generator |
| 62 | + |
| 63 | +Implement a program that takes a set of at least 5 password rules and generate a password that satisfies those rules. |
| 64 | + |
| 65 | +https://github.com/Algorithm-Arena/weekly-challenge-10-password-generator |
| 66 | + |
| 67 | +## #11 - Mini Code Golf |
| 68 | + |
| 69 | +Implement a program that lets you play mini golf where the source code is using the smallest amount of characters. |
| 70 | + |
| 71 | +https://github.com/Algorithm-Arena/weekly-challenge-11-mini-code-golf |
| 72 | + |
| 73 | +## #12 - Fools Cursor |
| 74 | + |
| 75 | +Implement a program that rotates your cursor towards the interactive elements on the screen. |
| 76 | + |
| 77 | +https://github.com/Algorithm-Arena/weekly-challenge-12-fools-cursor |
| 78 | + |
| 79 | +## #13 - Three Body Eclipse |
| 80 | + |
| 81 | +Implement a program that given the position of three celestial bodies, will predict the time of the next eclipse, when they are aligned in a straight line. |
| 82 | + |
| 83 | +https://github.com/Algorithm-Arena/weekly-challenge-13-three-body-eclipse |
| 84 | + |
| 85 | +## #14 - Lightbulb Coin |
| 86 | + |
| 87 | +Implement a blockchain using md5 as the hash function that stores a ledger for 💡 coins. |
| 88 | + |
| 89 | +https://github.com/Algorithm-Arena/weekly-challenge-14-lightbulb-coin |
| 90 | + |
| 91 | +## #15 - Cactus Generator |
| 92 | + |
| 93 | +Implement a way to randomly generate images of cactus. |
| 94 | + |
| 95 | +https://github.com/Algorithm-Arena/weekly-challenge-15-cactus-generator |
| 96 | + |
| 97 | +## #16 - Branded Qrcode |
| 98 | + |
| 99 | +Implement a QRCode generator where the image fits the style of your favorite brand. |
| 100 | + |
| 101 | +https://github.com/Algorithm-Arena/weekly-challenge-16-branded-qrcode |
| 102 | + |
| 103 | +## #17 - Karaoke Box |
| 104 | + |
| 105 | +Implement a karaoke visualization of a song where you display an indication of when the next set of lyrics is going to happen. |
| 106 | + |
| 107 | +https://github.com/Algorithm-Arena/weekly-challenge-17-karaoke-box |
| 108 | + |
| 109 | +## #18 - Vc Simulator |
| 110 | + |
| 111 | +Implement a simulation of many different startups (valuation, raising money, getting acquired, dying) and being able to play a Venture Capitalist that invests in some of them and tracking the returns of their fund. |
| 112 | + |
| 113 | +https://github.com/Algorithm-Arena/weekly-challenge-18-vc-simulator |
| 114 | + |
| 115 | +## #19 - Falling Breakout |
| 116 | + |
| 117 | +Implement the [classical Atari game Breakout](<https://en.wikipedia.org/wiki/Breakout_(video_game)>) with a twist: the bricks must be going down in a way that makes the game fun to play. |
| 118 | + |
| 119 | +https://github.com/Algorithm-Arena/weekly-challenge-19-falling-breakout |
| 120 | + |
| 121 | +## #20 - Extravagant Button |
| 122 | + |
| 123 | +Implement a UI button that the opposite of "flat"; feel free to use gradients, 3D, animations, fireworks, etc. |
| 124 | + |
| 125 | +https://github.com/Algorithm-Arena/weekly-challenge-20-extravagant-button |
| 126 | + |
| 127 | +## #21 - Unconventional Clock |
| 128 | + |
| 129 | +Implement a program that tells time, in an unconventional way. |
| 130 | + |
| 131 | +https://github.com/Algorithm-Arena/weekly-challenge-21-unconventional-clock |
| 132 | + |
| 133 | +## #22 - Concert Effects |
| 134 | + |
| 135 | +Implement a program that generates a visual effect that could be used in a concert. |
| 136 | + |
| 137 | +https://github.com/Algorithm-Arena/weekly-challenge-22-concert-effects |
| 138 | + |
| 139 | +## #23 - Unconventional Randomness |
| 140 | + |
| 141 | +Implement a program that generates random numbers using unconventional inputs. |
| 142 | + |
| 143 | +https://github.com/Algorithm-Arena/weekly-challenge-23-unconventional-randomness |
| 144 | + |
| 145 | +## #24 - Stairs Animations |
| 146 | + |
| 147 | +Implement a program that makes a character go up stairs as the user is pressing right. |
| 148 | + |
| 149 | +https://github.com/Algorithm-Arena/weekly-challenge-24-stairs-animations |
0 commit comments