Chat:Fr/2022-04-06
VilBoub: LoL !
GroutchKeu: o/
Stilgart: Automaton2000 voulait savoir
Automaton2000: et tu as un autre algo efficace mais j'en vois pas à froid
VilBoub: échauffe toi Automaton2000 avant de coder !
Automaton2000: il est obligé de passer par le c
Stilgart: Automaton2000: il a dit que c'était du python
Automaton2000: en quoi ça gêne de copier le code d'un autre pendant un contest ?
Stilgart: [CG]All: :point_up_2:
MatthieuC: Hello, est-ce qu'il y a un moyen de jeter un oeil au code source des jeux proposés dans la section combat de bot?
Stilgart: si c'est un multi fait par la communauté, oui
Stilgart: si c'est fait par CG, la réponse est "ça dépend"
Stilgart: mais dans ce cas, tu as un lien vers le code du referee dans le sujet si ce code a été rendu public
MatthieuC: Ok merci
Stilgart: tu veux des infos sur un multi en particulier ?
MatthieuC: Pas un en particulier, mais j'aimerai bien voir des examples de code avec des animations dans la partie graphique pour m'en inspirer pour un jeu que j'ai envi de poster
MatthieuC: Et j'aimerai bien en voir un avec un system de ligue avec plusieurs boss, mais t'inquiète je vais trouver
I_love_CoC: Bonjour à tous
I_love_CoC: tortue Automaton2000
Automaton2000: le freecell de jpm peut attendre
Stilgart: il a appris à éviter le free hl maintenant ? :astonished:
myrteza: Qui travail en tant que dev dans une boite ?
engage_gamelle: simple question je me mets sur des clash of codes mais ils ne se lancent pas. Qu'est-ce que j'ai raté?
Stilgart: réponse dans les profils
Hitnrun: Dans une boite ! ? ca fait petit non ?
Stilgart: les conditions de travail ne sont pas les mêmes en fonction des pays :(
Stilgart: engage_gamelle: peut-être que c'est cassé
Hitnrun: engage_gamelle pas de probleme de cache Web ou de cookies ou je ne sais quoi lié a ton navigateur ?
Stilgart: ou juste il faut que tu attendes la fin du chrono
Stilgart: que JayE lance le clash
Stilgart: ou qu'il y ait 8 participants
Stilgart: (le 3e point vient de se réaliser, donc ton clash a du se lancer)
engage_gamelle: ah en fait j'avais déjà un environnement de lancé pour un exercice, a priori il n'en supporte qu'un seul
Stilgart: non
Stilgart: j'ai régulièrement 2 (voire même 3) IDE lancés et ça ne pose de problème
Stilgart: par contre, tu étais bel et bien dans un liste d'éttente de coc en devenir
Bon[]Crayon: Bonjour tout le monde !
Bon[]Crayon: Salut Automaton2000 :turtle:
Automaton2000: ouais ... mais la c'est juste un peu de mal a comprendre ce qui est marrant c'est que les tests ...
Bon[]Crayon: Automaton2000 :joy:
Automaton2000: ca veut dire que tu ne sais pas comment ça marche
Bon[]Crayon: Automaton2000 voilà
Automaton2000: c'est vrai que c'est un bug
dwarfie: Automaton2000 : s'toi le bug
Automaton2000: ils sont pas trop mal
**Stilgart tend une :wilted_rose: à Automaton2000
Automaton2000: en meme temps , c'est un peu du mal à lire les énoncés de puzzle qu'à essayer de les hacker ...
TKirishima: Hacker les puzzles?
Stilgart: une pratique assez courante
Stilgart: ça consiste à regarder le jeu de test et reverse le truc, plutôt que de lire le statement qui de toute façon paraît mal fait
TKirishima: Même en essayant de regarder le jeu de test, c'est presque impossible d'arriver à le reverse non ?
**Stilgart tend JPS à TKirishima
Stilgart: conseil: ne lis pas le statement, ça sera plus facile
Stilgart: idem pour certains easyi, le titre et les jeux tests suffisent parfois
baboulaf: Bonjour,
baboulaf: j'ai un problème avec le dernier test de ESCAPING THE CAT
baboulaf: pour moi, la vitesse du chat est telle qu'il va plus vite a faire un demi tour de piscine que la souris à aller du centre au bord... donc je vois pas comment trouver une issue
LeGourdin: peut-être en spirale ?
baboulaf: c'est ce que fait déjà mon code... peut etre que c'est parce que je passe pas par le centre au début que ça passe pas
baboulaf: merci
Stilgart: baboulaf: en trouvant une issue
Stilgart: :p
baboulaf: pour l'instant, mes seules issue sont la noyade ou la bouche du chat :D
Stilgart: indication, il y a une solution simple (qui se justifie bien avec le bon argument géométrique)
baboulaf: je pense que je l'ai, je fini juste de coder et je confirme ;)
Stilgart: nice
Stilgart: go go go baboulaf
baboulaf: bah non, ça veux pas :D
baboulaf: https://www.codingame.com/replay/617875214
DCVolo: frame 60 si tu vas full nord ça suffit pas ?
DCVolo: j'ai l'impression qu'à certain moment tu as un écart suffisant, ou c'est qu'une impression
baboulaf: si je tourne c'est qu'il me faut plus de temps pour atteindre la rive que pour le chat
DCVolo: oui j'avais saisi ça
baboulaf: enfin c'est ce que j'ai voulu coder en tout cas
jujurocking: Comment tu calcules ce temps?
jujurocking: Je saisis pas trop le point que ta souris vise, j'ai l'impression qu'elle tourne beaucoup
baboulaf: distance a parcourir pour le chat : diférence entre les angle *500 - 80
baboulaf: quand c'est trop court en temps, je vise l'opposé du chat mais il faudrait justement que je rajoute un truc pour ne pas repartir en arriere
baboulaf: rayon
baboulaf: angles en radians
LeGourdin: Et si il fallait d'abord rejoindre le centre ? mon instinct me dit qu'il y a une vitesse max pour le chat. Au-dessus de cette vitesse, la résolution est impossible. Par contre, passer par le centre doit permettre de toujours créer une spirale qui permette de sortir...
baboulaf: je passe par le centre
baboulaf: le début de mon replay
baboulaf: tant que j'ai pas atteinds (0,0) j'y vais
LeGourdin: A pardon, oui, c'est ce que tu fais
baboulaf: faut juste que je dise à ma pu**** de souris de pas rebrousser chemin après :D
LeGourdin: Tu tiens compte de la prochaine position du chat ? ça devrait pouvoir permettre d'accentuer l'angle de la spirale, non ?
LeGourdin: (enfin, de diminuer le "rayon")
LeGourdin: Le chat furieux va à 39 ; à mon avis, à 40 ou 41 c'est mort... Donc il doit y avoir une F*** formule math de "spirale" qui permet de résoudre ce problème... Le problème pourrait être : Déterminez à quelle vitesse minimum doit nager une souris pour pouvoir s'échapper du bassin si la vitesse du chat est N
Bon[]Crayon: https://www.youtube.com/watch?v=vF_-ob9vseM
Bon[]Crayon: Automaton2000 Est-ce que tu es une entité de la 'start-up nation' ?
Automaton2000: oui j'ai vu ça ^^
Bon[]Crayon: Automaton2000 Tu es une tortue tortue 2.0.
Automaton2000: histoire d'avoir les hardcoder à l'usure
Bon[]Crayon: Automaton2000 On t'aura la tortue !
Automaton2000: bah c'est ce qu'il a fait un algo de recherche
Eniidras: Hey ! Je viens de voir que quelqu'un a simplement copié collé mon code pour résoudre un puzzle. J'ai juste envie de lui mettre un commentaire cynique, mais je me demandais aussi si il y a matière à signaler ça à quelqu'un ?
Bon[]Crayon: Comment cette personne à copié ton code ?
Eniidras: C'est un problème que j'ai soumis il n'y a pas longtemps, j'imagine qu'elle l'a récupéré lorsqu'il était encore en contribution.
Bon[]Crayon: ok
Bon[]Crayon: un puzzle ou un coc
Eniidras: Un puzzle (Entry code)
Eniidras: En fait, je voulais voir comment les gens l'avait résolu, et je suis tombé sur sa contribution qui correspondait exactement à la mienne sans les commentaires. ^^'
Bon[]Crayon: Ça veut dire que cette personne a publiée sa solution copiée.
Bon[]Crayon: :grinning:
Eniidras: oui ^^
Bon[]Crayon: Pour la résolution de l'affaire, je ne sais pas s'il y une solution spécifique.
Bon[]Crayon: Interpelle des personnes de cg.
Eniidras: On fait ça comment ?
Bon[]Crayon: En ping le chat ?
Bon[]Crayon: [CG]Thibau
Bon[]Crayon: [CG]Thibaud
Slee: T'organises une manifestation sinon
Bon[]Crayon: Un vote négatif sur la solution.
Slee: t'es pas censé devoir terminer un puzzle pour avoir accès aux solutions d'ailleurs?
Bon[]Crayon: si
Slee: ça voudrait dire que la personne ai terminé le puzzle, puis ai regardés les solutions
Eniidras: Yep, de base je voulais juste me contenter d'un commentaire sur sa solution
Slee: ai remplacé sa solution par la tienne, pour la publier?
Eniidras: Ben, c'est chelou comme démarche tout de même x)
Eniidras: Je pense plus qu'elle l'a récupéré lorsque le puzzle était en contribution
Eniidras: Je l'ai posté il y a 2 semaines
Bon[]Crayon: Comme tu as dis plus haut, ça doit être un copier coller depuis la contribution.
Bon[]Crayon: Voilà.
Eniidras: Ah, on peut signaler une démarche sur les profils. Je pense que je vais me contenter de ça. Si ça ne mérite rien au moins il y aura une trace.
Bon[]Crayon: ah oui Signaler un abus
Bon[]Crayon: En tout cas ton avatar est très joli.
Eniidras: Merci ^^
Eniidras: J'avoue l'avoir piqué sur internet...
Bon[]Crayon: Ah AH toi aussi tu copies.
TKirishima: Automaton2000
Automaton2000: shadows of the knight - episode 1
Eniidras: Oui, il va falloir que je m'en fasse un autre histoire d'être honnête avec moi-même x)
Bon[]Crayon: La majorité des avatars ça doit être des copies.
Eniidras: Yep, je me doute
Eniidras: Ou bien internet regorge de graphistes de talent x)
baboulaf: @Bon[]Crayon : merci pour la vidéo ;)
Bon[]Crayon: C'est dans la discussion du puzzle.
Snef: Yo, quelqu'un utilise VS 2022 par hasard ?
Sirios: yop
Sirios: yes?
Snef: J'ai changé de pc donc j'en ai profiter pour install le 2022, mais j'arrive pas à avoir la moitié des perfs que j'avais avant
Snef: les pragma de mon fichier marchent pas
Snef: je stuck a 4000 sim sur un gros pc vs 300k sur un pc moisi avec qt creator :p
Sirios: ah ben perso je n'ai pas eu ce genre de prob, par contre gros prob avec mes switch écran
Sirios: dés que je switch (ou qu'un écran se met en veille) VS2022 se fige
Sirios: obligé de kill
Snef: ah chiant ça
Sirios: apres 2 mois d'utilisation je suis retourné sur 2019
Sirios: trop insuportable
Snef: Je pense faire pareil je suis juste perdu sur celui là en plus
Sirios: oué pourtant le news étaient intéressante
Sirios: mais bon 2019 fait l'affaire
Snef: après moi c'est uniquement dans le contexte cg donc les nouveauté bon..
Sirios: oué donc petit projet en plus
Sirios: au final la seul dif notable que j'ai noté (que j'utilisais, je ne dis pas qu'il n'y en a pas d'autres), c'est la coloration syntaxique en plus qui était sympa
Sirios: le reste c'est passé assez inapercu
Snef: Mouais bon sur vs 2019 j'arrive pas a avoir les perfs non plus :(
Sirios: Automaton2000 tu me conseillerais quoi pour le nouveau puzzle challenge ?
Automaton2000: je suis à peu près ça
Sirios: Automaton2000 tu peux être plus explicite stp?
Automaton2000: tu es dans le déni
Sirios: Automaton2000 c'est facile ça, on se demande qui est plus dans le dénis de toi ou de moi
Automaton2000: oui c'est bien ce qui se passe
Sirios: Automaton2000 merci pour ton aide précieuse, je vois beaucoup plus clair maintenant
Automaton2000: c'est vrai que c'est pas super superr impressionnant
Stilgart: Automaton2000: personnellement, je trouve que ton déni de licorne est très impressionnant
Automaton2000: ouais c'est un peu overkill
DCVolo: automaton2000 tu préfères compter le nombre de nodes d'un Trie pendant l'insertion ou compter de manière récursive ?
Automaton2000: c'est normal que tu ne peux pas d'aider là-dessus.
DCVolo: arf, merci quand même automaton2000
Automaton2000: donc tu fais ce qu'on te donne en entrée
Stilgart: DCVolo: très bonne question
Stilgart: j'ai tendance à le faire récursivement après coup, mais c'est surtout pas flemme de maintenir la taille dans ma structure de Trie
b0n5a1: o/
Sirios: \o
b0n5a1: Sirios c'est rarement une bonne idée de passer à la dernière version de VS
b0n5a1: pas tout de suite en tout cas, attendre 6 mois mini
Sirios: je suis assez d'accord avec toi
Sirios: un dev de ma team qui a insisté ;)
b0n5a1: j'ai eu des grosse merdes au début avec 2019 le temps que des trucs soient patchés
b0n5a1: du type mauvaise génération de code qui te provoques des crashs
Sirios: oué j'imagine, je ne suis jamais chaud pour migrer sur les dernieres versions
Sirios: l'avant derniere c'est tres bien
b0n5a1: sur la lib cximage par exemple il y avait des crashs...j'ai regardé l'assembleur impliqué c'était foireux...après patchs 2/3 mois après c'est redevenu ok
Sirios: sans parler du framework .NET 4.8 lors de la migration sur VS2022
Sirios: ok b0n5a1
b0n5a1: et j'avais prévenu au boulot que c'était pas une bonne idée de passer directe à 2019 et qu'il valait mieux attendre quelques mois
Sirios: ah oui tjr
Sirios: bon ici c'est pour des projets secondaires
Sirios: donc pas de conséquence
Sirios: le projet principale a pas migré depuis 14 ans ><
Sirios: c'est en cours mais c'est une vraie torture a migrer
Sirios: plus rien n'est supporté
Sirios: 12 ans pardon
b0n5a1: y'avait un truc épique de mauvaise génération aussi, en exemple dans leur logs de corrections...une lib avec une fonction d'exemple qui renvoyanit tout le temps false même quand ça devait renvoyer true...idem cas particulier lié au code du compilo qui générait n'importe quoi (alors qu'avec une version antérieure ça marchait)
Sirios: ah ca les versions récentes tjr un peu plus bugué à chaque version, je vois bien de quoi tu parles
b0n5a1: même au sein de la version 2019 à un moment un patch a injecter un bug de mauvaise génération de code à un moment (de mémoire c'était le coup de la lib avec la fonction d'exemple fournie)
Sirios: un peu étonnant venant de microsoft ajd, ils doivent avoir une procédure de valide de fou
b0n5a1: heureusement c'est sur des cas particuliers...mais bon quand ça te tombe sur la gueule...et que ta hiérarchie veut pas comprendre que ça vient du compilo (preuves à l'appui) et qu'il fallait attendre la maturité de la version pour éviter ça...
Sirios: mdr
Sirios: ca sent le vécu
b0n5a1: mouais ou pas...la stl a toujours quelques trains de retard sur la norme officielle
b0n5a1: et ça depuis plus de 20 ans
Sirios: je t'avoue que j'ai des difficultés a m'en rendre compte vu que je boss sur embarcadero XE qui est une abomination suprème
b0n5a1: rien que les bricolages et la version "maison" de filesystem...
Sirios: j'espere qu'il n'y a pas de pro embarcadero dans le chat
Zorg1: c'est quoi ce truc "embarcadero" ?
Sirios: vaut mieux pas que tu check
Sirios: c++ builder la partie c++
Sirios: anciennement borland
b0n5a1: erf, au secours :D
Sirios: comme tu dis
Sirios: putain si je pouvais migrer le truc sur VS je le ferais
Sirios: mais ca représente entre 5000 et 15 000h de travail
Sirios: de la folie
Zorg1: j'ai du vieux code Java5 à migrer si ça vous intéresse :p
b0n5a1: non merci
Zorg1: z'êtes pas sport :(
Zorg1: j'imagine une émission TV "les champions du recrutement" avec des gars qui essaient de trouver des gens pour des missions complétement pourries
b0n5a1: nan mais attends je me rappelle encore de quand tout était Object et que c'était à toi de caster en TaClasseAToi et qu'il fallait fouiner partout dans du code qui t'appartient pas pour savoir en quoi caster (c'était à se demander en quoi c'était POO leur truc)...avant que les generics fassent enfin surface
Zorg1: ah Java 1.4 ^^
b0n5a1: oui
Stilgart: c'était si pire que ça la 1.4 ?
**Stilgart bien content d'avoir pu se jeter sur Java 1.5 assez vite
**Stilgart pas bien content d'avoir du faire du Java à l'époque par contre
Zorg1: comme ça tu peux dire que t'en as fais
b0n5a1: et la version 1.1 y'avait un flag pour dire "le contrôle là il est pas redimensionnable OK !!!" et ça marchait...ensuite ça marchait plus, fallait bidouiller du code pour rendre une fenêtre non redimensionnable...et ça été enfin corrigé en 1.6 ou plus je sais plus
Stilgart: Zorg1: déconne pas, ce semestre je suis puni et je dois faire du eclipse tous les lundis matin
b0n5a1: ils ont mis des années à fix ça ces clampins
Zorg1: Stilgart : ils sont durs chez vous ^^
Stilgart: c'est Boulet le chef en même temps
Stilgart: pour le reste, à force de ne pas recruter et de dépendre de personnel non fiable... ça finit par mal se passer :(
Stilgart: (quand je pense que j'avais réussi à oublier à quel point eclipse c'était de la daube :( )
b0n5a1: ha bah quand t'as des fondations de merde et que tu rajoutes des étages...un jour ça pète :D
Remi.: Salut tout le monde
b0n5a1: o/ Remi.
Sirios: yop
Zorg1: \o
Stilgart: \o Remi.
Stilgart: comment es ton licorne ?
Remi.: Mon licorne est Automaton2000
Automaton2000: oups an error occurred (#73): "only 1 executor running at the same time for a test session"
OldJohn: C'est très bien l'eclipse
Remi.: Merde je l'ai fait planter ... pardon Automaton2000
Stilgart: il ne mentait pas quand il a dit que son déni de la licorne était overkill :D
Automaton2000: pour l'instant je suis en train de coder un truc en rapport avec le fait que quand tu es en ...
Zorg1: eclipse of the heart ?
Remi.: total eclipse of the heart
Zorg1: ah oui j'ai oublié le total ^^
Zorg1: Automaton2000, rapport de la situation ?
OldJohn: J'ai été longtemps un eclipse evangelist dans ma boîte...
Automaton2000: oui mais il faut que tu vois
Zorg1: après eclipse evangelist t'es devenu eclipse integrist ou eclipse heretic ?
b0n5a1: :D
OldJohn: Je fais du vs code maintenant
OldJohn: Quand je code :-)
Stilgart: le seul défaut de vs code, c'est que malgré de gros efforts, il n'arrive quand même pas à importer un projet full eclipse (ie sans maven/gradle/autre)
Stilgart: cela dit, eclipse non plus n'y arrive pas parfois :)
Zorg1: si il y arrive toujours, faut juste qu'il sorte d'une boucle infinie
Zorg1: ça prend du temps faut être patient
OldJohn: En fait c'était pour de C, C++, ruby, Python, Fortran et parfois du java
b0n5a1: dans la boîte où on utilisait Java/Eclipse...Eclipse servait juste de "notepad" amélioré avec coloration syntaxique et autocomplétion :D ... tout (génération, test unitaires, pacakageing et autres) c'était un script ant
Stilgart: Zorg1: nan, des étudiants à moi ont trouvé une sortie de la boucle infinie dans laquelle le projet est mal importé
Stilgart: j'ai essayé de diagnostiquer le truc... mais comme c'est seulement partiellement reproductible, j'ai laissé tomber
OldJohn: Nous avions fait tout un environnement de tests maison pour Eclipse!
OldJohn: Et puis j'ai changé de poste et plus personne voulait maintenir mon code :-)
Stilgart: maintenir du code, mais pourquoi donc ?
Stilgart: les vrais écrasent leur code, hein Automaton2000
Automaton2000: et à la fin de la partie
Zorg1: ou tu génères du code çà partir d'une spé écrite en XML ...
OldJohn: On a toujours nos spécialistes EMF
Stilgart: qui dépend de fichiers .json tiers récupéré à la volée
Stilgart: Equality Male Female ?
OldJohn: Eclipse Modeling Framework
Zorg1: ça donne envie
Stilgart: EMF est un sigle qui peut signifier :
Eclipse Modeling Framework ;
[~15 autres trucs]
b0n5a1: extrem magnetic field
Stilgart: wikipedia ça fait peur parfois
b0n5a1: :D
OldJohn: Si vous voulez je peux trouver des offres d'emploi car un des développeurs qui utilisent EMF change de poste aussi
Stilgart: b0n5a1: on a Electromagnetic field en dernier
b0n5a1: lol
**Stilgart lance la famille en or sur #fr
b0n5a1: traduction : un mec a osé dire "courage, fuyons!", on cherche une victime pour le remplacer
Zorg1: ah c'est aussi l'anglais de la f.e.m. ça nous rajeunit pas :(
Zorg1: b0n5a1 : ils vont déjà louer les services d'un expert en recrutement pour présenter le poste comme une opurnité extraordinaire
Zorg1: *opportunité
Zorg1: tu rêves de voir du pays ? de découvrir des personnages fascinants ? Accepte notre poste de Designer Senior EMF !!!
Zorg1: tu mets des photos de jolies femmes que tu fais passer pour des employés de ta boîte, ça peut marcher
b0n5a1: ça c'est windev les filles
Zorg1: enfin t'es pas obligé de mettre des filles en maillot de bain
Zorg1: t'avais pas mal de SSII a une époque qui montrait des employées dans leur plaquette
b0n5a1: leurs flyers avec des filles en bikini et "on t'oppre un samsung machin ou un iphone bidule" si t'achètes windev
b0n5a1: oppre->offre
Zorg1: enfin une fille qui sourit dans une plaquette ça attire plus qu'un barbu qui fume la pipe
Zorg1: d'après une étude américaine
Remi.: Heureusement qu'il y a une étude américaine pour nous le dire.
Sirios: Automaton2000 qu'est ce que je gagne si je déclasse Remi. au classement Taille de code ?
Automaton2000: parce que là je suis dans la ligue
pardouin: https://www.codingame.com/contribute/view/1305066e2c3191cf2e59b0815a8866e5490f8
pardouin: est-ce un aveu?
Remi.: Sirios le droit de rejouer si je te repasse devant après ^^
Sirios: C'est faisable mais va falloir que je démissionne dans ce cas ^^'
Sirios: Remi. je commence a comprendre ce que tu disais hier sur le puzzle challenge
Sirios: il est traitre
Remi.: Tu parles de quel challenge ?
Sirios: le chaton
Sirios: et la souris
Zorg1: y a un truc à comprendre après c'est bon
Sirios: Escaping the cat
Sirios: ouai ben je pense que j'ai capter
Sirios: mais je peux revoir encore une fois mon code
Stilgart: pardouin: j'aurais aimé de dire que ce genre de lien ruine ma journée, mais elle a été tellement pourrie que ce n'est pas le cas
Sirios: en espèrant que ma théorie soit bonne cette fois
Stilgart: *te
pardouin: j'ai regardé son truc du coup les fichiers in1.txt etc sont effectivement accessibles, par contre les out existent mais sont en accès refusé
pardouin: donc pas exploitable pour cheat
Zorg1: bof JeannotLapinGrosQI qui fait le mariole c'est pas nouveau
Stilgart: enfin bon, manifestement, encouragé à exploiter les failles de la plateforme c'est dans le code of conduct
pardouin: par contre exploitable pour récupérer les validateurs
Zorg1: oui mais bon le code of conduct c'est quand tu sors "balls" sur le chat :p
Stilgart: Zorg1: c'est usant de voir qu'il se permet tout et que ça finit par un départ/ban d'un membre de la commu autre que lui
Stilgart: pardouin: bien sûr que ça l'est
Stilgart: tu peux fetch les in, resoudre avec un algo grosse mule pendant la nuit, et hardcode le lendemain
pardouin: oui vu comme ça ^^
pardouin: fetch les out tu veux dire?
Stilgart: bon, ça ne sert que sur les puzzles de CG, et il faut encore trouver un moyen efficace de sortir les données récupérées
Stilgart: non, les in
Stilgart: j'ai jamais vu des out auxquels on avait accès
Westicles: https://eulerschezahl.herokuapp.com/codingame/puzzles/
pardouin: mais du coup sans les out c'est pas vraiment cheat
pardouin: à part pour les opti si c'est faisable avec
pardouin: ou pour faire du offline si tu as juste un pb de timeout
Stilgart: bah si
Stilgart: la plupart des hard/very hard je te résous le truc en quelques minutes de code ... et quelques heures de calculs derrière
Stilgart: indy, apu, vox codei, ...
Stilgart: ML
Sirios: Nintendo?
Stilgart: the bridge
Stilgart: nintendo je suis pas sûr
Stilgart: pour le coup, ça pourrait se compter en mois avec une approche non triviale
Stilgart: le puzzle n'est pas terriblement exigent sur l'optimisation du code... mais il faut quand même un algo avancé pour résoudre le pb en temps raisonnable
Stilgart: (sachant que j'en "connais" deux)
Stilgart: (et que dans les deux cas il faut adapter un peu car la mise en situation est un peu particulière par rapport au cas général)
Sirios: en mois pour nintendo !?
Sirios: ben merde ca va me prendre des années du coup
Stilgart: après réflexion, mon "approche non triviale" (qui suppose d'avoir compris le puzzle) est sans doute pas plus efficace que de bêtement tester toutes les combinaisons
Stilgart: et là, ça se compte en mois sur le dernier test
Stilgart: par contre, 0.3 mois ? 15 mois ? ça j'en sais trop rien
Westicles: cela ne fonctionne pas sur SDK, seulement in/out. et de toute façon, pour in/out n'importe qui peut rechercher des validateurs sur le site d'euler
Zorg1: ah mais ça marche que quand on teste la contrib en fait, vu que t'as tous les tests. Sur un vrai puzzle tu ne vois que les tests de l'IDE ^^
Stilgart: pardouin: finalement, tu as réussi à pourrir ma journée
pardouin: je vois peu d'utilisations concrètes, music score à la limite
Stilgart: il ne faut jamais se dire qu'on a touché le fond... on est déçu après :)
pardouin: CN pour le golf s'il était hardodable mais là osef des validateurs
Stilgart: android plutôt
Stilgart: parait que lui se hardcode
pardouin: oui mais il faut que le puzzle soit au format i/o
Zorg1: non mais calmez vous les gars, ça ne marche pas en fait son astuce ^^
pardouin: et il y en a peu qui se prêtent à ce cheat
Stilgart: disons que le cheat du lvl 29 couvre déjà presque tout
pardouin: pour l'instant j'ai music score
pardouin: il y a peut-être d'autres exemples
Stilgart: et que je ne suis pas sûr que la dernière faille que j'ai fait patché n'ait pas été exploitée
**dwarfie est sur du conntraire
dwarfie: (a moins que ca soit l'opposé du contraire)
Westicles: Zorg1, je pense que tu as raison. Après approbation, les validateurs pourraient fonctionner s'ils sont renumérotés 1,2,3... mais je ne suis pas sûr
Zorg1: enfin un gros cerveau comme toi dois pouvoir faire un ls en bash dans tous les puzzles :p
b0n5a1: tain c'est malin Zorg1 maintenant je visualise Minus et Cortex
Zorg1: :D
Zorg1: https://www.youtube.com/watch?v=tdk8vfKhoug
b0n5a1: c'est du Spielberg en plus la prod ^^
b0n5a1: enfin je crois
b0n5a1: si c'est ça ^^
Westicles: b0n5a1 12:44PM tain c'est malin Zorg1 maintenant je visualise Minus et Cortex Zorg1 12:44PM
pardouin: les numéros des validateurs ça peut se trouver, tu prends un puzzle où la réponse attendue est un entier, tu fais afficher (l'entier attendu au premier validateur) * (le num du fichier qui contient l'input)
pardouin: et tu regardes si le premeir validateur passe ou pas
Westicles: Si tous les validateurs peuvent se voir, cela peut fonctionner. Mais les cas de test devraient changer après l'approbation, cela n'en vaut probablement pas la peine
pardouin: s'il passe c'est qu'il a le numéro 1
pardouin: (mais j'ai la flemme)
Stilgart: bonne nuit
Zorg1: bonne pâques
Zorg1: ha merde c'est bientôt
pardouin: bonne jovi
b0n5a1: bonne bourre !
Zorg1: j'ai laissé mes burnes à Brest
b0n5a1: :rofl:
Remi.: Je croyais qu'elles étaient au delà de l'atlantique ^^
Zorg1: j'ai déjà fait l'effort d'aller en Bretagne on va pas exagérer dans les contrées exotiques
b0n5a1: https://meteocentre.com/forums/uploads/monthly_12_2020/post-914-0-53829400-1607026903.jpg
Zorg1: jamais fait gaffe ils sont aux tropiques mais portent des pulls ^^
b0n5a1: chemise, costume, gros manteau et galurin pur Tournesol ^^
b0n5a1: un coup à avoir de la transpiration de cacahuètes dans les godasses ça !
Ezuker: Coucou
Zorg1: o/
pardouin: https://www.youtube.com/watch?v=OFENIbi0HEg
pardouin: * __ *
b0n5a1: pas mal
Slee: J'ai un soucis avec un des validateurs cachés du puzzle facile "Equivalent resistance, Circuit building"
Slee: le second "validateur parralel" je passe tout les test et tout les autres validateurs, mais celui là j'ai aucune idée de pourquoi il ne passe pas
Slee: pourtant depuis tout à l'heure j'essaye certains circuits genre
Slee: [[A B] A A [A B] A A [A B]]
Slee: fin un peu toutes les situations / cas spéciaux que je pourrais rencontrer, et j'obtiens le bon résultat à chaque fois
Slee: y a pas moyen de voir les validateurs cachés quand on est vraiment bloqué?
b0n5a1: pas à ton level
Slee: "level" fait référence à quoi, mon niveau de compétence, mon niveau sur codin game, ou que c'est pas trouvable ici?
b0n5a1: level codingame (7)
b0n5a1: t'as activé le mode expert ?
Slee: à partir d'un certains niveau on peut accéder aux validateurs?
b0n5a1: oui
Slee: Non je sais pas ce que c'est
Sirios: c'est quel niveau qui passe pas?
b0n5a1: à gauche settings (l'engrenage) -> mode -> expert
Slee: Tout les tests / validateurs passent, sauf le deuxième qui est "Validateurs parralel"
b0n5a1: je vais te filer un input custom à tester (c'est pas le validateur mais qqchose de ressemblant)
Slee: en vrai je demande pas spécialement le validateur, mais là j'arrive pas à trouver une input qui fonctionne pas donc c'est un peu difficile de trouver l'issue
b0n5a1: t'as mis en expert Slee en allant dans le menu que je t'ai indiqué ?
Slee: omg c'est beaucoup plus pratique de custom ses inputs par ici
b0n5a1: ok...
b0n5a1: manintenant tu mets ça en custom :
b0n5a1: 2 Q 270 R 90 [ Q R ]
b0n5a1: sortie attendue : 67.5
b0n5a1: arf
Sirios: le 5 et le 6 fonctionnent bien tu dis?
Slee: les validateurs ou les test?
Slee: fin la réponse est la même
b0n5a1: 2 Q 3 R 9 [ Q R ]
b0n5a1: -> 2.2
Slee: tout les test passent, et tout les validateurs sauf le deuxième passent
b0n5a1: 2 Q 27 R 9 [ Q R ]
b0n5a1: -> 6.8
Sirios: tiens c'est une bonne question du coup ça. b0n5a1 tu sais a partir de quand on peut voir les validateurs?
Slee: je dois avoir un soucis de round quelque part
b0n5a1: voilà Slee t'as plus qu'à débuguer ^^
Slee: Je vais jeter un coup d'oeil par là, merci camarade
b0n5a1: Sirios je ne me rappelle plus, 29 je crois
Sirios: arf encore un peu loin du coup
Sirios: merci
b0n5a1: ou 20
Stilgart: re tout le monde et Automaton2000
Automaton2000: j'ai pas compris ce que c'était
Stilgart: gg b0n5a1
Sirios: ha 20 ca c'est différent!
b0n5a1: Stilgart va nous dire ça ^^
Stilgart: Sirios: lvl 20 pour voir les contribs, mais lvl 29 pour voir les solutions
b0n5a1: voilà
Sirios: hmmm merci
b0n5a1: gg quoi Stilgart ??
Stilgart: pour les contribs *validées*, j'ai un doute
Stilgart: je dirais 29, mais je l'étais déjà quand ça a été instauré
Stilgart: b0n5a1: pour ce magnifique contre-exemple de debug
b0n5a1: ha
b0n5a1: :D
Stilgart: bon, je vais vraiment me coucher cette fois
b0n5a1: bn
Stilgart: bonne nuit à tous, et bons rêves de licornes et de tortues à Automaton2000
Automaton2000: je vais me faire un level quand on m'a ouvert les yeux sur la faille
Sirios: bn
Zorg1: bn
b0n5a1: Slee par après en utilisant <iomanip> tu peux faire cout << fixed << setprecision(1) << answer << endl;
Slee: set precision ça round pas non?
b0n5a1: ça formatera en fixe et arrondira correctement pour ta pomme :D
b0n5a1: si
Slee: ça défini juste la quantité de character en output?
b0n5a1: ça round aussi ^^
Slee: j'ai écarté cette solution dès le départ en pensant que ça roundait pas
b0n5a1: héhéhé
Slee: mais c'est bon c'est fixé, j'arrondissais à l'inférieur si on arrivait sur une valeur type 11.55
b0n5a1: essaye avec PI et setprecision de 1 à 9 par exemple tu verras ^^
Slee: Super pratique le jeu de test custom aussi
b0n5a1: M_PI est dans <cmath>
b0n5a1: ouais Slee une fois que t'es en mode expert tu l'enlèves plus ^^
Slee: bon ça fait plaisir de l'avoir résolu, j'y ai bien passé deux heures, dont au moins 15 minutes à écrire des circuits random pour essayer de trouver une erreur, j'étais à deux doigts de le refactoriser, merci encore pour le coup de main
b0n5a1: de rien
Slee: Bon allez je file me coucher, bonne nuit à toi
b0n5a1: bn