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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24442  24443  24444  ..  27170  27171  27172  27173  27174  27175
Auteur Sujet :

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

n°2403494
nraynaud
lol
Posté le 12-12-2021 à 14:29:47  profilanswer
 

Reprise du message précédent :
j'ai pas compris, vous avez des complexités qui dépendent pas du résultat ? on est dans la cat PHP ici ?


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 12-12-2021 à 14:29:47  profilanswer
 

n°2403495
skeye
Posté le 12-12-2021 à 14:51:39  profilanswer
 

AOC du jour vite fait entre deux changements de couches. :o
Du temps de perdu sur un retour à la ligne manquant en fin de fichier sur l'exemple [:tinostar]


---------------
Can't buy what I want because it's free -
n°2403496
Flaie
Posté le 12-12-2021 à 14:56:03  profilanswer
 

hephaestos a écrit :


Un peu crado le triple if, sinon on a fait la même chose au langage près :)


oui j'aurai pu améliorer cette partie :o
je pense qu'il y'a moyen d'extraire cette partie dans une lambda mais j'ai déjà pris trop de temps ce matin :D

Message cité 1 fois
Message édité par Flaie le 12-12-2021 à 14:56:50
n°2403497
nraynaud
lol
Posté le 12-12-2021 à 15:01:45  profilanswer
 

est-ce qu'il y a des solutions un peu malines pour pas passer sont temps à buter sur des noeuds non visitables ?


---------------
trainoo.com, c'est fini
n°2403498
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 12-12-2021 à 15:16:48  profilanswer
 

Flaie a écrit :


oui j'aurai pu améliorer cette partie :o
je pense qu'il y'a moyen d'extraire cette partie dans une lambda mais j'ai déjà pris trop de temps ce matin :D


En général, c'est plus simple de tout visiter et de mettre la logique de tri dans la fonction de visite.

 

plutôt que:

Code :
  1. fonction visite(noeud n, liste<noeuds> visités, booléen déjàVisité2Fois):
  2.   pour tous les voisins v de n:
  3.     si v est revisitable :
  4.       resultat += visite(v, {visités}, déjàVisité2Fois)
  5.     si v est déjà visité:
  6.       si !déjàVisité2Fois: résultat += visite(v, {visités} + {v}, vrai /* déjàVisité2Fois */)
  7.     sinon:
  8.       résultat += visite({visités} + v, déjàVisité2Fois)
  9.   retourne résultat
 

je préfère faire/lire:

 
Code :
  1. fonction visite(noeud n, liste<noeuds> visités, booléen déjàVisité2Fois):
  2.   si n n'est pas revisitable et v est déjà visité et déjàVisité2Fois retourne 0
  3.   si n n'est pas revisitable: visités += {v}
  4.   pour tous les voisins v de n:
  5.     résultat += visite(v, {visités}, déjàVisité2Fois)
  6.   retourne résultat
 

On réduit beaucoup le nesting, ce qui en soit est une simplification.

Message cité 1 fois
Message édité par hephaestos le 12-12-2021 à 15:37:48
n°2403499
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 12-12-2021 à 15:19:45  profilanswer
 

nraynaud a écrit :

est-ce qu'il y a des solutions un peu malines pour pas passer sont temps à buter sur des noeuds non visitables ?


Ce serait une optimisation qui ne fait guère gagner de temps et complexifie le code ; Je suis contre.

Message cité 1 fois
Message édité par hephaestos le 12-12-2021 à 15:34:15
n°2403500
flo850
moi je
Posté le 12-12-2021 à 15:20:47  profilanswer
 

nraynaud a écrit :

est-ce qu'il y a des solutions un peu malines pour pas passer sont temps à buter sur des noeuds non visitables ?


Une variation des ponts d'Euler ?


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

n°2403501
nraynaud
lol
Posté le 12-12-2021 à 15:28:43  profilanswer
 

hephaestos a écrit :


Ce serait une optimisation qui ne fait guère gagner de temps et complexifie le code, je suis contre.


https://thumbs.gfycat.com/CleverHappygoluckyKingbird-size_restricted.gif


---------------
trainoo.com, c'est fini
n°2403503
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 12-12-2021 à 15:34:57  profilanswer
 


Qu'est-ce que c'est que ce gif ? :D

Message cité 1 fois
Message édité par hephaestos le 12-12-2021 à 15:35:15
n°2403504
Flaie
Posté le 12-12-2021 à 15:35:18  profilanswer
 

nraynaud a écrit :

est-ce qu'il y a des solutions un peu malines pour pas passer sont temps à buter sur des noeuds non visitables ?


12 noeuds
6 petits, 4 grands, start, end
36 edges  
 
partie 1: 4749
 
une formule de satan se trouve là quelque part derrière.

mood
Publicité
Posté le 12-12-2021 à 15:35:18  profilanswer
 

n°2403505
nraynaud
lol
Posté le 12-12-2021 à 15:42:38  profilanswer
 

hephaestos a écrit :


Qu'est-ce que c'est que ce gif ? :D


https://youtu.be/S7u6kE9emUs?t=159


---------------
trainoo.com, c'est fini
n°2403506
Jubijub
Parce que je le VD bien
Posté le 12-12-2021 à 16:55:44  profilanswer
 

Bordel ce titre [:ddr555] : "SOS Maïa : « La montée du féminisme a coupé le désir de mon mari. Comment le réconcilier avec sa sexualité ? » "


---------------
Jubi Photos : Flickr - 500px
n°2403513
Flaie
Posté le 12-12-2021 à 20:18:38  profilanswer
 

hephaestos a écrit :


En général, c'est plus simple de tout visiter et de mettre la logique de tri dans la fonction de visite.
 
plutôt que:

Code :
  1. fonction visite(noeud n, liste<noeuds> visités, booléen déjàVisité2Fois):
  2.   pour tous les voisins v de n:
  3.     si v est revisitable :
  4.       resultat += visite(v, {visités}, déjàVisité2Fois)
  5.     si v est déjà visité:
  6.       si !déjàVisité2Fois: résultat += visite(v, {visités} + {v}, vrai /* déjàVisité2Fois */)
  7.     sinon:
  8.       résultat += visite({visités} + v, déjàVisité2Fois)
  9.   retourne résultat


 
je préfère faire/lire:
 

Code :
  1. fonction visite(noeud n, liste<noeuds> visités, booléen déjàVisité2Fois):
  2.   si n n'est pas revisitable et v est déjà visité et déjàVisité2Fois retourne 0
  3.   si n n'est pas revisitable: visités += {v}
  4.   pour tous les voisins v de n:
  5.     résultat += visite(v, {visités}, déjàVisité2Fois)
  6.   retourne résultat


 
On réduit beaucoup le nesting, ce qui en soit est une simplification.


Je tenterai demain de la réécrire comme ça pour voir la différence :jap:
 
En attendant je l'avais réécrit comme ça, et je suis passé sur un entier plutôt qu'un boolean pour le nombre de fois qu'on se permet de revisiter un nœud.
 

Spoiler :

https://rehost.diberie.com/Picture/Get/f/55773


 

Year | Day | Title                   | Part | Result        | Duration        
-----+-----+-------------------------+------+---------------+----------------
2021 |  12 | Passage Pathing         |    1 |          4749 | 14.5ms  
2021 |  12 | Passage Pathing         |    2 |        123054 | 103ms  


n°2403514
nraynaud
lol
Posté le 12-12-2021 à 21:16:23  profilanswer
 

https://imgur.com/a/6aqkP8E
putain, c'est merveilleux, j'arrive pas à afficher du texte en HTML !

 

edit: bizarre, on dirait que chrome avait encore planté une tab, dans une nouvelle tab ça marche. ça se produits souvent avec github depuis quelques versions.


Message édité par nraynaud le 12-12-2021 à 21:24:03

---------------
trainoo.com, c'est fini
n°2403517
nraynaud
lol
Posté le 12-12-2021 à 22:04:32  profilanswer
 

https://andrewducker.dreamwidth.org/4085856.html

Citation :

We are harmonising our relationships with all our vendors and require you to sign the following revised contract


 
[:pingouino]
si t'harmonises aussi vite que j'temmerde, tu vas sortir une note continue [:pingouino]


---------------
trainoo.com, c'est fini
n°2403519
gfive
Posté le 12-12-2021 à 22:22:14  profilanswer
 

nraynaud a écrit :

est-ce qu'il y a des solutions un peu malines pour pas passer sont temps à buter sur des noeuds non visitables ?


 
J'avais viré les dead ends sur la part 1, mais ça marche pas sur la part 2 (trop long à claculer par rapport au nombre de cas et aux parcours en trop que ça fait faire.  
 
PAr contre j'ai pas modélisé les liens x -> start, ça fait des trucs en moins à tester.


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2403521
nraynaud
lol
Posté le 12-12-2021 à 22:49:09  profilanswer
 

Code :
  1. // Now we can pass the contents, maybe if you want
  2.            // to use CURL, SOCK or other method.
  3.            $lines = explode("\n",$this->url);
  4.            foreach ($lines as $val) {
  5.                if (trim($val) == '')
  6.                    continue;
  7.                $data = $val . "\n";
  8.                if (!xml_parse($this->parser, $data)) {
  9.                    $this->error(sprintf('XML error at line %d column %d',
  10.                    xml_get_current_line_number($this->parser),
  11.                    xml_get_current_column_number($this->parser)));
  12.                }
  13.            }


https://www.php.net/manual/en/funct [...] .php#79790

 

c'est quand même un autre monde PHP [:pingouino]

 

le mec il vire les lignes blanches et les espaces dans ce qu'il file au parser, puis il essaye quand même de rapporter la ligne et la colonne tels que vus par le parser en cas de pb [:pingouino]

 

y'a des gens qui ont du bien en chier pour capter pourquoi leur erreurs étaint pas à la bonne place :sweat:

Message cité 1 fois
Message édité par nraynaud le 12-12-2021 à 22:51:52

---------------
trainoo.com, c'est fini
n°2403522
beel1
Posté le 12-12-2021 à 23:00:40  profilanswer
 

Jour 12, j'ai pas encore commencé, j'ai aucune espèce d'idée de quoi faire et comment, je veux pas regarder vos soluces, je crois que je vais faire l'impasse et aller me coucher [:xx_xx]

n°2403523
ratibus
Posté le 12-12-2021 à 23:05:04  profilanswer
 

nraynaud a écrit :

Code :
  1. // Now we can pass the contents, maybe if you want
  2.            // to use CURL, SOCK or other method.
  3.            $lines = explode("\n",$this->url);
  4.            foreach ($lines as $val) {
  5.                if (trim($val) == '')
  6.                    continue;
  7.                $data = $val . "\n";
  8.                if (!xml_parse($this->parser, $data)) {
  9.                    $this->error(sprintf('XML error at line %d column %d',
  10.                    xml_get_current_line_number($this->parser),
  11.                    xml_get_current_column_number($this->parser)));
  12.                }
  13.            }


https://www.php.net/manual/en/funct [...] .php#79790
 
c'est quand même un autre monde PHP [:pingouino]
 
le mec il vire les lignes blanches et les espaces dans ce qu'il file au parser, puis il essaye quand même de rapporter la ligne et la colonne tels que vus par le parser en cas de pb [:pingouino]  
 
y'a des gens qui ont du bien en chier pour capter pourquoi leur erreurs étaint pas à la bonne place :sweat:


Tu quotes un commentaires d'il y a 14 ans :o
Muchacho sors de ce corps :d
Tu veux faire quoi ?

beel1 a écrit :

Jour 12, j'ai pas encore commencé, j'ai aucune espèce d'idée de quoi faire et comment, je veux pas regarder vos soluces, je crois que je vais faire l'impasse et aller me coucher [:xx_xx]


 
La nuit porte conseil :)


---------------
Mon blog
n°2403525
nraynaud
lol
Posté le 12-12-2021 à 23:46:27  profilanswer
 

ratibus a écrit :


Tu quotes un commentaires d'il y a 14 ans :o


Dans les 14 ans où il a été là, personne n'a réussi à faire monter un autre commentaire en tête. C'est pas rien d'être le premier dans le manuel.


---------------
trainoo.com, c'est fini
n°2403526
___alt
Posté le 12-12-2021 à 23:52:49  profilanswer
 

Ma partie 2 est un feu de poubelle, ça me sort des parcours comme ça qui sont manifestement invalides (le end est toujours omis, c'est pas un bug) [:moule_bite]

 

List(start, xq, oz, xq, oz, ni, HO, mx, IQ, mx, MU, ni, IE, sa)


Message édité par ___alt le 12-12-2021 à 23:53:06

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403527
flo850
moi je
Posté le 13-12-2021 à 00:28:19  profilanswer
 

déjà dès le second oz, tu as perdu :o


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

n°2403528
___alt
Posté le 13-12-2021 à 00:54:34  profilanswer
 

Ouais je sais.
J'avais un bug sans conséquence dans la partie 1 qui s'est retrouvé dans la partie 2 et au moins 2 autres bugs dans la partie 2.

 

Alcool + codéine + manque de sommeil c'est pas exactement optimal [:jabbernaute]
Merci le debugger, les breakpoints conditionnels et les tests unitaires en tout cas [:pingouino]


Message édité par ___alt le 13-12-2021 à 00:57:13

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403529
nraynaud
lol
Posté le 13-12-2021 à 01:03:53  profilanswer
 

allez, je me suis fait un café, ça va être encore une nuit comme ça. Enquiller un max de fonctionnel avant le booster de demain :/


---------------
trainoo.com, c'est fini
n°2403530
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2021 à 06:59:30  profilanswer
 

Solution du jour : https://pastebin.com/8YrVCzAf
 
J'ai galéré pendant un moment à trouver mon bug en partie 1, mais du coup j'ai dû me faire une fonction print() qui m'a servi en partie 2, j'ai ça qui va pour moi et c'est bien :)

n°2403533
Flaie
Posté le 13-12-2021 à 07:43:22  profilanswer
 

hephaestos a écrit :

Solution du jour : https://pastebin.com/8YrVCzAf
 
J'ai galéré pendant un moment à trouver mon bug en partie 1, mais du coup j'ai dû me faire une fonction print() qui m'a servi en partie 2, j'ai ça qui va pour moi et c'est bien :)


Jour marrant, j'avais deja le code pour la partie display, c'est pas la première fois qu'on a à faire ça.
Pour le reste j'ai perdu une ou deux minutes dans le calcul du folding j'ai du sortir une feuille et un crayon :o
 

Spoiler :

https://rehost.diberie.com/Picture/Get/f/55798


 
Je sais pas si j'aurai le temps de faire une animation aujourd'hui je crois que c'est toujours la guerre à la COGIP avec le log4shell :o

n°2403534
R3g
fonctionnaire certifié ITIL
Posté le 13-12-2021 à 07:48:54  profilanswer
 

https://pastebin.com/QV0QtmjU
C'est sûr, à côté de Flaie c'est verbeux


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403535
nraynaud
lol
Posté le 13-12-2021 à 09:02:16  profilanswer
 

le client qui parle de déposer le bilan 5 jours dans le contrat [:pingouino]


---------------
trainoo.com, c'est fini
n°2403536
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2021 à 09:24:19  profilanswer
 

nraynaud a écrit :

le client qui parle de déposer le bilan 5 jours dans le contrat [:pingouino]


En même temps tu refuses de faire le moindre effort...

n°2403537
___alt
Posté le 13-12-2021 à 09:57:08  profilanswer
 

Petite erreur de copier-coller bête sur la partie 1, mais sinon pas trop d'emmerde pour faire celui-là.  
 

Spoiler :

Je me suis pas fait chier à faire d'OCR, faut pas déconner :o


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403538
ratibus
Posté le 13-12-2021 à 10:19:33  profilanswer
 

AoC du jour (43 minutes partie 1 et 6 minutes partie 2, le temps de corriger des off-by-one error sans conséquences dans le calcul de la partie 1 visiblement :D) : https://github.com/ratibus/adventof [...] lve_02.php

Spoiler :

J'ai passé trop longtemps à poser la formule de fold...
J'avais déjà la fonction display utilisée dès la partie 2.
La partie 2 était assez facile à anticiper.


 

R3g a écrit :

https://pastebin.com/QV0QtmjU
C'est sûr, à côté de Flaie c'est verbeux


Mais il met pas tout son code c'est pour ça. Il manque des implémentations dans son screenshot :D

Message cité 1 fois
Message édité par ratibus le 13-12-2021 à 10:19:52
n°2403539
flo850
moi je
Posté le 13-12-2021 à 10:32:27  profilanswer
 

moi je pensais  que la partie 2 serait sur le fait de compter les points ( qui sont des  # :o alors que les vides sont des points  ) qui tombent l'un sur l'autre


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

n°2403540
gfive
Posté le 13-12-2021 à 11:16:51  profilanswer
 

https://pastebin.com/LRAFa9fN

 

très verbeux :'(


Message édité par gfive le 13-12-2021 à 11:26:01

---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2403541
___alt
Posté le 13-12-2021 à 11:34:57  profilanswer
 

Pas le pire que j'ai commis au final.
J'avais une classe Fold au départ mais c'était vraiment trop verbeux pour le service rendu, j'ai remplacé ça par trois méthodes et c'est marre.
 

Spoiler :

   private Set<Point> horizontalFold(Set<Point> points, int y) {
        return points.map(p -> (p.y() < y) ? p : new Point(p.x(), 2 * y - p.y()));
    }
 
    private Set<Point> verticalFold(Set<Point> points, int x) {
        return points.map(p -> (p.x() < x) ? p : new Point(2 * x - p.x(), p.y()));
    }
 
    public List<Function<Set<Point>, Set<Point>>> toFolds(Collection<String> lines) {
        return List.ofAll(lines)
                .map(line -> {
                    var parts = line.split("=" );
                    var position = parseInt(parts[1]);
                    return "fold along x".equals(parts[0]) ?
                            (points) -> verticalFold(points, position) :
                            (points) -> horizontalFold(points, position);
                });
    }
 
    @Override
    public Integer partOne(Input input) {
        var groups = input.asGroups();
        var points = HashSet.ofAll(groups.get(0)).map(Point::fromString);
        var folds = toFolds(groups.get(1));
 
        return folds.head().apply(points).size();
    }
 
    @Override
    public Integer partTwo(Input input) {
        var groups = input.asGroups();
        Set<Point> points = HashSet.ofAll(groups.get(0)).map(Point::fromString);
        var folds = toFolds(groups.get(1));
 
        for (var fold : folds) {
            points = fold.apply(points);
        }
 
        System.out.println(Point.render(points));
        return null;
    }


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2403542
Flaie
Posté le 13-12-2021 à 11:42:55  profilanswer
 

ratibus a écrit :

AoC du jour (43 minutes partie 1 et 6 minutes partie 2, le temps de corriger des off-by-one error sans conséquences dans le calcul de la partie 1 visiblement :D) : https://github.com/ratibus/adventof [...] lve_02.php

Spoiler :

J'ai passé trop longtemps à poser la formule de fold...
J'avais déjà la fonction display utilisée dès la partie 2.
La partie 2 était assez facile à anticiper.

 


 
ratibus a écrit :


Mais il met pas tout son code c'est pour ça. Il manque des implémentations dans son screenshot :D


On va pas recommencer à chaque fois à zéro :)

 

https://im2.ezgif.com/tmp/ezgif-2-210f6d51d068.gif

 

J'ai envie d'apprendre unreal engine juste pour faire des visus 3d l'an prochain :o

 

Bon par contre je suis assez nul hein, là faudrait faire du easing entre les points pour les faire bouger telle des pages, mais je ne sais pas comment faire, enfin ça a l'air chiant faut maintenir des tableaux de points en transit etc :D


Message édité par Flaie le 13-12-2021 à 11:47:44
n°2403543
Flaie
Posté le 13-12-2021 à 11:51:55  profilanswer
 
n°2403544
R3g
fonctionnaire certifié ITIL
Posté le 13-12-2021 à 12:08:18  profilanswer
 


Celui-là est pas mal je trouve : https://www.reddit.com/r/adventofco [...] ing_paper/


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2403545
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2021 à 12:13:25  profilanswer
 


Le 1er de flaie est plus sex mais j’aime bien l’esthétique Atom Zombie Smasher de celui ci.
 
Faudrait juste une animation qui colle quand deux points se font merger.


Message édité par masklinn le 13-12-2021 à 12:14:22

---------------
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°2403546
Kenshineuh
Posté le 13-12-2021 à 12:45:55  profilanswer
 

Perso je dois être con mais je pige rien.

 

J'ai fait la partie 1 (j'arrive à render une GRID comme dans l'exemple). Sauf que la dernière ligne, ils parlent de 17 dots. Je piges pas d'où sortent leur 17 dots.  [:delarue5]

 

Je vois 19 "." et 16 "#" dans leur exemple là.

Message cité 1 fois
Message édité par Kenshineuh le 13-12-2021 à 12:46:47
n°2403547
flo850
moi je
Posté le 13-12-2021 à 12:47:46  profilanswer
 

https://twitter.com/flowpom/status/ [...] 16066?s=20
Pour des discussions de Noël qui changent


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

n°2403548
Shinuza
This is unexecpected
Posté le 13-12-2021 à 12:48:12  profilanswer
 

Anonymouse a écrit :

Les pros en électricité c'est possible de convertir un chargeur de ce type en USB-c ou c'est même pas la peine ?
 
Merci
 
https://i5.walmartimages.com/asr/9e [...] 37e51.jpeg
 
Moi c'est du 45w mais le même connecteur.


https://wiki.st.com/stm32mcu/wiki/U [...] r_Delivery
 
Y'a un protocole de négociation entre le chargeur et le device, par défaut tu tires 5v à 1.5/3A. Je sais qu'il existe des circuits qui font l'inverse: forcer l'output à 20V@xA d'un chargeur usb c, en tout cas ST à un IC qui fait ça.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24442  24443  24444  ..  27170  27171  27172  27173  27174  27175

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)