Pour la partie 1, il suffit de suivre les instructions et valider les TU.
Pour la partie 2, je pense que je n'ai pas choisie la solution la plus rapide. Je mets environ 1min pour trouver la solution.
Je fais une fonction recursive qui va descendre à une profondeur de 44.
En gros, je vais valider l'addition de 2 entiers en commençant par les bits de poids faible jusqu'au bit de poids fort.
Quand j'identifie une erreur j'applique une permutation de sortie.
Pour valider, l'addition de 2 entiers, je ne considère pas tous les entiers 244. çà serait trop long.
Je construits des additions particulières en binaires qui vont valider toutes les retenus à la profondeur ou je suis. A chaque addition , je valide la commutativité de mon addition.
Par exemple , à la profondeur 3
1
1
1
11
1
111
Mais je vais aussi valider le merge de nombre binaire sans retenu et je vérifie encore la commutativité.
1
0
10
101
Bien paramétré cette fonction de validation a été déterminant car c'est elle qui garantit qu'au fur et à mesure de l'exploration des combinatoire possible , je n'engendre pas de régression dans les chiffres et çà me permet de déterminer rapidement une impasse dans le choix de la permutation
L'autre point important, c'est quand on détecte une anomalie, je vais déterminer les bits concernés et en déduire les portes éligibles à la permutation.
çà limite mon exploration.
# Jour 24
Posté par syj . En réponse au journal Advent of code 2024. Évalué à 1.
Pour la partie 1, il suffit de suivre les instructions et valider les TU.
Pour la partie 2, je pense que je n'ai pas choisie la solution la plus rapide. Je mets environ 1min pour trouver la solution.
Je fais une fonction recursive qui va descendre à une profondeur de 44.
En gros, je vais valider l'addition de 2 entiers en commençant par les bits de poids faible jusqu'au bit de poids fort.
Quand j'identifie une erreur j'applique une permutation de sortie.
Pour valider, l'addition de 2 entiers, je ne considère pas tous les entiers 244. çà serait trop long.
Je construits des additions particulières en binaires qui vont valider toutes les retenus à la profondeur ou je suis. A chaque addition , je valide la commutativité de mon addition.
Par exemple , à la profondeur 3
1
1
1
11
1
111
Mais je vais aussi valider le merge de nombre binaire sans retenu et je vérifie encore la commutativité.
1
0
10
101
Bien paramétré cette fonction de validation a été déterminant car c'est elle qui garantit qu'au fur et à mesure de l'exploration des combinatoire possible , je n'engendre pas de régression dans les chiffres et çà me permet de déterminer rapidement une impasse dans le choix de la permutation
L'autre point important, c'est quand on détecte une anomalie, je vais déterminer les bits concernés et en déduire les portes éligibles à la permutation.
çà limite mon exploration.