{"id":6058,"date":"2026-06-01T19:03:54","date_gmt":"2026-06-01T17:03:54","guid":{"rendered":"https:\/\/nlion.fr\/blog\/?p=6058"},"modified":"2026-07-02T21:09:57","modified_gmt":"2026-07-02T19:09:57","slug":"hexadoku","status":"publish","type":"post","link":"https:\/\/nlion.fr\/blog\/hexadoku\/","title":{"rendered":"Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;1,9..144,500;1,9..144,600&#038;family=Inter:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  .nlion-article{\n    --cream:#fbf4ea;\n    --cream-2:#f4ead9;\n    --ink:#211c18;\n    --ink-soft:#5b5148;\n    --terracotta:#c1663a;\n    --terracotta-soft:#eddccb;\n    --line:#e6d9c6;\n\n    max-width:760px;\n    margin:0 auto;\n    padding:56px 24px 40px;\n    background:linear-gradient(180deg,var(--cream) 0%,#fffdfa 100%);\n    color:var(--ink);\n    font-family:'Inter',-apple-system,sans-serif;\n    line-height:1.7;\n    -webkit-font-smoothing:antialiased;\n  }\n  .nlion-article *{box-sizing:border-box;}\n\n  .nlion-eyebrow{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    font-size:12px;\n    letter-spacing:.12em;\n    text-transform:uppercase;\n    color:var(--terracotta);\n    background:#fff;\n    border:1px solid var(--line);\n    padding:7px 16px;\n    border-radius:999px;\n    margin-bottom:28px;\n  }\n  .nlion-eyebrow::before{\n    content:\"\";\n    width:6px;height:6px;border-radius:50%;\n    background:var(--terracotta);\n    display:inline-block;\n  }\n\n  .nlion-article h1{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:44px;\n    line-height:1.12;\n    letter-spacing:-.01em;\n    margin:0 0 22px;\n    color:var(--ink);\n  }\n  .nlion-article h1 em{\n    font-style:italic;\n    font-weight:500;\n    color:var(--terracotta);\n  }\n\n  .nlion-lead{\n    font-size:18px;\n    color:var(--ink-soft);\n    margin:0 0 36px;\n  }\n\n  .nlion-article h2{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:26px;\n    letter-spacing:-.005em;\n    margin:48px 0 16px;\n    color:var(--ink);\n  }\n\n  .nlion-article p{\n    font-size:16.5px;\n    color:var(--ink-soft);\n    margin:0 0 18px;\n  }\n  .nlion-article p strong{color:var(--ink);font-weight:600;}\n  .nlion-article a{color:var(--terracotta);text-decoration:underline;text-decoration-color:var(--terracotta-soft);text-underline-offset:3px;}\n  .nlion-article a:hover{text-decoration-color:var(--terracotta);}\n\n  .nlion-hr{\n    border:none;\n    border-top:1px solid var(--line);\n    margin:44px 0;\n  }\n\n  .nlion-loop{\n    display:flex;\n    align-items:center;\n    flex-wrap:wrap;\n    gap:10px;\n    margin:8px 0 32px;\n  }\n  .nlion-loop-step{\n    font-family:'Fraunces',serif;\n    font-style:italic;\n    font-size:15px;\n    color:var(--ink);\n    background:#fff;\n    border:1px solid var(--line);\n    padding:9px 18px;\n    border-radius:999px;\n  }\n  .nlion-loop-arrow{color:var(--terracotta);font-size:16px;}\n\n  .nlion-levels{\n    list-style:none;\n    margin:0 0 20px;\n    padding:0;\n    display:flex;\n    flex-direction:column;\n    gap:10px;\n  }\n  .nlion-levels li{\n    display:grid;\n    grid-template-columns:120px 1fr;\n    gap:18px;\n    align-items:start;\n    background:#fff;\n    border:1px solid var(--line);\n    border-radius:14px;\n    padding:16px 20px;\n  }\n  .nlion-level-tag{\n    font-family:'Fraunces',serif;\n    font-style:italic;\n    font-weight:500;\n    font-size:16px;\n    color:var(--terracotta);\n    white-space:nowrap;\n  }\n  .nlion-levels p{margin:0;font-size:15.5px;}\n\n  .nlion-callout{\n    background:var(--cream-2);\n    border:1px solid var(--line);\n    border-left:3px solid var(--terracotta);\n    border-radius:14px;\n    padding:22px 24px;\n    margin:28px 0;\n  }\n  .nlion-callout p{\n    margin:0;\n    font-size:16.5px;\n    color:var(--ink);\n  }\n  .nlion-callout p strong{color:var(--terracotta);}\n\n  .nlion-books{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:16px;\n    margin:24px 0 8px;\n  }\n  .nlion-book{\n    background:#fff;\n    border:1px solid var(--line);\n    border-radius:16px;\n    padding:22px;\n    display:flex;\n    flex-direction:column;\n    gap:12px;\n  }\n  .nlion-book-label{\n    font-size:11px;\n    letter-spacing:.1em;\n    text-transform:uppercase;\n    color:var(--terracotta);\n  }\n  .nlion-book h3{\n    font-family:'Fraunces',serif;\n    font-weight:600;\n    font-size:19px;\n    margin:0;\n    color:var(--ink);\n  }\n  .nlion-book p{\n    font-size:14.5px;\n    margin:0;\n    color:var(--ink-soft);\n    flex-grow:1;\n  }\n  .nlion-btn{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    gap:8px;\n    background:var(--ink);\n    color:#fff !important;\n    font-size:14.5px;\n    font-weight:500;\n    text-decoration:none !important;\n    padding:11px 18px;\n    border-radius:999px;\n    margin-top:4px;\n    transition:opacity .15s ease;\n  }\n  .nlion-btn:hover{opacity:.85;}\n\n  .nlion-author-link{\n    text-align:center;\n    font-size:15px;\n    color:var(--ink-soft);\n    margin:28px 0 4px;\n  }\n\n  .nlion-legal{\n    font-family:'Fraunces',serif;\n    font-style:italic;\n    font-size:13.5px;\n    color:var(--ink-soft);\n    background:#fff;\n    border:1px solid var(--line);\n    border-radius:14px;\n    padding:16px 20px;\n    margin:28px 0;\n  }\n\n  .nlion-closing{\n    font-size:16.5px;\n    color:var(--ink-soft);\n  }\n\n  @media (max-width:560px){\n    .nlion-article{padding:40px 18px 32px;}\n    .nlion-article h1{font-size:32px;}\n    .nlion-article h2{font-size:22px;}\n    .nlion-books{grid-template-columns:1fr;}\n    .nlion-levels li{grid-template-columns:1fr;gap:4px;}\n  }\n<\/style>\n\n<article class=\"nlion-article\">\n\n\n\n  <p class=\"nlion-lead\">J&rsquo;ai commenc\u00e9 \u00e0 \u00e9crire un programme pour g\u00e9n\u00e9rer des Sudoku en 2008. Un vieux projet, presque oubli\u00e9, que j&rsquo;ai ressorti cette ann\u00e9e pour lancer ma s\u00e9rie de livres Sudoku G\u00e9ant 16&times;16. Je voulais vous raconter comment il fonctionne, parce que \u00e7a me tient \u00e0 c\u0153ur de montrer en quoi il est diff\u00e9rent&nbsp;: contrairement \u00e0 la plupart des g\u00e9n\u00e9rateurs, le mien ne construit pas ses grilles au hasard pour les v\u00e9rifier apr\u00e8s coup. Il simule \u00e0 chaque \u00e9tape un vrai raisonnement humain, celui qu&rsquo;on ferait avec un crayon.<\/p>\n\n  <h2>L&rsquo;id\u00e9e de d\u00e9part<\/h2>\n  <p>La plupart des g\u00e9n\u00e9rateurs travaillent \u00e0 l&rsquo;envers&nbsp;: ils cr\u00e9ent une grille, la font r\u00e9soudre par un programme qui teste des hypoth\u00e8ses au hasard (on appelle \u00e7a du backtracking), et si l&rsquo;ordinateur a d\u00fb deviner \u00e0 un moment pour y arriver, tant pis, la grille passe quand m\u00eame.<\/p>\n  <p>Moi j&rsquo;ai voulu faire diff\u00e9remment, un peu par ent\u00eatement. Mon algorithme construit chaque grille en se posant la question qu&rsquo;un joueur se poserait avec son crayon&nbsp;: est-ce que je peux d\u00e9duire cette case, oui ou non&nbsp;? Si \u00e0 un moment il n&rsquo;y a plus moyen de d\u00e9duire quoi que ce soit, la grille est rejet\u00e9e. Pas de round de rattrapage, pas de &laquo;&nbsp;on verra bien si \u00e7a passe&nbsp;&raquo;.<\/p>\n\n  <h2>Ce que \u00e7a change pour vous<\/h2>\n  <p>Concr\u00e8tement, quand vous ouvrez un de mes livres, chaque case que vous remplirez peut se d\u00e9duire par un raisonnement logique, sans jamais avoir besoin de tenter un chiffre au hasard en croisant les doigts.<\/p>\n  <p>J&rsquo;ai aussi essay\u00e9 de rendre les niveaux de difficult\u00e9 honn\u00eates. Plut\u00f4t que de sortir un chiffre de nulle part selon le nombre de cases vides, je regarde quelles techniques il faut vraiment mobiliser pour venir \u00e0 bout de la grille&nbsp;:<\/p>\n\n  <ul class=\"nlion-levels\">\n    <li>\n      <span class=\"nlion-level-tag\">Facile<\/span>\n      <p>On s&rsquo;en sort avec l&rsquo;essentiel&nbsp;: une case qui n&rsquo;a plus qu&rsquo;une seule possibilit\u00e9, quelques d\u00e9ductions simples sur les lignes, colonnes et blocs.<\/p>\n    <\/li>\n    <li>\n      <span class=\"nlion-level-tag\">Moyen<\/span>\n      <p>Il faut rep\u00e9rer des candidats bloqu\u00e9s et des paires ou triplets de chiffres coinc\u00e9s dans une petite zone, qui permettent d&rsquo;en \u00e9liminer ailleurs.<\/p>\n    <\/li>\n    <li>\n      <span class=\"nlion-level-tag\">Difficile<\/span>\n      <p>La grille exige au moins un X-Wing ou un Skyscraper, ces motifs o\u00f9 un chiffre n&rsquo;a plus que deux positions possibles sur deux lignes ou colonnes.<\/p>\n    <\/li>\n    <li>\n      <span class=\"nlion-level-tag\">Expert<\/span>\n      <p>Disponible en 9&times;9 et en 16&times;16, il faut sortir les techniques r\u00e9serv\u00e9es \u00e0 ce niveau&nbsp;: XYZ-Wing, Swordfish, Jellyfish, Unique Rectangle, et quelques autres du m\u00eame genre.<\/p>\n    <\/li>\n  <\/ul>\n\n  <p>En coulisses, ce classement ne se limite pas \u00e0 rep\u00e9rer la technique la plus dure utilis\u00e9e. Chaque technique a un poids&nbsp;: un solitaire cach\u00e9 vaut peu, une paire nue un peu plus, un Swordfish beaucoup plus, un Unique Rectangle encore plus. L&rsquo;algorithme additionne ces points au fil de la r\u00e9solution, et le total doit tomber dans la fourchette propre au niveau vis\u00e9 pour que la grille soit accept\u00e9e. Une tentative &laquo;&nbsp;Moyen&nbsp;&raquo; qui accumulerait trop de points, m\u00eame sans technique plus dure, est rejet\u00e9e et le retrait recommence ailleurs. Une tentative &laquo;&nbsp;Difficile&nbsp;&raquo; qui utiliserait discr\u00e8tement un Swordfish (r\u00e9serv\u00e9 \u00e0 l&rsquo;Expert) est refus\u00e9e pour la m\u00eame raison. Ce filtre automatique fait le plus gros du travail, mais je fais aussi un tri visuel de chaque lot avant publication, pour rep\u00e9rer \u00e0 l&rsquo;\u0153il ce que l&rsquo;algorithme pourrait laisser passer.<\/p>\n\n  <p>Un chiffre illustre bien pourquoi je ne me fie pas au nombre de cases vides&nbsp;: en 16&times;16, une grille &laquo;&nbsp;Expert&nbsp;&raquo; vise environ 152 cases vides sur 256, mais une grille &laquo;&nbsp;Moyen&nbsp;&raquo; en vise 128. Il y a donc des grilles faciles avec plus de trous que des grilles difficiles. Ce nombre n&rsquo;est qu&rsquo;un point de d\u00e9part pour le retrait, pas la mesure de la difficult\u00e9. C&rsquo;est bien la nature des techniques mobilis\u00e9es qui tranche, pas le compte de cases blanches.<\/p>\n\n  <p>Je ne dis pas que c&rsquo;est la seule bonne mani\u00e8re de graduer une difficult\u00e9. Mais c&rsquo;est celle qui me paraissait la plus honn\u00eate \u00e0 vous proposer.<\/p>\n\n  <h2>Comment \u00e7a marche, dans le d\u00e9tail<\/h2>\n  <p>Pour ceux que \u00e7a int\u00e9resse vraiment, voici ce qui se passe c\u00f4t\u00e9 machine quand je g\u00e9n\u00e8re une grille 16&times;16.<\/p>\n  <p>Tout part d&rsquo;une grille compl\u00e8te et valide&nbsp;: les 16 lignes, les 16 colonnes, les 16 blocs de 4&times;4, tout est rempli correctement. Je ne construis pas cette grille case par case en esp\u00e9rant que \u00e7a tombe juste. Je m\u00e9lange des blocs entiers de lignes, de colonnes et l&rsquo;ordre des 16 symboles, puis je les recombine selon un motif qui garantit une grille valide d\u00e8s le premier essai. Cette grille de d\u00e9part devient la solution de r\u00e9f\u00e9rence, celle qui sera imprim\u00e9e \u00e0 la fin du livre.<\/p>\n\n  <div class=\"nlion-loop\">\n    <span class=\"nlion-loop-step\">retirer une case<\/span>\n    <span class=\"nlion-loop-arrow\">&rarr;<\/span>\n    <span class=\"nlion-loop-step\">r\u00e9soudre par d\u00e9duction<\/span>\n    <span class=\"nlion-loop-arrow\">&rarr;<\/span>\n    <span class=\"nlion-loop-step\">valider ou annuler<\/span>\n  <\/div>\n\n  <p>Ensuite je retire des chiffres un par un, mais pas au hasard. Ici je simplifie un peu quand je dis que je relance un solveur complet apr\u00e8s chaque retrait&nbsp;: pour une grille de 256 cases, ce serait beaucoup trop lent. En r\u00e9alit\u00e9, la plupart des retraits passent par un contr\u00f4le rapide et local, je v\u00e9rifie juste que la case retir\u00e9e reste d\u00e9ductible par une technique simple (candidat unique ou solitaire cach\u00e9) \u00e0 cet instant pr\u00e9cis. Le solveur complet, celui qui remonte toute la liste des techniques, n&rsquo;intervient qu&rsquo;\u00e0 des points de contr\u00f4le, quand je dois confirmer que la grille enti\u00e8re tient encore le niveau vis\u00e9. C&rsquo;est ce m\u00e9lange de v\u00e9rifications rapides et de v\u00e9rifications compl\u00e8tes qui rend la g\u00e9n\u00e9ration praticable en quelques minutes plut\u00f4t qu&rsquo;en quelques heures.<\/p>\n\n  <p>Pour les niveaux les plus \u00e9lev\u00e9s en 16&times;16, je vais m\u00eame plus loin sur cette phase principale&nbsp;: je refuse les cases qui se retrouveraient r\u00e9cup\u00e9rables par un simple candidat unique, j&rsquo;exige au minimum un solitaire cach\u00e9. \u00c7a force le retrait \u00e0 durcir la grille plus efficacement. Si je n&rsquo;arrive pas \u00e0 atteindre le nombre de cases vides vis\u00e9 avec cette exigence, une passe de repli plus permissive prend le relai pour finir le travail.<\/p>\n\n  <div class=\"nlion-callout\">\n    <p>Ces v\u00e9rifications, rapides la plupart du temps mais compl\u00e8tes aux points de contr\u00f4le, ont quand m\u00eame un co\u00fbt cumul\u00e9 en temps de calcul. Chaque v\u00e9rification compl\u00e8te est plafonn\u00e9e \u00e0 quelques secondes, mais je m&rsquo;autorise \u00e0 r\u00e9essayer plusieurs fois avant d&rsquo;abandonner. Le budget total peut monter \u00e0 <strong>plusieurs minutes<\/strong> pour une grille de niveau Expert en 16&times;16. Je pr\u00e9f\u00e8re largement attendre que de livrer une grille qui coincerait le lecteur une fois imprim\u00e9e sur papier&nbsp;: l\u00e0, contrairement \u00e0 un \u00e9cran, on ne peut pas revenir en arri\u00e8re.<\/p>\n  <\/div>\n\n  <p>C&rsquo;est pendant ces v\u00e9rifications compl\u00e8tes que je garde la trace de chaque technique utilis\u00e9e, case par case. Et pour chaque case, le solveur ne se contente pas de trouver une technique qui fonctionne&nbsp;: il v\u00e9rifie d&rsquo;abord qu&rsquo;aucune technique plus simple ne suffirait. Si une case se d\u00e9duit par un simple candidat unique, elle n&rsquo;est pas comptabilis\u00e9e comme r\u00e9solue par un X-Wing sous pr\u00e9texte que le X-Wing marche aussi. C&rsquo;est ce qui rend le niveau de difficult\u00e9 fid\u00e8le \u00e0 ce qu&rsquo;il faut vraiment mobiliser pour finir la grille, plut\u00f4t qu&rsquo;une estimation vague bas\u00e9e sur le nombre de trous.<\/p>\n\n  <h2>D&rsquo;o\u00f9 viennent les indices du livre<\/h2>\n  <p>Ce m\u00eame journal de r\u00e9solution sert \u00e0 autre chose&nbsp;: c&rsquo;est lui qui alimente les indices imprim\u00e9s dans mes livres. Chaque fois que le solveur applique une technique pendant la phase de v\u00e9rification, il note la m\u00e9thode utilis\u00e9e et les coordonn\u00e9es exactes des cases concern\u00e9es. Ces notes ne sont pas retravaill\u00e9es apr\u00e8s coup pour l&rsquo;\u00e9dition papier, ce sont les m\u00eames qui sortent directement du solveur. Quand vous lisez &laquo;&nbsp;X-Wing&nbsp;&raquo; \u00e0 c\u00f4t\u00e9 d&rsquo;une case dans un de mes livres, c&rsquo;est tr\u00e8s concr\u00e8tement la trace laiss\u00e9e par l&rsquo;algorithme au moment o\u00f9 il a valid\u00e9 cette grille.<\/p>\n  <p>Pour les techniques les plus avanc\u00e9es en 16&times;16, je vais m\u00eame un cran plus loin&nbsp;: je distingue la case o\u00f9 la d\u00e9duction s&rsquo;applique (celle o\u00f9 un chiffre est \u00e9limin\u00e9 ou pos\u00e9) des cases qui forment le motif lui-m\u00eame, les quatre coins d&rsquo;un X-Wing, le pivot et les deux ailes d&rsquo;un XY-Wing, les positions d&rsquo;un triplet ou d&rsquo;un quadruplet. Ce sont deux informations diff\u00e9rentes, enregistr\u00e9es s\u00e9par\u00e9ment. C&rsquo;est ce qui permet, si besoin, de montrer non seulement le r\u00e9sultat de la d\u00e9duction mais aussi la forme du raisonnement qui y m\u00e8ne, utile pour un indice qui explique vraiment quelque chose plut\u00f4t que de juste donner la r\u00e9ponse.<\/p>\n  <p>Cette fa\u00e7on de faire a aussi une cons\u00e9quence utile&nbsp;: une grille qui se r\u00e9sout int\u00e9gralement par d\u00e9duction logique, sans jamais avoir besoin de deviner, n&rsquo;a par construction qu&rsquo;une seule solution possible. Si plusieurs solutions existaient, le raisonnement logique seul ne suffirait pas \u00e0 trancher entre elles \u00e0 un moment donn\u00e9, et le solveur resterait bloqu\u00e9. La solution unique n&rsquo;est donc pas une v\u00e9rification que j&rsquo;ajoute \u00e0 part&nbsp;: elle d\u00e9coule directement du principe de base.<\/p>\n\n  <h2>Pourquoi je m&#8217;emb\u00eate avec tout \u00e7a<\/h2>\n  <p>Sur un \u00e9cran, un solveur peut deviner et revenir en arri\u00e8re sans que personne ne le voie. Sur papier, c&rsquo;est une autre histoire&nbsp;: si une grille imprim\u00e9e demande de t\u00e2tonner \u00e0 un moment, le lecteur se retrouve coinc\u00e9, ou pire, il avance plusieurs cases sur une fausse piste avant de s&rsquo;en rendre compte. C&rsquo;est ce d\u00e9sagr\u00e9ment que j&rsquo;essaie d&rsquo;\u00e9viter avec cette m\u00e9thode, sans pr\u00e9tendre avoir invent\u00e9 la seule bonne fa\u00e7on de faire.<\/p>\n  <p>Ce programme reste un chantier en cours, un peu comme un terrain de jeu personnel que je continue \u00e0 bricoler. Pour le moment je me concentre sur le 16&times;16, c&rsquo;est d\u00e9j\u00e0 beaucoup de travail \u00e0 bien faire. D&rsquo;autres formats sont dans un coin de ma t\u00eate, mais un peu de patience, c&rsquo;est aussi une histoire de temps disponible.<\/p>\n\n  <hr class=\"nlion-hr\">\n\n  <h2>Voir le r\u00e9sultat concret<\/h2>\n  <p>C&rsquo;est aussi beaucoup d&rsquo;heures de travail perso, souvent sur mon temps libre. Donc si cet article vous a donn\u00e9 envie de voir le r\u00e9sultat, voici les deux premiers volumes&nbsp;:<\/p>\n\n  <div class=\"nlion-books\">\n    <div class=\"nlion-book\">\n      <span class=\"nlion-book-label\">Version chiffres<\/span>\n      <h3>Sudoku G\u00e9ant 16&times;16 nombres, livre 1<\/h3>\n      <p>Indices et m\u00e9thodes \u00e0 mobiliser indiqu\u00e9es (X-Wing, Swordfish&#8230;) sur des grilles pens\u00e9es pour se r\u00e9soudre par raisonnement humain, sans force brute.<\/p>\n      <a class=\"nlion-btn\" href=\"https:\/\/amzn.to\/4bgU8wD\" target=\"_blank\" rel=\"nofollow sponsored\">Voir sur Amazon<\/a>\n    <\/div>\n    <div class=\"nlion-book\">\n      <span class=\"nlion-book-label\">Version mixte<\/span>\n      <h3>Sudoku G\u00e9ant 16&times;16 mixte, livre 1<\/h3>\n      <p>Chiffres et lettres, pour renouveler le plaisir du Sudoku G\u00e9ant 16&times;16, avec les m\u00eames indices et m\u00e9thodes int\u00e9gr\u00e9s.<\/p>\n      <a class=\"nlion-btn\" href=\"https:\/\/amzn.to\/44HUXLm\" target=\"_blank\" rel=\"nofollow sponsored\">Voir sur Amazon<\/a>\n    <\/div>\n  <\/div>\n\n  <p class=\"nlion-author-link\">D&rsquo;autres langues sont pr\u00e9vues, avec des grilles diff\u00e9rentes \u00e0 chaque fois. Suivez les nouveaut\u00e9s sur ma <a href=\"https:\/\/amzn.to\/4ePWN1q\" target=\"_blank\" rel=\"nofollow sponsored\">page auteur Amazon<\/a>.<\/p>\n\n  <div class=\"nlion-legal\">\n    En tant que Partenaire Amazon, je r\u00e9alise un b\u00e9n\u00e9fice sur les achats remplissant les conditions requises. Ces liens sont des liens affili\u00e9s Amazon&nbsp;: si vous passez commande via l&rsquo;un d&rsquo;eux, je peux percevoir une commission, sans co\u00fbt suppl\u00e9mentaire pour vous.\n  <\/div>\n\n  <p class=\"nlion-closing\">Et si le sujet vous int\u00e9resse ou que vous avez des questions sur le fonctionnement de l&rsquo;algorithme, n&rsquo;h\u00e9sitez pas \u00e0 m&rsquo;\u00e9crire.<\/p>\n\n<\/article>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6a7e658ff06c0&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff1579&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff1579\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6215\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_183929-768x1024.jpg\" alt=\"Illustration de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6215\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_183929-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_183929-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_183929-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_183929-rotated.jpg 1303w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff18a0&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff18a0\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6213\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182047-768x1024.jpg\" alt=\"Illustration 2 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6213\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182047-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182047-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182047-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182047-rotated.jpg 1485w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff1b28&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff1b28\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6216\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-768x1024.jpg\" alt=\"Illustration 3 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6216\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-1536x2048.jpg 1536w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182151-rotated.jpg 1549w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff1da1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff1da1\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6217\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-768x1024.jpg\" alt=\"Illustration 4 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6217\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-1536x2048.jpg 1536w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_182138-rotated.jpg 1561w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff1ff7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff1ff7\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6212\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_185813-768x1024.jpg\" alt=\"Illustration 5 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6212\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_185813-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_185813-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_185813-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_185813-rotated.jpg 1530w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff2253&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff2253\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6214\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-768x1024.jpg\" alt=\"Illustration 6 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6214\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-1151x1536.jpg 1151w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-1535x2048.jpg 1535w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192629-rotated.jpg 1542w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff24af&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff24af\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6210\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192453-768x1024.jpg\" alt=\"Illustration 7 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6210\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192453-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192453-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192453-rotated.jpg 940w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a7e658ff2714&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a7e658ff2714\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6211\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192445-768x1024.jpg\" alt=\"Illustration 8 de l&#039;article : Dans les coulisses de ma s\u00e9rie Sudoku G\u00e9ant 16\u00d716 sur Amazon KDP\" class=\"wp-image-6211\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192445-768x1024.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192445-225x300.jpg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192445-1152x1536.jpg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/05\/20260609_192445-rotated.jpg 1486w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai commenc\u00e9 \u00e0 \u00e9crire un programme pour g\u00e9n\u00e9rer des Sudoku en 2008. Un vieux projet, presque oubli\u00e9, que j&rsquo;ai ressorti cette ann\u00e9e pour lancer ma s\u00e9rie de livres Sudoku G\u00e9ant&#8230;<\/p>\n","protected":false},"author":1,"featured_media":6220,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-6058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualites"],"_links":{"self":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/comments?post=6058"}],"version-history":[{"count":29,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions"}],"predecessor-version":[{"id":6230,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions\/6230"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media\/6220"}],"wp:attachment":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media?parent=6058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/categories?post=6058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/tags?post=6058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}