Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1610 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24466  24467  24468  ..  27190  27191  27192  27193  27194  27195
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2404559
ratibus
Posté le 23-12-2021 à 15:22:10  profilanswer
 

Reprise du message précédent :

Ydalb a écrit :


Génial :D
 

Code :
  1. #############
  2. #...........#
  3. ###D#D#B#A###
  4.   #C#A#B#C#
  5.   #########


Bon par contre j'arrive pas, je trouve 16620 en mieux :| Je pars en vidant la 4ème room, en mettant le A tout à gauche et le C sur la droite


Pas mieux que toi (à la main) pour l'instant.

mood
Publicité
Posté le 23-12-2021 à 15:22:10  profilanswer
 

n°2404560
el_barbone
too old for this shit ...
Posté le 23-12-2021 à 15:32:49  profilanswer
 

___alt a écrit :

2019 j'étais parti faire mes courses de Noël le 23 aussi.


j'ai été coutumier du fait pendant longtemps aussi ... mais depuis 3/4 ans, j'ai pris sur moi et j'anticipe :o


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2404561
Flaie
Posté le 23-12-2021 à 15:33:24  profilanswer
 

Ahah j'ai pour la solution 1 en code clean en +, par contre ça trouve pas pour la partie 2 non plus.
Bordel impossible de me concentrer, le JIRA attendra l'année prochaine si ça continue comme ça

n°2404563
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 23-12-2021 à 16:34:00  profilanswer
 

ratibus a écrit :


Pas mieux que toi (à la main) pour l'instant.


 
C'est bon, 16508 :D


---------------
:o
n°2404564
ratibus
Posté le 23-12-2021 à 16:44:58  profilanswer
 

Ydalb a écrit :


 
C'est bon, 16508 :D


Raconte ta solution, je suis curieux :d


---------------
Mon blog
n°2404566
gatsu35
Blablaté par Harko
Posté le 23-12-2021 à 17:31:29  profilanswer
 

flo850 a écrit :

MAIS PUTAIN LE GARS M EXPLIQUE DU MATIN QUE LA VF DU LIVRE DE DUNE NE CONTIENT QUE LE FILM ALORS QUE LA VERSION US VA PLUS LOIN

 

- ça depend des editions
- NON
- j'ai le livre là, sous les yeux, je l'ia lu il y a 2 mois, je t'assure que si

 


c'est gastu le gars en fait

 

et il s'est monté un pc pour noël ( rappel , surendetté, va prendre un crédit conso pour faire sa terasse parceque les banques classiques ne veulent pas lui preter) : 5950x , 3070ti , 64 Go de RAM, écran 4K compatible jubi .., soit quasi le budget de la dalle en beton de sa terasse
et tu joues à quoi ?
starcraft

 

En fait je dois être jaloux :/

 


Il part ce soir , ouf


Ouais enfin me compare pas à ce genre de mec. Je pense que tu te fais de beaux films sur moi..


---------------
Blablaté par Harko
n°2404567
Kenshineuh
Posté le 23-12-2021 à 17:45:20  profilanswer
 

gatsu35 a écrit :


Ouais enfin me compare pas à ce genre de mec. Je pense que tu te fais de beaux films sur moi.. sale merde


 
:o

n°2404568
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 23-12-2021 à 17:46:22  profilanswer
 

ratibus a écrit :


Raconte ta solution, je suis curieux :d

 

Le con j'ai pas noté [:tinostar], je tente de retrouver ça :D

 

EDIT:
- Déjà 16556 en mettant les 2 B à droite au début
- 16538 avec un B à droite, le A et le B à gauche (j'y arrive presque :o)


Message édité par Ydalb le 23-12-2021 à 17:55:52

---------------
:o
n°2404569
el muchach​o
Comfortably Numb
Posté le 23-12-2021 à 17:51:52  profilanswer
 

ratibus a écrit :

L'AoC du jour, le genre de truc que je déteste :D
J'arrive même pas à trouver à la main la solution de la partie 1 :(
https://pastebin.com/PtM7kurT

Spoiler :

J'ai raté quelle optimisation de déplacement ?



Vous me faites peur, ça a l'air vraiment plus dur que l'an dernier.
 
J'ai vraiment pas le courage de me lancer dedans cette année, sachant que pour le taf, j'ai 12000 nouveaux trucs à apprendre pour combler mes lacunes.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2404570
Flaie
Posté le 23-12-2021 à 18:06:29  profilanswer
 

Bon c'est dans la boîte, encore 2j et je peux dormir à nouveau le matin :sol:

mood
Publicité
Posté le 23-12-2021 à 18:06:29  profilanswer
 

n°2404571
R3g
fonctionnaire certifié ITIL
Posté le 23-12-2021 à 18:06:53  profilanswer
 

Putain la belle mère : « je viens de prendre ma glycémie, j’ai 5,91.  
- QUOI ??!?!!
- …
- non mamie, vous tenez l’appareil à l’envers, c’est 1,65  [:jsuistropcon] »


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2404572
ratibus
Posté le 23-12-2021 à 18:48:35  profilanswer
 

el muchacho a écrit :


Vous me faites peur, ça a l'air vraiment plus dur que l'an dernier.
 
J'ai vraiment pas le courage de me lancer dedans cette année, sachant que pour le taf, j'ai 12000 nouveaux trucs à apprendre pour combler mes lacunes.


C'est la deuxième année que je le fais et je trouve ça plus difficile que l'année dernière (ou alors je suis + fatigué :D).

R3g a écrit :

Putain la belle mère : « je viens de prendre ma glycémie, j’ai 5,91.  
- QUOI ??!?!!
- …
- non mamie, vous tenez l’appareil à l’envers, c’est 1,65  [:jsuistropcon] »


Joli :D

n°2404573
masklinn
í dag viðrar vel til loftárása
Posté le 23-12-2021 à 18:55:21  profilanswer
 

R3g a écrit :

Putain la belle mère : « je viens de prendre ma glycémie, j’ai 5,91.  
- QUOI ??!?!!
- …
- non mamie, vous tenez l’appareil à l’envers, c’est 1,65  [:jsuistropcon] »


Après elle aurait été cohérent à 6 elle rentrait dans le guiness facile.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2404574
nraynaud
lol
Posté le 23-12-2021 à 18:56:50  profilanswer
 

amène-moi un robinet et un marteau, son sang est plus concentré que mes érables !


---------------
trainoo.com, c'est fini
n°2404575
Flaie
Posté le 23-12-2021 à 19:08:38  profilanswer
 

nraynaud a écrit :

https://gist.github.com/nraynaud/9f [...] 639b28d064
 
je crois que j'ai enfin eu ce putain d'AOC19  [:manzana verde]  
 
donc pour chaque point de chaque scanner je note la distance^2 de son point le plus proche. C'est cette distance qui va servir de clef de recherche, parce qu'elle est invariante à toutes les merdes de rotation, de translation et de miroir. l'autre truc c'est qu'elle est entière, du coup on va rester avec des hashtables et autres trucs combinatoires.
 
on met toutes ces distances comme clefs d'un dico (distClusters) où on collecte tous ces paires qui dont la similitude des distances n'est probablement pas un hasard. Du coup on a un graphe non orienté de voisinage entre les scanners, tous ceux qui se sont rencontrés dans un bucket sont potentiellement voisins, et le nombre de correspondances de paires donne la "force" du voisinage. On vient de niquer une énorme complexité, parce qu'on ne va plus comparer que des sets de points qui sont potentiellement voisins au lieu de comparer tous les nuages de points en n^2. et pour le faire en théorie on a juste besoin de O(nlogn) de la taille d'un scanner (pour aller chercher les voisins dans un kd tree que j'ai pas fait).
 
on va propager le système de coordonnées de scanner 0 radialement sur le graphe de voisinage en privilégiant les relations de voisinage les plus fortes.
 
- on part de scanner0 et on met tous ses voisin dans le set de frontière.
- on prend le scanner du set de frontière qui a le plus de points voisins avec un scanner du set interne (si un connard n'a que 2 ou 3 paires communes avec un autre scanner, il passera à la fin, on espère trouver des voisins plus proches avant d'en arriver à utiliser ce lien)
- on sort le scanner interne (from) et le scanner de frontière (to ou destination)
 - on va démeller les axes de l'un par rapport à l'autre (getPermutations) :
  - pour toutes les paires de la destination on va les projeter sur les 3 plans de l'origine, et noter les distances des paires projetées
  - on fait pareil pour les paires du scanner origine. on trouve les même valeurs, mais sur différent axes. on ré-ordonne les axes de la destination pour correspondre à "from"
  - on a trié les axes, mais les signes peuvent être complètement à l'arrache car on a utilisé un critère qui passe à travers les miroirs
  - il va falloir trouver les signes des axes parce qu'on va vouloir translater.
  - on va parcourir les liste de paires correspondantes dans from et destination (2 points A, B voisins dans "from" sont à la même distance que 2 points C,D dans "destination", vous suivez ?) comme c'est chiant de trouver qui est qui (genre est-ce que A est C ou est-ce qu'il est D?) on remplace les paires par leur barycentre, pas besoin de savoir qui est qui.
  - On soustrait le barycentre du "from" du barycentre de "destination" pour toutes les correspondances. Si les signes des axes n'étaient pas un bordel complet, alors toutes les correspondances de paires auraient la même différence (le vecteur de translation d'un nuage de points à l'autre). sur la liste des différences, on regarde par axe, si un axe a la même valeur partout, alors il avait le bon signe. Si un axe a une liste de valeurt alors on le -1, il était en vrac dans la destination. Une fois tous les axes remis dans la bonne direction, alors toutes les différences de barycentres sont les mêmes, c'est juste la transation d'un scanner à l'autre.  
  - On soustrait destination de la différence de barycentres, et maintenant son système de coordonnées est celui de scanner 0
- On passe au scanner suivant.
 
une fois tous les scanner rotatés, miroirés et translatés, ils sont tous dans le même repère, les positions des balises sont comparables par leurs coordonnées.  
on fout tout dans un set et on compte combien il en reste.


C'est fort, j'aurais jamais de la vie pense à faire ça, c'est super malin.
 
Faudrait un dataset plus large pour voir les perfs par rapport à une implémentation naïve comme j'ai fait.

n°2404576
R3g
fonctionnaire certifié ITIL
Posté le 23-12-2021 à 19:14:04  profilanswer
 

Putain quel boulet ! j'ai modifié le parser pour la partie mais j'ai oublié de changer la constante qui définissait la cible à atteindre  [:mister yoda]
 
Ma solution était bonne depuis le début :fou:. En même temps j'ai fait du premier degré, c'est de loin ma solution la plus longue depuis le début... https://pastebin.com/g4yguQCE


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2404577
nraynaud
lol
Posté le 23-12-2021 à 19:15:58  profilanswer
 

Flaie a écrit :


C'est fort, j'aurais jamais de la vie pense à faire ça, c'est super malin.
 
Faudrait un dataset plus large pour voir les perfs par rapport à une implémentation naïve comme j'ai fait.


l'autre question c'est la robustesse, je crois que je n'ai *jamais* vu de correspondance de paire qui était fausse, à tel point qu'il y a des endroits où j'aurai du arbitrer des seuils entre les vraies paires et les fausses paires, et j'ai juste pris en compte des réponses parfaites. genre dans la rotation des axes, ou dans le démèlage des signes des axes.
 
Mais je pense que je suis pas trop fragile d'un point de vue théorique, dans le sens où on a 12 points pour 3 dimensions, ça fait un certain "paté", alors que par exemple 12 points pour 12 dimensions, ça serait assez sparse, il va probablement falloir changer d'approche.


---------------
trainoo.com, c'est fini
n°2404578
R3g
fonctionnaire certifié ITIL
Posté le 23-12-2021 à 19:23:06  profilanswer
 

Et sinon j'ai vraiment un système immunitaire de merde, pas plus de réaction à la 3° dose qu'aux deux premières


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2404579
nucl3arfl0
Better Call Saul
Posté le 23-12-2021 à 19:24:50  profilanswer
 

Je me sens complètement largué  [:quineto]

n°2404581
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 23-12-2021 à 22:06:15  profilanswer
 

Jour  23, tout en finesse : https://pastebin.com/BmYDqcnH
 
J'ai pas réussi à le résoudre à la main.

n°2404591
Profil sup​primé
Posté le 23-12-2021 à 23:48:45  answer
 

hephaestos a écrit :

Jour  23, tout en finesse : https://pastebin.com/BmYDqcnH
 
J'ai pas réussi à le résoudre à la main.


 
 
C'est quel langage ?
 
Bonsoir Hephaestos.
 
 
 
Une question en même temps pour ceux qui on déjà implementé un reenforcing learning.
 
Après vous supervisez l'apprentissage comment ?

n°2404592
Profil sup​primé
Posté le 23-12-2021 à 23:52:05  answer
 

Ca me renvois à mon jeu d'échecs.
 
Bonne nuit à tous.
 
Merci pour vos reponses.
 
MP pour pas plier la page sur le sujet si vous le souhaitez.
 
Merci encore pour vos réponses.

n°2404601
gfive
Posté le 24-12-2021 à 07:55:23  profilanswer
 

Fini le 23 hier à la main, mon code avance, mais j'ai perdu plein de temps à changer 3 ou 4 fois de manière de modéliser le bordel.

 

Celui d'aujourd'hui j'aurais pas le temps avant qques jours mais ça a l'air de puer....


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2404603
Profil sup​primé
Posté le 24-12-2021 à 08:53:57  answer
 

Bonjour,
 
Bon et heureux Noël.

n°2404604
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 24-12-2021 à 08:57:22  profilanswer
 

Je lâche l'affaire, la seule solution que j'arrive à trouver pour aujourd'hui c'est avec le premier digit à 11 :/

Message cité 1 fois
Message édité par hephaestos le 24-12-2021 à 08:57:52
n°2404605
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 24-12-2021 à 08:59:05  profilanswer
 


Toi aussi Jovalise, passe de bonnes fêtes !

n°2404606
Profil sup​primé
Posté le 24-12-2021 à 09:00:06  answer
 

hephaestos a écrit :

Je lâche l'affaire, la seule solution que j'arrive à trouver pour aujourd'hui c'est avec le premier digit à 11 :/


 
C'est quoi la base ?
 
C'est pas de l'exa, c'est pas du decimal, c'est pas de l'octal, c'est pas du binaire.
 
Alors c'est quoi la base ?
 
 
Bonne question !

n°2404607
Flaie
Posté le 24-12-2021 à 09:01:17  profilanswer
 

Plus que demain et c'est fini.
 
Je suis allé acheter la viande pour demain ce monde de fou heureusement que j'étais sorti à 7h20

n°2404608
Profil sup​primé
Posté le 24-12-2021 à 09:01:52  answer
 

hephaestos a écrit :


Toi aussi Jovalise, passe de bonnes fêtes !


 
 
Merci beaucoup. J'apprecie chaleureusemant ce propos.

n°2404610
Flaie
Posté le 24-12-2021 à 09:27:57  profilanswer
 

On a le droit de faire une exception à l'amendement jovalise pour Noël ?

n°2404611
Profil sup​primé
Posté le 24-12-2021 à 09:34:26  answer
 

jovalise Copyright (C) 2002 Manuel De Girardi ; All rights reserved.
 

n°2404613
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 24-12-2021 à 09:49:38  profilanswer
 


C'est de la base 26, mais l'entrée est en base 10. I'll faut que je passe un peu plus de temps avec un papier et un crayon pour comprendre le problème, du coup ce sera demain, grosse journée aujourd'hui...

n°2404614
Profil sup​primé
Posté le 24-12-2021 à 09:51:16  answer
 

hephaestos a écrit :


C'est de la base 26, mais l'entrée est en base 10. I'll faut que je passe un peu plus de temps avec un papier et un crayon pour comprendre le problème, du coup ce sera demain, grosse journée aujourd'hui...


 
 
Ca fait "z & null"

n°2404615
Profil sup​primé
Posté le 24-12-2021 à 09:52:00  answer
 

ou z & a
 
 
Plutôt, désolé.


Message édité par Profil supprimé le 24-12-2021 à 09:52:13
n°2404616
Profil sup​primé
Posté le 24-12-2021 à 09:53:33  answer
 

j'en sais rien.

n°2404618
masklinn
í dag viðrar vel til loftárása
Posté le 24-12-2021 à 10:08:48  profilanswer
 

Flaie a écrit :

On a le droit de faire une exception à l'amendement jovalise pour Noël ?


 [:angel 29]

 

en plus ya hepha qui l'encourage, ban hepha


Message édité par masklinn le 24-12-2021 à 10:10:10

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2404623
flo850
moi je
Posté le 24-12-2021 à 10:31:50  profilanswer
 

Esprit de noël, toussa toussa


---------------

n°2404625
el muchach​o
Comfortably Numb
Posté le 24-12-2021 à 11:05:13  profilanswer
 

R3g a écrit :

Et sinon j'ai vraiment un système immunitaire de merde, pas plus de réaction à la 3° dose qu'aux deux premières


Peut-être que tu fais partie des chanceux qui sont sans réaction au virus.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2404629
R3g
fonctionnaire certifié ITIL
Posté le 24-12-2021 à 12:45:59  profilanswer
 

jour 24 fait, sans écrire une ligne de code. J'ai mis un peu de temps à comprendre le fonctionnement avec la variable z, mais ensuite ça devient très clair :

Spoiler :

inp w       ; w = A
mul x 0     ; x = 0
add x z
mod x 26    ; x = 0
div z 1     ; nop
add x 11    ; x = 11
eql x w      
eql x 0     ; x =  (w != 11)
mul y 0      
add y 25    
mul y x      
add y 1     ; y = 26 if w != 11 else 1
mul z y     ; z *= y
mul y 0      
add y w      
add y 1      
mul y x     ; y = w + 1 if w != 11 else O
add z y     ; if w != 11: z = (A+1)*26 // w entre 1 et 9
                                      // stack = [A+1]
 
inp w       ; w = B
mul x 0      
add x z      
mod x 26    ; x = z.peek() // A+1
div z 1
add x 11    ; x = A+12
eql x w      
eql x 0     ; x = B != A+12
mul y 0
add y 25    
mul y x      
add y 1     ; y = 26 if B != A+12 else 1
mul z y      
mul y 0      
add y w      
add y 11    ; y = B+11
mul y x      
add z y     ; if (B != A+12): z.push(B+11) // A entre 1 et 9, B aussi donc
            ; z.push(B+11)  // stack = [A+1, B+11]
 
inp w       ; w = C
mul x 0
add x z      
mod x 26    ; x = z.peek() // B+11
div z 1
add x 14    ; x = B+25
eql x w
eql x 0     ; x = C != B+25
mul y 0
add y 25    
mul y x
add y 1      
mul z y      
mul y 0
add y w      
add y 1     ; y = C+1
mul y x
add z y     ; if (C != B+25): z.pusk(C+1)
            ; z.push(C+1)   // stack = [A+1, B+11, C+1]
 
inp w       ; w = D
mul x 0  
add x z
mod x 26    ; x = C=1
div z 1
add x 11    ; x = C+12
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11    ; y = D+11
mul y x
add z y     ; z.push(D+11)  // stack = [A+1, B+11, C+1, D+11]
 
 
inp w       ; w = E
mul x 0
add x z      
mod x 26    
div z 26    ; x = z.pop() = D+11    // stack = [A+1, B+11, C+1]
add x -8    ; x = D+3
eql x w
eql x 0     ; x = E != D+3
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 2     ; y = E+2
mul y x
add z y     ; if E != D+3: z.push(E+2)  // stack = [A+1, B+11, C+1, E+2] si E != D+3
                                        // pas de push si E == D+3
 
inp w       ; w = F
mul x 0
add x z
mod x 26
div z 26    ; x = z.pop() = C+1 si pas de push au précédent
add x -5    ; x = C-4
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1      
mul z y
mul y 0
add y w
add y 9     ; y = F+9
mul y x
add z y     ; if F != C-4: z.push(F+9)  // valide si F == C-4
                                        // stack valide = [A+1, B+11]
 
inp w       ; w = G
mul x 0
add x z
mod x 26    ; x = z.peek() = B+11
div z 1
add x 11    ; x = B+22
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7    ; y = G+7
mul y x
add z y    ; z.push(G+7) // stack = [A+1, B+11, G+7]
 
 
inp w      ; w = H
mul x 0
add x z
mod x 26
div z 26    ; x = G+7
add x -13   ; x = G-6
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11    ; y = H+11
mul y x
add z y     ; // valide si H == G-6, stack = [A+1, B+11]
 
 
inp w       ; w = I
mul x 0
add x z
mod x 26
div z 1
add x 12    ; x = B+11+12
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6     ; y = I+6
mul y x
add z y     ; z.push(I+6) // stack = [A+1, B+11, I+6]
 
 
inp w       ; w = J
mul x 0
add x z
mod x 26
div z 26
add x -1    ; x = I+5
eql x w
eql x 0  
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 15
mul y x
add z y     ; // valide si J == I+5, stack = [A+1, B+11]
 
 
inp w       ; w = K
mul x 0
add x z
mod x 26    
div z 1
add x 14    ; x = B+11+14
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7     ; y = K+7
mul y x
add z y     ; z.push(K+7) // stack = [A+1, B+11, K+7]
 
 
inp w       ; w = L
mul x 0
add x z
mod x 26
div z 26
add x -5    ; w = K+7-5
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 1
mul y x
add z y     ; valide si L == K+2 // stack = [A+1, B+11]
 
 
inp w       ; w = M
mul x 0
add x z
mod x 26
div z 26
add x -4    ; x = B+11-4 = B+7
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 8
mul y x
add z y ; // valide si M == B+7, stack = [A+1]
 
 
inp w     ; w = N
mul x 0
add x z
mod x 26
div z 26
add x -8    ; x = A-7
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y     ; // valide si N == A-7
 
 
E == D+3
F == C-4
H == G-6
J == I+5
L == K+2
M == B+7
N == A-7
 
92969593497992
81514171161381

Message cité 1 fois
Message édité par R3g le 24-12-2021 à 12:46:19

---------------
Au royaume des sourds, les borgnes sont sourds.
n°2404630
Flaie
Posté le 24-12-2021 à 13:02:29  profilanswer
 

R3g a écrit :

jour 24 fait, sans écrire une ligne de code. J'ai mis un peu de temps à comprendre le fonctionnement avec la variable z, mais ensuite ça devient très clair :

Spoiler :

inp w       ; w = A
mul x 0     ; x = 0
add x z
mod x 26    ; x = 0
div z 1     ; nop
add x 11    ; x = 11
eql x w      
eql x 0     ; x =  (w != 11)
mul y 0      
add y 25    
mul y x      
add y 1     ; y = 26 if w != 11 else 1
mul z y     ; z *= y
mul y 0      
add y w      
add y 1      
mul y x     ; y = w + 1 if w != 11 else O
add z y     ; if w != 11: z = (A+1)*26 // w entre 1 et 9
                                      // stack = [A+1]
 
inp w       ; w = B
mul x 0      
add x z      
mod x 26    ; x = z.peek() // A+1
div z 1
add x 11    ; x = A+12
eql x w      
eql x 0     ; x = B != A+12
mul y 0
add y 25    
mul y x      
add y 1     ; y = 26 if B != A+12 else 1
mul z y      
mul y 0      
add y w      
add y 11    ; y = B+11
mul y x      
add z y     ; if (B != A+12): z.push(B+11) // A entre 1 et 9, B aussi donc
            ; z.push(B+11)  // stack = [A+1, B+11]
 
inp w       ; w = C
mul x 0
add x z      
mod x 26    ; x = z.peek() // B+11
div z 1
add x 14    ; x = B+25
eql x w
eql x 0     ; x = C != B+25
mul y 0
add y 25    
mul y x
add y 1      
mul z y      
mul y 0
add y w      
add y 1     ; y = C+1
mul y x
add z y     ; if (C != B+25): z.pusk(C+1)
            ; z.push(C+1)   // stack = [A+1, B+11, C+1]
 
inp w       ; w = D
mul x 0  
add x z
mod x 26    ; x = C=1
div z 1
add x 11    ; x = C+12
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11    ; y = D+11
mul y x
add z y     ; z.push(D+11)  // stack = [A+1, B+11, C+1, D+11]
 
 
inp w       ; w = E
mul x 0
add x z      
mod x 26    
div z 26    ; x = z.pop() = D+11    // stack = [A+1, B+11, C+1]
add x -8    ; x = D+3
eql x w
eql x 0     ; x = E != D+3
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 2     ; y = E+2
mul y x
add z y     ; if E != D+3: z.push(E+2)  // stack = [A+1, B+11, C+1, E+2] si E != D+3
                                        // pas de push si E == D+3
 
inp w       ; w = F
mul x 0
add x z
mod x 26
div z 26    ; x = z.pop() = C+1 si pas de push au précédent
add x -5    ; x = C-4
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1      
mul z y
mul y 0
add y w
add y 9     ; y = F+9
mul y x
add z y     ; if F != C-4: z.push(F+9)  // valide si F == C-4
                                        // stack valide = [A+1, B+11]
 
inp w       ; w = G
mul x 0
add x z
mod x 26    ; x = z.peek() = B+11
div z 1
add x 11    ; x = B+22
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7    ; y = G+7
mul y x
add z y    ; z.push(G+7) // stack = [A+1, B+11, G+7]
 
 
inp w      ; w = H
mul x 0
add x z
mod x 26
div z 26    ; x = G+7
add x -13   ; x = G-6
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 11    ; y = H+11
mul y x
add z y     ; // valide si H == G-6, stack = [A+1, B+11]
 
 
inp w       ; w = I
mul x 0
add x z
mod x 26
div z 1
add x 12    ; x = B+11+12
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6     ; y = I+6
mul y x
add z y     ; z.push(I+6) // stack = [A+1, B+11, I+6]
 
 
inp w       ; w = J
mul x 0
add x z
mod x 26
div z 26
add x -1    ; x = I+5
eql x w
eql x 0  
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 15
mul y x
add z y     ; // valide si J == I+5, stack = [A+1, B+11]
 
 
inp w       ; w = K
mul x 0
add x z
mod x 26    
div z 1
add x 14    ; x = B+11+14
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 7     ; y = K+7
mul y x
add z y     ; z.push(K+7) // stack = [A+1, B+11, K+7]
 
 
inp w       ; w = L
mul x 0
add x z
mod x 26
div z 26
add x -5    ; w = K+7-5
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 1
mul y x
add z y     ; valide si L == K+2 // stack = [A+1, B+11]
 
 
inp w       ; w = M
mul x 0
add x z
mod x 26
div z 26
add x -4    ; x = B+11-4 = B+7
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 8
mul y x
add z y ; // valide si M == B+7, stack = [A+1]
 
 
inp w     ; w = N
mul x 0
add x z
mod x 26
div z 26
add x -8    ; x = A-7
eql x w
eql x 0
mul y 0
add y 25
mul y x
add y 1
mul z y
mul y 0
add y w
add y 6
mul y x
add z y     ; // valide si N == A-7
 
 
E == D+3
F == C-4
H == G-6
J == I+5
L == K+2
M == B+7
N == A-7
 
92969593497992
81514171161381



J'ai fait pareil.
 

Spoiler :

Jai remarque que le cycle d'imput se répétait tout le temps avec seulement 3 variations.
 
 J'avais quand même lancé en parallèle un process MT qui checkait pour voir si jamais il trouvait avant moi en brute forcé grâce à la magie de Noël, mais vu la réponse attendu je pense que ça tournerait encore là :D

n°2404631
R3g
fonctionnaire certifié ITIL
Posté le 24-12-2021 à 13:24:31  profilanswer
 

Flaie a écrit :


J'ai fait pareil.
 

Spoiler :

Jai remarque que le cycle d'imput se répétait tout le temps avec seulement 3 variations.
 
 J'avais quand même lancé en parallèle un process MT qui checkait pour voir si jamais il trouvait avant moi en brute forcé grâce à la magie de Noël, mais vu la réponse attendu je pense que ça tournerait encore là :D



Spoiler :

Par contre s'il faut écrire un programme pour résoudre des inputs arbitraires ça va être compliqué. Je vois à peu près comment faire :
1- découper le programme en blocs de traitement des digits
2- observer l'effet de chaque bloc sur la stack et la condition associée
3- ???
4- résoudre les serials valides en fonction des contraintes posées
Par contre il y a certaines assertions sur les blocs de mon input : soit il push une valeur dans la stack, soit il pop une valeur et en push une autre sous réserve d'une condition que ne doit donc pas se réaliser pour que le serial soit valide. Mais je ne sais pas si ces assertions sont valides pour toutes les inputs.


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24466  24467  24468  ..  27190  27191  27192  27193  27194  27195

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)