{"total":35,"page":1,"has_next":true,"results":[{"id":"63e0fc15-034c-488b-a9dc-ca8449daca39","title":"Recherche de plus grand sous-tableau","slug":"recherche-de-plus-grand-sous-tableau-63e0fc15","difficulty":"advanced","category":"algorithm","language":"cpp","tags":[],"description":"Écrivez un programme qui trouve le plus grand sous-tableau d'une liste de nombres. Un sous-tableau est une suite de nombres consécutifs dans la liste.","points":74,"time_limit_min":57,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:17:17Z","is_solved":false},{"id":"e5a6f0f9-0983-4e7b-ab60-ede7cfd46775","title":"Requêtes SQL","slug":"requetes-sql-e5a6f0f9","difficulty":"advanced","category":"database","language":"bash","tags":[],"description":"Écrivez un script bash pour exécuter des requêtes SQL et gérer les résultats.","points":89,"time_limit_min":44,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:17:14Z","is_solved":false},{"id":"edf4a443-b845-4f16-96c6-964be22d7e9e","title":"Echo Serveur","slug":"echo-serveur-edf4a443","difficulty":"beginner","category":"network","language":"go","tags":[],"description":"Créez un serveur réseau simple qui répète les messages reçus des clients. Le but est de comprendre les bases de la programmation réseau en Go.","points":18,"time_limit_min":15,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:17:10Z","is_solved":false},{"id":"d7e53985-7262-471c-8a32-c86233f8cd68","title":"Déployer un proxy inverse","slug":"deployer-un-proxy-inverse-d7e53985","difficulty":"expert","category":"devops","language":"cpp","tags":[],"description":"Vendora, un leader du marché e-commerce, souhaite déployer un proxy inverse pour améliorer la sécurité et les performances de son site web. Les équipes de développement doivent créer un programme pour configurer et lancer ce proxy inverse","points":96,"time_limit_min":93,"is_company_case":true,"company_name":"Vendora","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:17:05Z","is_solved":false},{"id":"6e6fa6c1-3aab-409c-a95f-614ef0cac9ca","title":"Parsing HTML","slug":"parsing-html-6e6fa6c1","difficulty":"advanced","category":"html_css","language":"rust","tags":[],"description":"Écrivez un programme Rust pour parser un document HTML et extraire les balises de titre. Le programme doit lire un fichier HTML en entrée et afficher les titres extraits.","points":61,"time_limit_min":43,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:17:02Z","is_solved":false},{"id":"9889d15b-daab-48a8-b456-263a7b112e91","title":"Scanner de ports","slug":"scanner-de-ports-9889d15b","difficulty":"intermediate","category":"network","language":"java","tags":[],"description":"Vous devez créer un programme qui scanne les ports ouverts sur une adresse IP donnée. Le but est de détecter les services qui sont en cours d'exécution sur une machine distante.","points":45,"time_limit_min":39,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:54Z","is_solved":false},{"id":"21366ef5-1c67-4531-b35c-fd5d2975b47c","title":"Déployer Script Cargix","slug":"deployer-script-cargix-21366ef5","difficulty":"advanced","category":"devops","language":"bash","tags":[],"description":"L'entreprise Cargix souhaite automatiser le déploiement de ses scripts de livraison sur ses serveurs de production. Pour cela, elle a besoin d'un script bash qui peut déployer ces scripts de manière sécurisée et fiable.","points":77,"time_limit_min":46,"is_company_case":true,"company_name":"Cargix","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:50Z","is_solved":false},{"id":"e0645e64-1371-4b56-b91e-5dd55097083d","title":"Conception d'API","slug":"conception-dapi-e0645e64","difficulty":"expert","category":"api_design","language":"ruby","tags":[],"description":"Créez une fonction qui valide les requêtes HTTP en fonction de leur méthode et de leur chemin d'accès. La fonction doit retourner true si la requête est valide et false sinon.","points":145,"time_limit_min":78,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:46Z","is_solved":false},{"id":"8b44a27f-714c-4cd3-bcec-269110265da2","title":"Optimiser EDU","slug":"optimiser-edu-8b44a27f","difficulty":"expert","category":"optimization","language":"csharp","tags":[],"description":"L'entreprise Boursea, spécialisée dans l'éducation en ligne, souhaite optimiser son système de gestion de cours en ligne pour réduire les coûts et améliorer les performances. Le système actuel consomme trop de ressources et ralentit les serveurs.","points":91,"time_limit_min":92,"is_company_case":true,"company_name":"Boursea","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:41Z","is_solved":false},{"id":"0c8064f0-71d1-4e0b-825a-ff7c03a354cd","title":"Cryptage de données","slug":"cryptage-de-donnees-0c8064f0","difficulty":"advanced","category":"security","language":"python","tags":[],"description":"Le but de cet exercice est de mettre en œuvre une fonction de cryptage de données en utilisant l'algorithme de substitution de caractères. Cette fonction devra prendre en entrée une chaîne de caractères et une clé de cryptage, puis retourner la chaîne cryptée.","points":79,"time_limit_min":65,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:36Z","is_solved":false},{"id":"57769e16-ef46-4dc8-a808-580fc4032b8d","title":"Tri rapide de graphes","slug":"tri-rapide-de-graphes-57769e16","difficulty":"expert","category":"data_structure","language":"java","tags":[],"description":"Implémentez un algorithme de tri rapide pour ordonner les sommets d'un graphes non orienté. Vous devez écrire une fonction qui prend en entrée un graphes représenté sous forme de liste d'adjacence et qui retourne la représentation du graphes trié.","points":116,"time_limit_min":81,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:32Z","is_solved":false},{"id":"cb989395-8746-4817-9801-58ef67905e41","title":"Optimiser les requêtes SQL chez Kadoo","slug":"optimiser-les-requetes-sql-chez-kadoo-cb989395","difficulty":"intermediate","category":"database","language":"csharp","tags":[],"description":"Kadoo, une plateforme de petites annonces, rencontre des problèmes de performances avec ses requêtes SQL. Les développeurs doivent optimiser les requêtes pour améliorer les temps de chargement des pages.","points":31,"time_limit_min":30,"is_company_case":true,"company_name":"Kadoo","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:21Z","is_solved":false},{"id":"32fb05eb-7ae9-4d3e-9b39-96de518cb94e","title":"Optimiser les transactions MoNkap","slug":"optimiser-les-transactions-monkap-32fb05eb","difficulty":"beginner","category":"data_structure","language":"typescript","tags":[],"description":"MoNkap, une entreprise de fintech, souhaite améliorer son système de gestion des transactions mobiles. Les développeurs doivent créer une fonction pour trier les transactions par ordre chronologique.","points":20,"time_limit_min":19,"is_company_case":true,"company_name":"MoNkap","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:17Z","is_solved":false},{"id":"fef0e43d-e76f-41d6-b022-bea3d77e6863","title":"Chiffrement simple","slug":"chiffrement-simple-fef0e43d","difficulty":"beginner","category":"security","language":"swift","tags":[],"description":"Créez un programme qui chiffre une chaîne de caractères en décalant chaque lettre de 3 positions dans l'alphabet. Le programme doit prendre en entrée une chaîne de caractères et afficher la chaîne chiffrée.","points":12,"time_limit_min":17,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:13Z","is_solved":false},{"id":"0d4b6344-02b3-4991-8a74-d00ae72775d0","title":"Optimiser les plannings","slug":"optimiser-les-plannings-0d4b6344","difficulty":"advanced","category":"algorithm","language":"javascript","tags":[],"description":"SoinPlus, une entreprise de téléconsultation, souhaite optimiser les plannings de ses médecins pour minimiser les temps d'attente. Un algorithme de planification doit être mis en place pour attribuer les consultations aux médecins disponibles.","points":68,"time_limit_min":45,"is_company_case":true,"company_name":"SoinPlus","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:08Z","is_solved":false},{"id":"8e8efdda-2c15-406e-b170-d4696124c1da","title":"Parsage HTML","slug":"parsage-html-8e8efdda","difficulty":"expert","category":"html_css","language":"java","tags":[],"description":"Écrivez un programme Java pour parser un document HTML et extraire les balises de titre. Le programme doit être capable de gérer les documents HTML les plus courants et les plus complexes.","points":134,"time_limit_min":76,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:16:01Z","is_solved":false},{"id":"6c7fd27b-a716-4193-89d1-b0b795eb996c","title":"Optimiser les routes de livraison","slug":"optimiser-les-routes-de-livraison-6c7fd27b","difficulty":"expert","category":"architecture","language":"ruby","tags":[],"description":"AgroLink, une entreprise d'agritech, doit optimiser ses routes de livraison pour réduire les coûts de transport. Les développeurs doivent concevoir un algorithme pour trouver le chemin le plus court entre les différents sites d'AgroLink.","points":133,"time_limit_min":76,"is_company_case":true,"company_name":"AgroLink","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:15:49Z","is_solved":false},{"id":"9b6cddfe-254e-4446-a874-61d385f08592","title":"Tri à bulles","slug":"tri-a-bulles-9b6cddfe","difficulty":"beginner","category":"devops","language":"csharp","tags":[],"description":"Implémenter l'algorithme de tri à bulles pour classer des nombres dans l'ordre croissant. Le but est de créer un programme qui prend une liste de nombres en entrée et retourne la liste triée.","points":20,"time_limit_min":19,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:15:47Z","is_solved":false},{"id":"d2e15765-1e64-44b4-9ec1-e450f64b8757","title":"API MoNkap","slug":"api-monkap-d2e15765","difficulty":"advanced","category":"api_design","language":"kotlin","tags":[],"description":"MoNkap, une entreprise de fintech spécialisée dans les services de mobile money, nécessite une API sécurisée pour gérer les transactions financières de ses utilisateurs. L'objectif est de concevoir une API RESTful robuste et scalable pour gérer les opérations de retrait, de dépôt et de transfert d'argent.","points":57,"time_limit_min":65,"is_company_case":true,"company_name":"MoNkap","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:15:47Z","is_solved":false},{"id":"7f8a44f7-9740-4a17-920a-d6e6bb28fc1c","title":"Tri rapide","slug":"tri-rapide-7f8a44f7","difficulty":"expert","category":"architecture","language":"kotlin_script","tags":[],"description":"Le but de cet exercice est de mettre en œuvre l'algorithme de tri rapide pour classer une liste d'entiers. Vous devez écrire une fonction qui prend une liste d'entiers en entrée et retourne la liste triée dans l'ordre ascendant.","points":103,"time_limit_min":92,"is_company_case":false,"company_name":"","attempts_count":0,"success_count":0,"success_rate":0,"is_attempted":false,"user_best_score":null,"created_at":"2026-06-28T23:15:45Z","is_solved":false}]}