{"id":34260,"date":"2020-04-07T14:49:35","date_gmt":"2020-04-07T13:49:35","guid":{"rendered":"https:\/\/blog.jetbrains.com\/fr\/?p=624"},"modified":"2020-04-07T14:49:35","modified_gmt":"2020-04-07T13:49:35","slug":"en-quoi-consistait-le-jeu-jetbrains-quest","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/fr\/2020\/04\/07\/en-quoi-consistait-le-jeu-jetbrains-quest\/","title":{"rendered":"En quoi consistait le jeu JetBrains Quest\u00a0?"},"content":{"rendered":"Les d\u00e9veloppeurs sont nombreux chez JetBrains et beaucoup d'entre eux aiment les jeux et les d\u00e9fis. C'est pourquoi nous avons eu l'id\u00e9e de cr\u00e9er une chasse au tr\u00e9sor dans laquelle la solution de chaque \u00e9nigme serait l'indice pour la suivante. Et c'est ainsi que nous avons cr\u00e9\u00e9 le jeu JetBrains Quest.\r\n\r\nJetBrains Quest consistait en une s\u00e9rie de puzzles\u00a0que nous\u00a0avons cach\u00e9s comme des \u0153ufs de P\u00e2ques dans diff\u00e9rentes ressources JetBrains,\u00a0comme nos pages et produits. Le jeu \u00e9tait compos\u00e9 de 3 qu\u00eates, chacune comprenant 4 \u00e0 6 puzzles \u00e0 r\u00e9soudre. La premi\u00e8re qu\u00eate \u00e9tait relativement simple, la difficult\u00e9 augmentant au fur et \u00e0 mesure de la progression dans le jeu. JetBrains Quest a \u00e9t\u00e9 lanc\u00e9e le 9\u00a0mars via une publication sur nos comptes (Twitter, Facebook et Linkedin) et s'est termin\u00e9e le 15\u00a0mars \u00e0 midi (CET).\r\n\r\nLes r\u00e9actions de la communaut\u00e9 ont \u00e9t\u00e9 nombreuses et positives ! \r\n\r\n\r\nCertains ont eu des difficult\u00e9s.\r\n\r\nBeaucoup de participants en demandaient plus.\r\n\r\nD\u2019apr\u00e8s les commentaires que nous avons re\u00e7us, il semble que le puzzle le plus difficile \u00e0 r\u00e9soudre ait \u00e9t\u00e9 l'exercice de Fibonacci. Ce puzzle \u00e9tait cach\u00e9 \u00e0 l'int\u00e9rieur d'un Conseil du jour dans une version sp\u00e9cifique d'IntelliJ IDEA Community Edition. \r\n\r\nVous avez d\u00e9couvert notre JetBrains Quest\u00a0! Si vous ne savez pas de quoi il s'agit, vous devriez commencer par le d\u00e9but.\r\nC'est tout. Le dernier puzzle. Vous n'\u00eates qu'\u00e0 un pas de la r\u00e9ussite\u00a0! \r\nMaintenant, vous n'avez plus qu'\u00e0 trouver la cl\u00e9 pour d\u00e9verrouiller la page de la qu\u00eate. \r\nLa cl\u00e9 est form\u00e9e des 4 premiers et derniers chiffres de la position 50 * 10^6 de la s\u00e9quence de Fibonacci (F(50\u00a0millions)). \r\nComme vous le savez certainement, tout ce qui brille n'est pas or, et pour trouver la r\u00e9ponse \u00e0 cette \u00e9nigme vous ne devriez pas opter trop vite pour la r\u00e9ponse la plus \u00e9vidente. Faites le bon choix.\r\nVous avez jusqu'au 15\u00a0mars \u00e0 midi (CET).\r\nC'\u00e9tait le dernier puzzle de JetBrains Quest. Si vous essayez de le r\u00e9soudre en ayant une approche lin\u00e9aire, il faudra des heures, voire des jours, pour trouver la r\u00e9ponse. Il y avait deux approches principales pour r\u00e9soudre ce puzzle. La plus simple \u00e9tait d'utiliser Wolfram|Alpha pour obtenir les quatre premiers et les quatre derniers chiffres.\r\n\r\nLa deuxi\u00e8me m\u00e9thode est plus compliqu\u00e9e mais apporte en bonus\u00a0un plus grand sentiment d'accomplissement\u00a0! Il existe des algorithmes qui permettent de calculer la s\u00e9quence de Fibonacci plus rapidement. Nous attendions de vous que vous appliquiez l'une de ces solutions. Voici un exemple\u00a0:\r\nimport math\r\ndef last_fib_digits(fib_number, last_digits):\r\n   prev, cur = 0, 1\r\n   q = 10 ** last_digits\r\n   while fib_number &gt; 0:\r\n       prev, cur = cur, prev + cur\r\n       fib_number -= 1\r\n       cur %= q\r\n   return prev\r\ndef first_fib_digits(fib_number):\r\n   phi = (math.pow(5.0, 0.5) + 1) \/ 2\r\n   logF = fib_number * math.log10(phi) - 0.5 * math.log10(5.0)\r\n   return math.pow(10.0, logF - int(logF))\r\nprint(last_fib_digits(50000000, 4))\r\nprint(first_fib_digits(50000000))\r\n4 premiers chiffres\u00a0: 4602\r\n4 derniers chiffres\u00a0: 3125\r\n\r\nSi vous n'avez pas r\u00e9ussi \u00e0 terminer le jeu, vous pouvez d\u00e9couvrir tous les puzzles et leurs solutions ici.\r\n\r\nNous tenons \u00e0 remercier tous ceux qui ont rejoint l'aventure et particip\u00e9 \u00e0 JetBrains Quest. Laissez un commentaire pour nous dire laquelle des \u00e9nigmes vous avez pr\u00e9f\u00e9r\u00e9e.\r\n\r\n\u2013 L'\u00c9quipe JetBrains Ques\r\n\r\nAuteur de l'article original en anglais :\u00a0Oscar Rodriguez","protected":false},"excerpt":{"rendered":"Les d\u00e9veloppeurs sont nombreux chez JetBrains et beaucoup d'entre eux aiment les jeux et les d\u00e9fis. C'est pourquoi nous avons eu l'id\u00e9e de cr\u00e9er une chasse au tr\u00e9sor dans laquelle la solution de chaqu","protected":false},"author":{"name":"Delphine Massenhove","link":"https:\/\/blog.jetbrains.com\/fr\/author\/delphine-massenhovejetbrains-com"},"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[89],"tags":[5497],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34260"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=34260"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/posts\/34260\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=34260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=34260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=34260"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=34260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}