Chat:Fr/2022-04-06

From CG community
Jump to navigation Jump to search

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

Default avatar.png 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é

Default avatar.png 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

Default avatar.png jujurocking: Comment tu calcules ce temps?

Default avatar.png 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

Default avatar.png jujurocking: *500?

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

Default avatar.png Slee: T'organises une manifestation sinon

Bon[]Crayon: Un vote négatif sur la solution.

Default avatar.png Slee: t'es pas censé devoir terminer un puzzle pour avoir accès aux solutions d'ailleurs?

Bon[]Crayon: si

Default avatar.png 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

Default avatar.png 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

Default avatar.png Slee: J'ai un soucis avec un des validateurs cachés du puzzle facile "Equivalent resistance, Circuit building"

Default avatar.png 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

Default avatar.png Slee: pourtant depuis tout à l'heure j'essaye certains circuits genre

Default avatar.png Slee: [[A B] A A [A B] A A [A B]]

Default avatar.png Slee: [A A A B B B]

Default avatar.png Slee: [A [B] B]

Default avatar.png Slee: fin un peu toutes les situations / cas spéciaux que je pourrais rencontrer, et j'obtiens le bon résultat à chaque fois

Default avatar.png Slee: y a pas moyen de voir les validateurs cachés quand on est vraiment bloqué?

b0n5a1: pas à ton level

Default avatar.png 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 ?

Default avatar.png Slee: à partir d'un certains niveau on peut accéder aux validateurs?

b0n5a1: oui

Default avatar.png Slee: Non je sais pas ce que c'est

Sirios: c'est quel niveau qui passe pas?

b0n5a1: à gauche settings (l'engrenage) -> mode -> expert

Default avatar.png 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)

Default avatar.png 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é ?

Default avatar.png Slee: ah je viens de voir

Default avatar.png Slee: omg c'est beaucoup plus pratique de custom ses inputs par ici

Default avatar.png Slee: je connaissais pas ça

b0n5a1: ok...

b0n5a1: manintenant tu mets ça en custom :

b0n5a1: 2 Q 270 R 90 [ Q R ]

b0n5a1: sortie attendue : 67.5

Default avatar.png Slee: sortie 67.5

b0n5a1: arf

Default avatar.png Slee: ce test là fonctionne

Sirios: le 5 et le 6 fonctionnent bien tu dis?

Default avatar.png Slee: les validateurs ou les test?

Default avatar.png Slee: fin la réponse est la même

b0n5a1: 2 Q 3 R 9 [ Q R ]

b0n5a1: -> 2.2

Default avatar.png Slee: tout les test passent, et tout les validateurs sauf le deuxième passent

Default avatar.png Slee: il passe aussi celui là

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?

Default avatar.png Slee: 6.7

Default avatar.png Slee: je dois avoir un soucis de round quelque part

Default avatar.png Slee: du coup

b0n5a1: voilà Slee t'as plus qu'à débuguer ^^

Default avatar.png Slee: Je vais jeter un coup d'oeil par là, merci camarade

Default avatar.png Slee: ça me donne de l'espoir

Default avatar.png Slee: XD

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;

Default avatar.png Slee: set precision ça round pas non?

b0n5a1: ça formatera en fixe et arrondira correctement pour ta pomme :D

b0n5a1: si

Default avatar.png Slee: ça défini juste la quantité de character en output?

Default avatar.png Slee: omg sérieux?

b0n5a1: ça round aussi ^^

Default avatar.png Slee: j'ai écarté cette solution dès le départ en pensant que ça roundait pas

b0n5a1: héhéhé

Default avatar.png 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 ^^

Default avatar.png 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 ^^

Default avatar.png 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

Default avatar.png Slee: Bon allez je file me coucher, bonne nuit à toi

b0n5a1: bn