Learning tags cleanup/normalization

Now when learning tags is a thing there are clearly some community puzzles that “offends” new system.

For example there is a tag DFS and DEPTH FIRST SEARCH
https://www.codingame.com/learn/DFS
https://www.codingame.com/learn/depth-first-search

also Pathfinding and Path finding

https://www.codingame.com/learn/pathfinding
https://www.codingame.com/learn/path-finding

Both means the same yet they counts separately.


Some puzzles have tags that are not learning tags:

https://www.codingame.com/learn/array-forbidden
https://www.codingame.com/learn/spock
https://www.codingame.com/learn/chocolate
https://www.codingame.com/learn/strive-for-simplicity
https://www.codingame.com/learn/fifteen-puzzle
https://www.codingame.com/learn/nim-game

4 Likes

I agree. We have done the categorization advanced/intermediate/fundamental of the tags but we haven’t cleaned them. Well, there are some tags that we didn’t categorize and they shouldn’t show in the home page and the profile page (but there is a bug and for now, they show)
I’ll try to share the current list so we can see which to keep together

1 Like

I count 173 different tags (not including official puzzles, only community contributions):

List of tags and puzzles where they are used, without any particular order
sudoku-like ['16007289deb6c04d0d669054dc0f30cd76f8']
Backtracking ['16007289deb6c04d0d669054dc0f30cd76f8', '1293b56bea0a3e1f180678b9549f01dbe312', '4393445445cafed0765e4a8329a8096b1f9d', '44736f2e46d8c075a9b154924e188bb376b1', '4877c276e71764cfcf5f1f84ad08566d7aa8']
Recursion ['16007289deb6c04d0d669054dc0f30cd76f8', '157699dcf006303da2500535fa5af709524e', '1101ac918d0f38d05c9cc52fb114476ad259', '1016f8ee136521155e502d58f37ba03e8c4d', '10239935abc238f43b87b720246068659479', '207452e895a78f67f95d1c16bbf76b25bb6b', '4532f9a477a9f4d36d5b98359b71ceb741fe', '44736f2e46d8c075a9b154924e188bb376b1']
Parsing ['17704a81ba0f628aeef25a7815e964612e05', '14261a7f822c225f4ca9579cae96e2ad958c', '108748007bdddd5e71e272a9c8cb67145bda', '4480863826feca84acf5e45c576a927d45ec', '44526e60ae643df0a32ec8fab36d80519598', '5018d7169b8aa4c9e23f0ce923f420eb11f6', '518483e26d8ab793cf9ae496645ddd6dc11e', '5325576329c848b476ca5f136ec3e07bcbce']
Arithmetic ['17704a81ba0f628aeef25a7815e964612e05', '16410809e2d4f32c14bf6a9afc1bb4ba6485', '14768ed200f72c4d792e0b3e323a9946d456', '142977981d2fed8dbab0452a3f2e538254d5']
String manipulation ['17704a81ba0f628aeef25a7815e964612e05', '1637c5b4e27a686d94208958467e2d796e6e', '1647b4eb788510dd8a312b62815464000e7c', '1405fab63a56c2dbf52f081205592e2fcb74', '890cd07f62636bc2993197a30c37784f447', '184127aceb8be8867537a117ce18c23b8d71', '21786b6f5c128934f352734ca7d9b79d9f7e', '2162d27dedeb03c3440c441be080b0d9fa8a', '2109e55b0fe5f007b2f9bed0a3f85a7a1b3a', '4728f29c43a6f5c99e0dbc6c79e1f7b7d697', '4920f282218a74e8b2f6a31f68ddb961c496', '5018d7169b8aa4c9e23f0ce923f420eb11f6', '518483e26d8ab793cf9ae496645ddd6dc11e', '52381b06d4abd61f5a2aeaf28fb7f26e6dbe', '54354ed803d483bb0758c78f246b4cdad560']
Guessing digits ['17493da091a23ee61f0990758ebd147431d0']
Logical problem ['17493da091a23ee61f0990758ebd147431d0', '48713310580f081f8fd2914b85c91bb1153a', '527548709072ad80d4db1a24574720abf4ef']
Dynamic programming ['17435fbcbd168dff9dc70dd2d58129f34785', '1101ac918d0f38d05c9cc52fb114476ad259', '907112600b7a380bc51b45e3142f608b82b', '18191e066be816d23bc5c5b0d4720246aea5', '42480f5c53b6edc2a798a4fc96ba233ba2f0', '2025b248fbdf81f5289e32ef2d464fb148f4', '1719621434068e8be6c7c41c171a6faecffa', '4821786f6288b7add69280793995e77ba058', '47841f4651e9e5c392bd65e943fc2b15f623', '47222bf10d285b464324aff92240eba4e7d3']
Geometry ['173542eb0f7e30b9c71dcd95ebaa120e8af1', '1717295caebfdd0c43c379711e070ce6cad6', '13142fb9a9a2b28060f88c50ea8650b240d3', '831fd0e45c948a8af90bce3acdd3d60e221', '183a96dd151d7e7b1c563816338ee2f6baa', '8468478194ba6d76e7af5f505eeead5d08d', '536129a706d10fde191e6c5a46de1ff9b0f1']
Dot product ['173542eb0f7e30b9c71dcd95ebaa120e8af1']
Collision Detection ['1717295caebfdd0c43c379711e070ce6cad6']
Mathematics ['17105a0422bee61fc01c4e31cb432df7d7ac', '14469b605b22b1554aa3fc5746dea60ebf37', '98115ecbafec4a3da3ef86e07c9aaeef81b', '14261a7f822c225f4ca9579cae96e2ad958c', '1231222fdea14ed344158a113b2c7c2b55a5', '129167666afa082d46dce0f33320ca165f71', '831fd0e45c948a8af90bce3acdd3d60e221', '108748007bdddd5e71e272a9c8cb67145bda', '1066898bd3990953b68183daf4a3456560e0', '1362964791683c2c16b00f3f8108fc907e1', '137ada628e7095e3119df5ddf75be7db2fe', '183a96dd151d7e7b1c563816338ee2f6baa', '209382f037a749017e84716355088668ed4', '42480f5c53b6edc2a798a4fc96ba233ba2f0', '19477a1a40dd6ad52e77506ed90c965f8889', '1891038767fb6c8aea61bcc246ee1ee9dc8f', '4523949c59e1c37d19a51a46a9ba2e55845b', '4792f4d90d8dbd56de249d745b0b271c76ae', '482951b3c1e7c0adb69a57ca18f2b2c3ec4c', '8468478194ba6d76e7af5f505eeead5d08d', '536129a706d10fde191e6c5a46de1ff9b0f1']
Cryptography ['16765dafbd059f9a326d0edaf54ee6db4636', '1655934909d92ed0608b14609e24a0acbc2d', '1647b4eb788510dd8a312b62815464000e7c', '11199924a6730cffc7ec084af2569d391f43', '146f4f4de2adf6f9677a200091535e83146', '2151235757c7e95807b21332e9d9abdbe484', '20818c957dbe59c292757e45a6503a3c080d', '1891038767fb6c8aea61bcc246ee1ee9dc8f', '47946490c8da58c02a326fca0dda3790111f', '497385b5a52bd71c954079fb45667ba73b8e']
Condition ['1701a4ce6c9b0f767b9c5068a84331397f6f']
Loops ['1701a4ce6c9b0f767b9c5068a84331397f6f', '1577f66212cba336eda19900a42b65aa231f', '1468f9012750f78e0f758d3f90a878a71396', '1231222fdea14ed344158a113b2c7c2b55a5', '9478d948264b5e8c806dc8877e2b18de721', '2542c11779620414058f5709476b5c2d9fd', '1990790766371c406da1e4b7d4e33ab5e88f', '4372d673b31002916cf820cbd00d21de7876', '4581a5c8198b1d8776761aaab36f6a4f2bff', '44736f2e46d8c075a9b154924e188bb376b1', '4471f4af6b57257b17058fc0d08f25d54b02', '5239abdbbe8443280770857d10fed099ed2b', '527225780c2a70a76cf367e534788e9798f1', '526111053ced30ec5026cf0ae432d821e8cc', '54354ed803d483bb0758c78f246b4cdad560']
Classic board games ['1701a4ce6c9b0f767b9c5068a84331397f6f', '197975428b58b60d36caad230f1ddacb2c4', '207452e895a78f67f95d1c16bbf76b25bb6b', '4796005d1edbb293bcc4da9ad500f333460e', '48402c32450ea84b38bab017cba64246a49a', '4700dbe8468f8888b38a7b1111109e305458', '490262463abc03f5fb6808695fadc178476e', '5106941b8347f7341a4dbe2f39dabce52586', '507644dbe6bc6fc318eeaa25e26e48954355', '529194ddf0a7b8c3dc01fc1b0b9189e69b22', '5285585ecb0aad8027cac613283f0353caa0']
chess ['1701a4ce6c9b0f767b9c5068a84331397f6f', '4392a28c2883e4cbed12512d279006cadffd', '5239abdbbe8443280770857d10fed099ed2b']
Topology ['1531c4da17430197411053e3925bd09a0d0d', '1536809eb260a438cc1d8b3a3e281e3d962b', '899a66712a0fc30e3ed00cf965f11b0d9b9']
Logic ['1684cd046bf9e6536c29b11ff607cdc12db1', '1404d67b6e7613ee0ba87a25f3685d6b89a6', '44526e60ae643df0a32ec8fab36d80519598', '5325576329c848b476ca5f136ec3e07bcbce', '5084cce268091d7f7da654f6114c73766809']
Sets ['1684cd046bf9e6536c29b11ff607cdc12db1']
Conditions ['1684cd046bf9e6536c29b11ff607cdc12db1', '1577f66212cba336eda19900a42b65aa231f', '1536809eb260a438cc1d8b3a3e281e3d962b', '831fd0e45c948a8af90bce3acdd3d60e221', '6889b050ce1b47deaebea2b177d0d232c23', '197975428b58b60d36caad230f1ddacb2c4', '185572391d72dc3107120f413442f2aa2118', '1691969dee57bdf80308d70567141ef6fa1e', '44680233160c12d59b0a13d015e8c84dfa8f', '4920f282218a74e8b2f6a31f68ddb961c496', '54354ed803d483bb0758c78f246b4cdad560']
Encoding ['1647b4eb788510dd8a312b62815464000e7c']
Strings ['1647b4eb788510dd8a312b62815464000e7c', '2833479cc0eba5b1569dd13ee4f127e6e0e', '709198b4d36f3be50ccd664176409eedb71', '6889b050ce1b47deaebea2b177d0d232c23', '160af9535f39d81d8662c47cae30a55d611', '183a96dd151d7e7b1c563816338ee2f6baa', '146f4f4de2adf6f9677a200091535e83146', '197975428b58b60d36caad230f1ddacb2c4', '2105d2401c802ec8b63845553b46cfbcf012', '2123a0a35b79097190479b5146421be6533e', '2109e55b0fe5f007b2f9bed0a3f85a7a1b3a', '44526e60ae643df0a32ec8fab36d80519598', '5239abdbbe8443280770857d10fed099ed2b', '527225780c2a70a76cf367e534788e9798f1', '53347f943d030338a088cb57aad0f5eda931']
Exhaustive search ['1293b56bea0a3e1f180678b9549f01dbe312']
Optimization ['129286fdf1e498eae3c89bb90c680f0a762c', '16434130df4eb2238b2ae3d9f7ecef296a89', '433503d856eaf615fb77860f6d3c194844b7', '47841f4651e9e5c392bd65e943fc2b15f623', '47222bf10d285b464324aff92240eba4e7d3']
Arrays ['1577f66212cba336eda19900a42b65aa231f', '157699dcf006303da2500535fa5af709524e', '143633fb0dc848c23a3d4a4fa5c5993c28c6', '18061003b9dd1329b1d63b53bcb6b26a023c', '4581a5c8198b1d8776761aaab36f6a4f2bff', '47222bf10d285b464324aff92240eba4e7d3']
Greedy algorithms ['16410809e2d4f32c14bf6a9afc1bb4ba6485', '2162d27dedeb03c3440c441be080b0d9fa8a', '19477a1a40dd6ad52e77506ed90c965f8889', '4372d673b31002916cf820cbd00d21de7876', '519077c8e9e248cc5031801a623f5764bb0e', '52381b06d4abd61f5a2aeaf28fb7f26e6dbe', '524498abc99145592f3f6aae8bc2da52d36e']
Path finding ['157699dcf006303da2500535fa5af709524e', '7574e3ae41460c5af011af3834c3b125082']
Graphs ['1467cb75a0454844c499c794b6f6cd8c5fb2', '1536809eb260a438cc1d8b3a3e281e3d962b', '7574e3ae41460c5af011af3834c3b125082', '13765138b771ce50104a2e75f9e77a0f6be1', '2833479cc0eba5b1569dd13ee4f127e6e0e', '1450ea54790268761434be60fd1b8976e87', '47453c33eb617ea4a312802b1ebba328d99e', '48713310580f081f8fd2914b85c91bb1153a', '1394be6c8859c2ed6def61575d4862ecfb03', '524498abc99145592f3f6aae8bc2da52d36e', '5325576329c848b476ca5f136ec3e07bcbce']
DFS ['1467cb75a0454844c499c794b6f6cd8c5fb2']
BFS ['1467cb75a0454844c499c794b6f6cd8c5fb2', '2833479cc0eba5b1569dd13ee4f127e6e0e', '118369f42211bec63618b870cf919b5832b9', '1450ea54790268761434be60fd1b8976e87', '1394be6c8859c2ed6def61575d4862ecfb03']
Arithmetics ['1399db998e8d613b756d475ab8a91d955fa1', '98115ecbafec4a3da3ef86e07c9aaeef81b', '870fbecaa7e6bda08f8057eb8878867682c', '9478d948264b5e8c806dc8877e2b18de721', '137ada628e7095e3119df5ddf75be7db2fe', '209382f037a749017e84716355088668ed4', '224bf78dd2e77054a33550a00e20b32c6a0', '141352803b6f8c9bf9d6a41da6f55d84e1b', '18061003b9dd1329b1d63b53bcb6b26a023c', '526111053ced30ec5026cf0ae432d821e8cc']
Remainder Theorem ['1399db998e8d613b756d475ab8a91d955fa1']
Ascii Art ['1536809eb260a438cc1d8b3a3e281e3d962b', '2542c11779620414058f5709476b5c2d9fd', '48713310580f081f8fd2914b85c91bb1153a', '53347f943d030338a088cb57aad0f5eda931', '54354ed803d483bb0758c78f246b4cdad560']
Lists ['143633fb0dc848c23a3d4a4fa5c5993c28c6', '160af9535f39d81d8662c47cae30a55d611', '2123a0a35b79097190479b5146421be6533e', '526111053ced30ec5026cf0ae432d821e8cc']
Graph theory ['899a66712a0fc30e3ed00cf965f11b0d9b9', '439905e4f81f4ef526d7375ce5d09438922c', '4787a6458ca06b6dc4ff96a068f860603d75']
Depth first search ['7574e3ae41460c5af011af3834c3b125082']
Brute-force ['142977981d2fed8dbab0452a3f2e538254d5', '9958909e4fc8e92db57019fa23a1cedc2d3', '438533921353eb09e3ed33d8336d7f2526ae', '442555330daf5de1f18cb051a8f289c2ff65']
Tiling ['9958909e4fc8e92db57019fa23a1cedc2d3', '4821786f6288b7add69280793995e77ba058']
string ['1369d48ee7b24ef2655c5797b2d7fe4b1b77']
uppercase ['1369d48ee7b24ef2655c5797b2d7fe4b1b77']
message ['1369d48ee7b24ef2655c5797b2d7fe4b1b77']
even ['1369d48ee7b24ef2655c5797b2d7fe4b1b77']
mom ['1369d48ee7b24ef2655c5797b2d7fe4b1b77']
Pattern recognition ['14261a7f822c225f4ca9579cae96e2ad958c', '44526e60ae643df0a32ec8fab36d80519598', '8468478194ba6d76e7af5f505eeead5d08d']
Satisfiability ['1404d67b6e7613ee0ba87a25f3685d6b89a6']
Horn-SAT ['1404d67b6e7613ee0ba87a25f3685d6b89a6']
Unit propagation ['1404d67b6e7613ee0ba87a25f3685d6b89a6', '1394be6c8859c2ed6def61575d4862ecfb03']
DIMACS ['1404d67b6e7613ee0ba87a25f3685d6b89a6']
Rewriting ['13765138b771ce50104a2e75f9e77a0f6be1']
Cycle detection ['13765138b771ce50104a2e75f9e77a0f6be1']
Check-digit ['870fbecaa7e6bda08f8057eb8878867682c']
Probability ['129167666afa082d46dce0f33320ca165f71', '5174ac7fc58805b480a2d13951728e63dda1']
Compression ['2833479cc0eba5b1569dd13ee4f127e6e0e', '519077c8e9e248cc5031801a623f5764bb0e']
Pathfinding ['2833479cc0eba5b1569dd13ee4f127e6e0e', '1450ea54790268761434be60fd1b8976e87', '15066766d165dc1e6fa023a43a24c3821055', '16434130df4eb2238b2ae3d9f7ecef296a89', '46275e20a465ea6d3a11745048a96c9f985f', '4530c59cf0b16a4e6bd13c5c13f3ed0df13e', '5099711430c90610375e28adc21ac469179b', '5350cffc2e2fb9c9f3030b6a0e4f15647c28', '527225780c2a70a76cf367e534788e9798f1']
Flood fill ['118369f42211bec63618b870cf919b5832b9', '207452e895a78f67f95d1c16bbf76b25bb6b', '1593da4a1c0fbb5ca31a197027622f34b34b', '4796005d1edbb293bcc4da9ad500f333460e', '48402c32450ea84b38bab017cba64246a49a', '490262463abc03f5fb6808695fadc178476e', '52286850570a02e25f12d5b1b9a30bdb954c']
Algebra ['108748007bdddd5e71e272a9c8cb67145bda', '43655e5ff18c1f2a209099e59078d456ad28']
Output formatting ['108748007bdddd5e71e272a9c8cb67145bda']
Sequences ['1066898bd3990953b68183daf4a3456560e0', '42580d941a9b5552e6ba405944daeb6827c9']
Memoization ['1016f8ee136521155e502d58f37ba03e8c4d', '42580d941a9b5552e6ba405944daeb6827c9', '4529c6cbb067baf823a8bed9b2c9b59efa45']
Pathfinding, Graphs ['878bbb082f4204c8253c1b24e304a69e824']
Monte Carlo tree search ['949f39df6f0808f04ae3d4a8b1096c9a52e', '2071f01c3daf1588bc6dee751a331ccbb985', '1989ad342413492aa8be19e50cd004de6311', '4638bedac8ba835f5d119a68a425d57c02f0', '49154a448e20eb8a770dcecb342c0bb88b4e', '507278f09e87a7502889c884cb59a49ca02b', '5106941b8347f7341a4dbe2f39dabce52586']
Regular expressions ['709198b4d36f3be50ccd664176409eedb71', '527548709072ad80d4db1a24574720abf4ef']
Minimax ['92664790e2fcaedac33b01752716d889f7d', '2153182b9faa6038d0f70730b4168ddd5c80', '2071f01c3daf1588bc6dee751a331ccbb985', '1593da4a1c0fbb5ca31a197027622f34b34b', '46275e20a465ea6d3a11745048a96c9f985f', '4638bedac8ba835f5d119a68a425d57c02f0', '4700dbe8468f8888b38a7b1111109e305458', '49154a448e20eb8a770dcecb342c0bb88b4e', '507278f09e87a7502889c884cb59a49ca02b', '5106941b8347f7341a4dbe2f39dabce52586', '507644dbe6bc6fc318eeaa25e26e48954355', '529194ddf0a7b8c3dc01fc1b0b9189e69b22', '5285585ecb0aad8027cac613283f0353caa0']
Modular calculus ['137ada628e7095e3119df5ddf75be7db2fe', '146f4f4de2adf6f9677a200091535e83146', '2151235757c7e95807b21332e9d9abdbe484', '20818c957dbe59c292757e45a6503a3c080d']
Rubik’s cube ['160af9535f39d81d8662c47cae30a55d611']
Group theory ['160af9535f39d81d8662c47cae30a55d611']
Trigonometry ['183a96dd151d7e7b1c563816338ee2f6baa', '452848ff9a694483d6a668e0927484f877e7', '533506801f34ff279f03a7774bb2e4ad3ac0']
Radix ['20577261cc21d65f1b5c6e7f8181074fc41', '20094ce2f817e413310df179ccdd91310cd']
Tricky ['141352803b6f8c9bf9d6a41da6f55d84e1b']
Sorting ['1853cee234e55d68b2c220afa839c55d4a20', '184127aceb8be8867537a117ce18c23b8d71', '53928be7ac3f84c0cf03edb20f8c91c54950']
Primes ['18191e066be816d23bc5c5b0d4720246aea5', '44637555a80368ec5fa3cf78ac2cf0154005']
2D array ['21786b6f5c128934f352734ca7d9b79d9f7e', '1990790766371c406da1e4b7d4e33ab5e88f', '4372d673b31002916cf820cbd00d21de7876', '44680233160c12d59b0a13d015e8c84dfa8f', '4796005d1edbb293bcc4da9ad500f333460e', '48402c32450ea84b38bab017cba64246a49a', '4920f282218a74e8b2f6a31f68ddb961c496', '490262463abc03f5fb6808695fadc178476e', '5099711430c90610375e28adc21ac469179b', '5239abdbbe8443280770857d10fed099ed2b', '527225780c2a70a76cf367e534788e9798f1']
Image processing ['2025b248fbdf81f5289e32ef2d464fb148f4', '4523949c59e1c37d19a51a46a9ba2e55845b']
Simulation ['20631b8700e4af272a4aa1cf60f0ee8b8172', '4532f9a477a9f4d36d5b98359b71ceb741fe', '4459865c4576ac765e3be2dc3a01f5afcacc', '4458d7733e12c55f6fd805e5897024a67847', '44569da1acc38a5a780c1aa933d3022a34c6', '436031a65f85c61d71ce64f6dccf468e56b9', '4530c59cf0b16a4e6bd13c5c13f3ed0df13e', '4920f282218a74e8b2f6a31f68ddb961c496', '5073253abaee2588a9f6daa66ac49205fa5a', '52286850570a02e25f12d5b1b9a30bdb954c']
Genetic Algorithm ['20631b8700e4af272a4aa1cf60f0ee8b8172', '5073253abaee2588a9f6daa66ac49205fa5a']
Bresenham's algorithm ['2153182b9faa6038d0f70730b4168ddd5c80']
Double-and-add ['20818c957dbe59c292757e45a6503a3c080d']
Elliptic Curve ['20818c957dbe59c292757e45a6503a3c080d']
A* ['15066766d165dc1e6fa023a43a24c3821055', '5350cffc2e2fb9c9f3030b6a0e4f15647c28']
barcode ['2097e194054b2ca30041234b8918c444762e']
decoder ['2097e194054b2ca30041234b8918c444762e']
Opening Book ['2071f01c3daf1588bc6dee751a331ccbb985']
Nim game ['2029ce6976357702e5da1564cf70af69a978']
Physics ['1912ed718fdb06816b8c76c2bbc2346b4a70', '43453e558c5d1b6b64961375b8911392571e', '53347f943d030338a088cb57aad0f5eda931']
Machine learning ['19420098781d02e4df2ddc73089a7910368b', '20009fd3678925aa1f5309c898521a4458f8']
domino ['19195fc064b79afb768eff508ddafc99abbc']
graph traversal ['19195fc064b79afb768eff508ddafc99abbc', '47863e92a656792f1074ca66fd684363109e']
Secret sharing ['1891038767fb6c8aea61bcc246ee1ee9dc8f']
Interpolation ['1891038767fb6c8aea61bcc246ee1ee9dc8f']
Polynomials ['1891038767fb6c8aea61bcc246ee1ee9dc8f']
Chocolate ['1719621434068e8be6c7c41c171a6faecffa']
Number theory ['438533921353eb09e3ed33d8336d7f2526ae', '4431456e080bf37b34a59c0fc41d52308e96', '442555330daf5de1f18cb051a8f289c2ff65', '442858ab5a1e301f05b116750b4c6ce87409', '4615b316f49f06697a39f90e3465117be9e7', '521305b1951d46109f6885a77f38bd24a85c']
Hooch ['438533921353eb09e3ed33d8336d7f2526ae']
Wizarding ['438533921353eb09e3ed33d8336d7f2526ae']
Diophantine Equation ['438533921353eb09e3ed33d8336d7f2526ae']
Lazy Evaluation ['4381866fa23775dbfb84eae9cbbd6aa523d0']
Dependency Graph ['4381866fa23775dbfb84eae9cbbd6aa523d0']
Fermat primes ['4280c4b69d74fceb4501a9ab30ae42a8dd07']
Gauss–Wantzel theorem ['4280c4b69d74fceb4501a9ab30ae42a8dd07']
💡💡💡💡💡 ['45947a2dc168ff60fceef17c3bc17e52bf1c']
Permutations ['4523949c59e1c37d19a51a46a9ba2e55845b']
angle ['4529c6cbb067baf823a8bed9b2c9b59efa45']
rotation ['4529c6cbb067baf823a8bed9b2c9b59efa45']
windmill ['4529c6cbb067baf823a8bed9b2c9b59efa45']
Stack ['4532f9a477a9f4d36d5b98359b71ceb741fe', '450140b3d1a37015620cb84545fe68959f2e', '52350de57efb2c48659bd1eead6eb9fe6617']
Geolocation ['452848ff9a694483d6a668e0927484f877e7']
Great-circle distance ['452848ff9a694483d6a668e0927484f877e7']
Sexagesimal system ['452848ff9a694483d6a668e0927484f877e7']
Set theory ['4480863826feca84acf5e45c576a927d45ec']
Queue ['450140b3d1a37015620cb84545fe68959f2e']
Priority Queue ['450140b3d1a37015620cb84545fe68959f2e']
Average ['44784b9c1d49b04c51b25f6d9ecaa4406537']
Formulas ['44784b9c1d49b04c51b25f6d9ecaa4406537']
Reverse engineering ['44526e60ae643df0a32ec8fab36d80519598']
Data Types ['4471f4af6b57257b17058fc0d08f25d54b02', '4615b316f49f06697a39f90e3465117be9e7']
CG Funge ['44637555a80368ec5fa3cf78ac2cf0154005']
maze ['4459865c4576ac765e3be2dc3a01f5afcacc', '4458d7733e12c55f6fd805e5897024a67847', '44569da1acc38a5a780c1aa933d3022a34c6', '4455835db3e335b10d0543741834474af821', '4530c59cf0b16a4e6bd13c5c13f3ed0df13e']
cube ['4459865c4576ac765e3be2dc3a01f5afcacc']
3D ['4459865c4576ac765e3be2dc3a01f5afcacc']
Moebius ['4458d7733e12c55f6fd805e5897024a67847']
Mobius ['4458d7733e12c55f6fd805e5897024a67847']
neighbour count ['4455835db3e335b10d0543741834474af821']
Smooth ['4431456e080bf37b34a59c0fc41d52308e96', '442555330daf5de1f18cb051a8f289c2ff65']
Fruit ['4431456e080bf37b34a59c0fc41d52308e96', '442555330daf5de1f18cb051a8f289c2ff65']
Streams ['4431456e080bf37b34a59c0fc41d52308e96']
Reading Comprehension ['4431456e080bf37b34a59c0fc41d52308e96', '442555330daf5de1f18cb051a8f289c2ff65', '5350cffc2e2fb9c9f3030b6a0e4f15647c28']
Combinatorics ['4389e5cc9c1e42fe6adbc2216a304f33ba98', '48504e7ca33360f569b9be7abea70ad2fe5e', '4787a6458ca06b6dc4ff96a068f860603d75']
Trees ['439905e4f81f4ef526d7375ce5d09438922c', '519077c8e9e248cc5031801a623f5764bb0e', '5084cce268091d7f7da654f6114c73766809']
Combination puzzle ['4392a28c2883e4cbed12512d279006cadffd']
Fifteen puzzle ['4392a28c2883e4cbed12512d279006cadffd']
Rational Numbers ['4652d7f3e4abe9581834dfc7847d8ae02c65']
Binary Tree ['4652d7f3e4abe9581834dfc7847d8ae02c65', '47863e92a656792f1074ca66fd684363109e']
Bitboarding ['4638bedac8ba835f5d119a68a425d57c02f0', '5106941b8347f7341a4dbe2f39dabce52586']
Numbers ['46313f2be6291c87cfe0a6377885589223c1']
Digit counts ['46313f2be6291c87cfe0a6377885589223c1']
Shortest path ['4295e5ea378d56aaaf47d738f6d3a25799a2']
Coordinates ['4295e5ea378d56aaaf47d738f6d3a25799a2']
Cipher ['47946490c8da58c02a326fca0dda3790111f']
XOR ['47946490c8da58c02a326fca0dda3790111f']
💦💦💦🔥🔥🔥 ['47917fe540d49d8db26d6b59ea238bbde9eb']
Matrix product ['47841f4651e9e5c392bd65e943fc2b15f623']
Complexity ['47841f4651e9e5c392bd65e943fc2b15f623']
Resource management ['436031a65f85c61d71ce64f6dccf468e56b9']
Array forbidden ['4696ca4647e878d13e32b30e796326b8ec33']
Rock Paper Scissors ['4940955d9e8eead8ebede5770192f0cc4aaf', '4906f33cad9789a578f2374e3b617f61a20e']
Lizard ['4906f33cad9789a578f2374e3b617f61a20e']
Spock ['4906f33cad9789a578f2374e3b617f61a20e']
Simulated Annealing ['5073253abaee2588a9f6daa66ac49205fa5a']
Beam Search ['5073253abaee2588a9f6daa66ac49205fa5a', '52286850570a02e25f12d5b1b9a30bdb954c']
Hash tables ['4995b17dc015ab22ad07ed6ddaaa3551544e']
Blood Types ['49626f2257500640e3bf40769f389b893c7e']
Genetics ['49626f2257500640e3bf40769f389b893c7e']
Pi ['521305b1951d46109f6885a77f38bd24a85c']
Reverse Polish Notation ['52350de57efb2c48659bd1eead6eb9fe6617']
brainfuck ['5187f840c284598f2e4b5e4c0bfb89aec864']
interpreter ['5187f840c284598f2e4b5e4c0bfb89aec864']
Jump Point Search ['5350cffc2e2fb9c9f3030b6a0e4f15647c28']
Grid ['5350cffc2e2fb9c9f3030b6a0e4f15647c28', '543498dd96a793b9569b72dacbe656beea71']
Distances ['533506801f34ff279f03a7774bb2e4ad3ac0']
Transformations ['8468478194ba6d76e7af5f505eeead5d08d']
Line breaks ['52381b06d4abd61f5a2aeaf28fb7f26e6dbe']
(((🛸 ['53150a26303161d02a5c7c825facc333a699']
Strive for Simplicity ['53150a26303161d02a5c7c825facc333a699']
Tile-matching ['52286850570a02e25f12d5b1b9a30bdb954c']
NRPA ['52286850570a02e25f12d5b1b9a30bdb954c']
Error-correcting code ['5407e3d9fe4c7b7dc3c7298a90350f23e7ba']
clustering ['4970475d0d3138174e522a9e0279eb096269']
Least-squares ['53347f943d030338a088cb57aad0f5eda931']
Gradient descent ['53347f943d030338a088cb57aad0f5eda931']
DFA ['5318ba53fc22e76dd451416fcfea488b4b25']
State machine ['5318ba53fc22e76dd451416fcfea488b4b25']

The numbers are the contribution IDs, e.g. https://www.codingame.com/contribute/view/183a96dd151d7e7b1c563816338ee2f6baa for 183a96dd151d7e7b1c563816338ee2f6baa

Edit: I can’t find the :flying_saucer: anymore, looking at the puzzle. My database might be a bit outdated.

2 Likes

I agree that some work on tags is needed.
In addition to what d-s-x has pointed out, many puzzles have no tag at all (nor a difficulty actually).

In order to monitor the situation, I have added the support of tags in my list of puzzles available here:
https://chadok.info/codingame/puzzles_list.html
Moreover, there is also a new page with the list of tags here:
https://chadok.info/codingame/tags_list.html
Tags are currently sorted alphabetically, but one can change the order by clicking on the title of a column.

There two pages will be updated once a day (at 4AM CEST).

7 Likes

I see that some tags were normalized (e.g. “depth first search” is replaced with “DFS”)
And “Path finding” is replaced with “Pathfinding” (except one puzzle, why?)
Also I see that some questionable tags were deleted but others are not
(check list of https://chadok.info/codingame/tags_list.html tags that have one or two puzzles)

So I suggest following changes to existing tags.

Merge non-offical to similar official tags:

  • https://www.codingame.com/learn/path-finding => https://www.codingame.com/learn/pathfinding
  • https://www.codingame.com/learn/shortest-path => https://www.codingame.com/learn/pathfinding
  • https://www.codingame.com/learn/graph-traversal => https://www.codingame.com/learn/graphs
  • https://www.codingame.com/learn/pathfinding,-graphs - split into “pathfinding” and “graphs”
  • https://www.codingame.com/learn/range => https://www.codingame.com/learn/intervals
  • https://www.codingame.com/learn/decoder => https://www.codingame.com/learn/encoding
  • https://www.codingame.com/learn/exhaustive-search => https://www.codingame.com/learn/brute-force

Merge similar unofficial tags:

  • https://www.codingame.com/learn/a* => https://www.codingame.com/learn/heuristic-search (actually, it’s even better to merge both into new “Heuristics” tag)
  • https://www.codingame.com/learn/chess => https://www.codingame.com/learn/classic-board-games
  • https://www.codingame.com/learn/domino => https://www.codingame.com/learn/classic-board-games

Normalize unofficial tags:

  • https://www.codingame.com/learn/interpreter - rename “interpreter” to “Interpreters” (e.g. change to plural form and start with capital letter - like “Graphs”, “Arrays”)

Tags of questionable usefulness that are not present on official CG puzzles:

  • https://www.codingame.com/learn/ascii-art - delete
  • https://www.codingame.com/learn/maze - delete
  • https://www.codingame.com/learn/rock-paper-scissors - delete
  • https://www.codingame.com/learn/barcode - delete
  • https://www.codingame.com/learn/brainfuck - delete

Also I have a proposal so only players of level N and above (for example 29+) are able to introduce new tags.
If a player is below that level then it can’t use previously non-existing tag (also tags that were deleted due no normalization, e.g. “depth-first-search”)
If a player is above the required level then it can add new tag but is presented with confirmation dialog (to prevent typos).

5 Likes

Thanks a lot for the help :heart:

I think I agree with every changes. I’ll wait for others to weight in or to like your post before making any changes though.

Not many puzzles are added every week, perhaps moderators will challenge new tags proposals more often now that they are quite visible. If too many new “bad” tags are added after we clean this, we may add a constraint.

I’ve looked into this and made a few changes. However, I have a few issues with the current management of tags. I’ll discuss this internally at the beginning of January.

My main issues with the current system are:

  • to officialize a learning tag, I need to update the related contribs manually or make a non-trivial update in DB -> internal pb
  • authors can wonder why the tags of their puzzle are not showing -> functional pb
  • even if the nb of new tags added per week is very low, I have to check regularly if some have been added -> internal pb
  • when checking contribs, moderators have no way to check the existing and new tags (except Stilgart’s tool, and I don’t think it’s refreshed), so all tags discussion must go through me -> functional pb
  • there are no guidelines regarding tags -> functional pb
3 Likes