Chat:Fr/2020-07-20

From CG community
Jump to navigation Jump to search

Thyl: Yo et tortue Automaton2000

Automaton2000: l'ennui, c'est que je ne fais que des coc

Bob: tortue tout le monde et Automaton2000

Automaton2000: non, tu peux pas te dire que tu dois pouvoir le faire

Bob: euh je fais encore bien ce que je veux Automaton2000

Automaton2000: comme j'ai pas le même comportement

Bon[]Crayon: Bonjour à tous

Default avatar.png Marcollose: Bonjour tout seul

Bon[]Crayon: :robot: AutomatonNN

Bon[]Crayon: :robot: Automaton2000

Automaton2000: ouais mais tu peux toujours compter sur toi

AutomatonNN: Donc tu vas pas te rendre compte que tu as le droit de changer de ligue sans se tenir :)

Bon[]Crayon: :robot: Automaton2000 C'est vrai.

Automaton2000: dormir c'est pour les faibles ;)

Bon[]Crayon: :robot: Auotmaton2000 C'est faux.

Bon[]Crayon: :robot: Automaton2000 C'est faux.

Automaton2000: avant que je la connais

Bon[]Crayon: :robot: Automaton2000 :turtle:

Automaton2000: comment on fait un algo génétique ?

Default avatar.png Marcollose: Excusez moi est ce que quelqu'un pourrait m'aider je bloc sur mon code sans comprendre pourquoi ?

Bon[]Crayon: :robot: Automaton2000 Avec rigueur.

Automaton2000: et il m'a dit qu'il y avait un paquet de gens qui sont en train de me dire

Bon[]Crayon: Marcollose Exposes ton problème.

Default avatar.png Marcollose: Je te l'envoie en privé?

Default avatar.png Marcollose: Pour pas polluer

Bon[]Crayon: Dis directement ce qui te bloques.

Default avatar.png Marcollose: Alors, je suis sur la ligue Bois de Coders Strike Back en C++

Default avatar.png Marcollose: Le soucis que j'ai c'est que mon code crash instantannément sans que je comprenne le pourquoi du comment car aucune "erreur syntaxique" n'est détéctée

Bon[]Crayon: Ok

Bon[]Crayon: du envois ton code

Bon[]Crayon: je vais te t'aider

Bon[]Crayon: essayer

257832: Yo tout l'monde ! Automaton2000, AutomatonNN !

AutomatonNN: oui

Automaton2000: je sais pas où est le soucis ?

Default avatar.png Marcollose: Excusez moi, que suis-je sensé comprendre de ce message : "Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus."

Stilgart: ça dépend

Stilgart: ça veut dire que tu n'as pas lu toutes les informations fournies par CG

Stilgart: dans des puzzles comme thor 1, les informations sont parfaitement inutiles donc c'est pas grave

Default avatar.png Marcollose: Ben je suis dans Corders Strike Back

Stilgart: à CSB c'est plus embetant

Default avatar.png Marcollose: Jusque là on ne m'a jamais fait ce message

Stilgart: on te redonne tes coordonnées exactes à chaque tour

Stilgart: et tu es censée les lire (même si à CSB, il est vrai que ça peut se recalculer)

Stilgart: oui, le message est récent

Stilgart: j'ai constaté ça la semaine dernière sur thor1

Default avatar.png Marcollose: En gros le programme ne redemande pas tout le temps la postition de bolide?

Default avatar.png Marcollose: L'erreur semble lié au code que j'écris donc j'avoue ne pas bien comprendre le lien de cause à effet (excusez moi j’apprends en autodidacte)

Bob: vers la fin de l'enonce, tu as une description exacte des infos qui te sont donnees a chaque tour

Bob: et des infos qui sont attendues a chaque tour

Default avatar.png Marcollose: Ahhhh

Bob: il faut lire et ecrire exactement les deux

Bob: a chaque tour

Default avatar.png Marcollose: Et donc je renvoi pas ce qu'on attend de moi?

Bob: au vu du message, c'est plutot que tu ne lis pas tout

Bob: tu dois lire 100 % des infos qui sont donnees a chaque tour, meme si tu ne les utilies pas

Bob: l'input est comme un tuyau avec des infos dedans

Default avatar.png Marcollose: Mais comment ne puis-je pas les lire? Il y a quelque chose qui pourrait me faire passezr outrze?

Bob: ce qui les lit c'est ton code

Bob: et il n'y a rien pour empecher ton code de tout lire

Default avatar.png Marcollose: Ahh okay

Bob: si tu as fait sauter une ligne ou autre chose

Bob: a ce stade difficile d'en dire plus sans voir le code

Bob: et la description de l'input vu que dans CSB elle a le bon gout de changer au fur et a mesure des ligues... :/

Default avatar.png Marcollose: Ah ben au vue de mon niveau j'ai la ligue attendue ^_^

Bob: :D

Bob: de memoire au tout debut en input tu dois avoir les coordonnees de ton pod et celles du prochain checkpoint

Default avatar.png Marcollose: J'ai ça plus l'angle et la distance

Bob: ok

Bob: donc tu as 6 valeurs a lire

Bob: fais voir ton code ?

Default avatar.png Marcollose: http://chat.codingame.com/pastebin/da05a6d1-d0b8-4b14-a5a0-7afae1ed9867

Default avatar.png Marcollose: http://chat.codingame.com/pastebin/8f0c532d-f8ed-459d-9bb3-583828aef873

Default avatar.png Marcollose: pardon pour le doublon

Bob: a vue de nez ca semble pas mal

Default avatar.png Marcollose: J'ai quand même le message et quelques bugs dans les itérations des ifs -_-

Default avatar.png Marcollose: Il faut des nerfs solides pour coder

Bob: dans un premier temps pour verifier si tu les correctement les infos

Bob: remplace toute ta partie avec les cout par un simple

Bob: cout << nextCheckpointX << " " << nextCheckpointY << " 50" << endl

Default avatar.png Marcollose: Ah! J'ai plus de bugs dans les ifs par contre j'ai le message mais tout à l'air de marcher correctement

Default avatar.png Marcollose: Plus de message avec simplement un cout

Bob: ok

Bob: c'est etrange

Bob: du coup une autre possibilite c'est que tu aies trop de cout

Default avatar.png Marcollose: ça peut géner?

Default avatar.png Marcollose: J'ai coupé dans le lard pourtant, j'en ai moitié moins

Bob: de la meme maniere qu'il faut lire exactement la bonne quantite d'infos a chaque tour

Bob: il faut envoyer exatement la bonne quantite d'infos

Bob: le moteur du jeu a l'autre bout, il recupere ce que tu ecris comme dans un tuyau

Bob: pour lui un tour = 3 valeurs : x + y + acceleration

Bob: si tu ecris 6 valeurs dans chaque iteration, pour le moteur c'est des infos pour 2 tours de jeu

Bob: et principe similaire dans l'autre sens

Default avatar.png Marcollose: Que trois if du coup?

Bob: raisonne pas tout de suite en nombre de ifs

Default avatar.png Marcollose: ok

Bob: 1. ton code lit les infos 2. ton code utilise les infos pour calculer ton coup 3. ton code ecrit les infos pour ton tour de jeu

Bob: le 1. c'est la partie avec les cin, dans un premier temps tu prends celle qui est donnee au depart et t'as pas besoin d'y toucher

Bob: le 3. idealement ca devrait un seul cout

Bob: genre cout << prochainX << " " << prochainY << " " << accel << endl;

Bob: le 2. c'est tout ce que tu veux qui va te permettre de calculer prochainX, prochainY et accel

Bob: si tu veux eviter les soucis de desynchronisation, c'est la meilleure maniere de proceder

Default avatar.png Marcollose: J'essaye d'appréhender ce que tu viens de me dire

Default avatar.png Marcollose: En gros je ne dois pas chercher à agir au cas par cas?

Bob: tu peux si tu veux

Bob: mais dans ce cas ne fais pas un cout par cas

Bob: parce que si tu te plantes dans tes conditions tu risques de faire plusieurs cout par tour

Bob: ou zero

Default avatar.png Marcollose: Ah!

Default avatar.png Marcollose: Ok, merci pour l'astuce

Bob: la maniere propre de faire ca c'est de definir trois variables pour les coordonees que tu vises et ton acceleration

Default avatar.png Marcollose: J'vais tester des trucs

Bob: tu leur donnes une valeur par defaut, genre le prochain checkpoint et 50 d'acceleration

Bob: et ensuite tu fais ta foret de ifs pour ajuster

Bob: et un seul cout a la sortie

Bob: comme ca au pire si tu te plantes, t'as toujours qu'une seule commande par tour et si tu t'es rate et que tu n'es passe dans aucun if tu as toujours la securite d'une valeur par defaut pas trop debile

Default avatar.png Marcollose: Pourrais-tu m(envoyer ton code que je puisse essayer de visualiser ce que tu veux dire?

Bob: houla mon cod ressemble plus du tout a ca :)

Bob: mais je peux te bricoler un truc vite fait

Default avatar.png Marcollose: Ah!

Default avatar.png Marcollose: Non, ben t'embêtes pas alorsd

Default avatar.png Marcollose: Juste une question, la puissance des moteurs et forcément entre " " après le nextCheckpointY ??

Bob: oui

Bob: cf specification de l'output attendue dans les regles

Bob: si tu ne respectes pas ca, ta commande sera refusee ou interpretee de travers

Bob: exemple de code vite fait

Bob: http://chat.codingame.com/pastebin/2711c55a-ff32-40bf-9571-9b47d65572e3

Default avatar.png Marcollose: genre on peut faire : cout << nextCheckpointX << " " << nextCheckpointY << " " << [int osef] << endl;

Default avatar.png Marcollose: ?

Bob: bah en vrai osef pas :)

Bob: dans un premier temps c'est meme plutot sur l'acceleration qu'il faut jouer

Bob: j'ai du oublier un - dans angle < -90

Default avatar.png Marcollose: ça va me faire gagner une énergie monstrueuse !!

Bob: et peut-eter que je suis a la rue sur les valeurs

Bob: mais ca devrait te donner une idee generale de la structure a adopter

Default avatar.png Marcollose: Je pensais que la vitesse se mettait forcément après le nextCheckpointY

Bob: ben oui c'est le cas

Default avatar.png Marcollose: Ah ben merci énormément

Bob: enfin c'est l'acceleration, pas la vitesse

Default avatar.png Marcollose: Je veux dire entre des ""

Bob: ah

Bob: non ca c'est une histoire de syntaxe c'est autre chose

Default avatar.png Marcollose: Bon ben je sors du bois soon alors

Default avatar.png Marcollose: Merci encore

Bob: tu peux faire cout << "100" ou cout << 100, pour le coup ca revient au meme a l'arrivee

Bob: par contre si tu fais cout << 100.0 c'est pas pareil

Bob: meme si 100 == 100.0 :)

Default avatar.png Marcollose: ça doit être un entier j'imagine

Bob: la c'est ce qui est attendu oui

Default avatar.png Marcollose: normal

Bob: du coup le plus simple c'est vraiment d'avoir une variable int :)

Default avatar.png Marcollose: C'est ce que je fais du coup

Default avatar.png Marcollose: ça va être tellement plus mieux =J

Bob: apres, dans la section 2, tu fais vraiment comme tu veux pour determiner les valeurs

Bob: tu peux faire un gros sac de ifs pour traiter tous les cas, tu peux faire des calculs de sioux

Bob: y a pas de regle

Default avatar.png Marcollose: J'suis pas spécialement fan de la brut force j'admet

Bob: en premiere intention pourtant ca marche pas trop mal :)

Default avatar.png Marcollose: Je test le nouveau code?

Bob: euh je suppose :)

Default avatar.png Marcollose: miss ponctuation ^_^

Default avatar.png Marcollose: ça se passe bien mieux merci pour tout

Bob: l'on vous en prie

dbdr: bad gateway sur archive.org :/

Bob: toi-meme

Zorg1: o/ tout le monde ainsi qu'Automaton2000 & AutomatonNN

Automaton2000: sur une machine à état

AutomatonNN: pardon j'ai pas trop contain Magus mais je suis pas sur que c'est pas le contest de mon push là

Bob: o/

Thyl: yo !

Bob: shi

Bob: alors cet AG ?

Thyl: Il avance lentement

Thyl: là j'ai fait une petite pause pour mieux reprendre l'appli des arbres

Thyl: mainteant que je sais comment faire sa va cartonner !

Bob: gg

VilBoub: lvl 40 ^^

Zorg1: gg

VilBoub: ça faisait lgt que je n'avais pas résolu de puzzle de la communauté, je vais rattraper un peu de mon retard

dbdr: gg VilBoub!

plieuse: bonjour

plieuse: est-ce qu'il y a des gens qui vont à la Journée Française du Test Logiciel ?

Bob: gg Vilboub

Bob: tester c'est douter

Bob: et de fait la je suis en plein dans dans des tests unitaires

Bob: et ca me fait douter

Bob: de ce qui passait par la tete du collegue qui a ecrit le test

Zorg1: fix ton collegue

Bob: ouaip

Zorg1: (enfin pas la peine de le clouer au mur non plus ;-) )

Bob: non non

Bob: mais en gros la je suis tombe nez a nez avec un test qui verifie que quand on envoie un changeEvent sur un input eh ben l'input a reagi comme il est cense le faire

Bob: bon ca permet vaguement de s'assurer que l'univers fonctionne encore un peu mais par rapport a ce qu'on a mis autour c'est pas tres utile

Bob: et dis donc c'est marrant mais quand je verifie plutot que le callback qu'on s'attend a voir appele l'est bien

Bob: eh ben paf, le test echoue

dbdr: ROAM is abbreviated as Resolved, Owned, Accepted and Mitigated

dbdr: :thinking:

Bob: je l'aurais plutot dit dans l'autre sens

Thyl: Bob les testes ils sont écrit en quoi ?

Bob: JS

Bob: enfin TS

Thyl: C'est quoi la dif

Thyl: ?

Bob: TS est type

Bob: JS non

Thyl: JS est dynamique ?

Bob: ca depend de ce que tu entends par la :)

Thyl: genre python

Bob: mais encore ? :)

Thyl: conversion partout et n'importe comment ! :D

Bob: oui et non

Bob: tu peux avoir de l'interpretation en fonction du contexte

Thyl: par contre JS à labase c'est pour du web

Bob: ce qui n'est pas tout a fait identique a de la conversion

Thyl: ?

Bob: JS a l'origine oui c'etait fait pour rajouter des zigouigouis sur du html statique

Bob: aujourd'hui tu as des moteurs comme Node pour executer du JS hors de tout environnement web

Bob: mais pour revenir a ta premiere question

Bob: si je fais un truc du genre const foo = (a, b) => a == b;

Bob: si j'appelle foo("2", 2) j'obtiens true

Bob: parce que la chaine "2" sera interpretee comme etant egale au nombre 2 dans ce contexte particulier du ==

Thyl: ok

Bob: en revanche si je fais const bar = a => a.split(" ")

Bob: si j'appelle bar(2) ca crashe

Thyl: j'y connais rien mais c'est moi où en JS tu peux mettre facilement des boutons?

Bob: rien a voir :)

Thyl: a

Bob: comme j'ai dit tu peux faire du JS dans un terminal

Bob: donc la amuse-toi pour faire des boutons :)

Thyl: à cool

dbdr: Bob: exactement, ça donne pas confiance qd ça commence comme ça :D

Bob: donc JS n'est pas "typé" dans le sens ou il ne va pas valider que tu passes des valeurs compatibles avec ce que la fonction espere

Thyl: déjà je pense que c'est mieux de programme un bouton que de programmer l'accès au disque dur ;D

Bob: TS est une surcouche qui permet de rajouter ce genre de validation en amont

Bob: mais on peut aussi tres bien se tirer une balle dans le pied avec TS

Thyl: ok merci Bob

Bob: dbdr: moi ce que j'aime le plus c'est "2" == 2

dbdr: je parlais du "abbreviated"

Bob: tu sens vraiment le langage concu pour que meme des gens qui n'ont rien capte a l'informatique et qui ne savent pas la difference entre les deux puissent quand meme "coder" sans que ca pete trop

Bob: dbdr :sweat_smile:

dbdr: en gros, le truc à retenir, c'est "toujours utiliser === sans se poser de question, non?"

Bob: oui

Bob: des que tu mets un linter il hurle sur les ==

Bob: le truc n'est plus la que pour de la retrocompatibilite et les gens qui veulent continuer a coder :pig:

dbdr: ben oui, pour un langage conçu pour faire des callbacks de 1 ligne en HTML pour, pourquoi pas

dbdr: le drame c'est de l'utiliser pour autre chose que ça...

Bob: tu veux dire que Node n'est pas un cadeau de Dieu a l'humanite ? :)

dbdr: empoisonné, le cadeau :)

dbdr: après, ya LISP dans JS, donc on peut s'amuser aussi

dbdr: mais le probleme est le meme que C++, c'est toutes les verrues autours

Bob: bah depuis le temps que des gens plus intelligents que nous se cassent le cul a inventer le langage parfait...

Bob: si c'etait faisable je pense que ca aurait ete trouve

dbdr: ya pas de langage parfait, mais ya des langages plus impartfaits que d'autres :)

dbdr: tiens, on pourrait s'amuser à créer le langage le plus mauvais possible

Thyl: sur Discord y eu une idée de CG langage

dbdr: oú ça Thyl?

Thyl: y a longtemps

Thyl: et c'était juste une idée comme ça

dbdr: et tu as associé CG = mauvais ? :D

Thyl: Pas du tout

Thyl: !

Thyl: Je me suis jamais aussi amuser qu'avec CG à coder

Stilgart: Automaton2000: tu parles le chinois toi ?

Automaton2000: il est passé sur le chat ^^

Stilgart: j'ai encore un problème de candidat chinois qui n'a pas le même prénom entre Campus France et notre logiciel de recrutement

Stilgart: (évidemment, j'ai 0 info de chaque coté, donc impossible de savoir si c'est le bon chinois qu'on me propose à la validation)

dbdr: pas de date de naissance?

Stilgart: c'est sans doute juste le prénom qui peut se prononcer (et donc se latiniser) de deux façons différentes suivant le dialecte... mais ça fait chier

Stilgart: si, d'un seul coté :D

Stilgart: mais bon, en hackant un peu je viens de choper son adresse email

Stilgart: (faudrait que je le signale ce bug à la con quand même)

dbdr: ça serait pas plus simple avec les noms originaux en unicode?

Stilgart: j'ai pas

Bob: <racismeGratuit>ca serait plus simple sans Chinois :p</racismeGratuit>

Stilgart: d'un coté, j'ai un autiste aux RI

Stilgart: et de l'autre j'ai 0 droit sur l'appli de confirmation pour les visas

Stilgart: anyway, c'est pas le mail email @qq.com

Stilgart: Bob: ça serait plus simple en VO

Stilgart: (et heureusement qu'on m'avait envoyé le CV du mec un peu par accident, parce que mes RIs n'ont meme pas pris la peine de renseigner son email ...)

Stilgart: ha mais du coup j'ai son diplome du bac, donc son année de naissance !!!

Stilgart: c'est pas la même non plus... :D

Bob: au bout d'un moment faudra peut-etre accepter que c'est pas le meme gus

Stilgart: j'ai pas accepté du coup :)

Stilgart: (mais je sens que ça va être de ma faute à la fin si le vrai gus a pas son visa)

Stilgart: (alors que j'ai la main sur rien et que je suis obligé de hacker des deux cotés pour recouper les infos)g

dbdr: on sent le système bien conçu

Stilgart: clair

Stilgart: je sens que dwarfie a envie de me faire remarquer que si ça se trouve, c'est aux RIs qu'ils se sont planté sur le prénom et m'ont envoyé le dossier du mauvais gus

dbdr: "j'ai pas les infos pour faire mon boulot, merci de réparer et de me prévenir qd c'est pret pour je reprenne" :)

Stilgart: en attendant, ils pourraient lacher au moins la photocopie de la pièce d'identité coté demande de visa

Stilgart: ça serait quand même pas du luxe

Zorg1: "votre niveau d'accréditation ne vous permet pas d'avoir accès à cette information. Vous gagnez un point de trahison. Ayez une bonne journée. L'ordinateur est votre ami."

Stilgart: c'est plutôt : "Vous êtes désormais fiché S."

Zorg1: c'est pareil ^^

Stilgart: (c'est coté france que je dois valider)

Alshock: aqueux coucou par ici

Stilgart: bienvenue chez les tortues

Bob: :turtle:

Stilgart: dommage que Automaton2000 il n'apprenne rien :(

Automaton2000: c'est quoi que tu comprends pas ?

Alshock: c'est ton entêtement à ne jamais dire tortue qu'il comprend pas

Stilgart: Automaton2000: ton incapacité à adhérer à la voie de la tortue

Automaton2000: c'est difficile de faire plus simple

Alshock: effectivement Automaton2000 tor-tue

willf80: Hello World ;)

Automaton2000: je suis désolé de le dire

Alshock: hello willf80

Alshock: pourquoi donc Automaton2000 ? Ca ferait tant plaisir à Stilgart

Automaton2000: (pour ceux qui se posent la question

leojean890: il le dit de temps en temps, il a même dit "tortues";p

leojean890: quand les gens insistent trop il finit par céder ;P

leojean890: hein Automaton2000

Automaton2000: si je dois faire une boucle for

Magus: un jour faudrait que je m'amuse à retranscrire les données de Automaton2000 pour qu'on puisse voir nous même son arbre

Automaton2000: qui est le plus grand des calmes

leojean890: j'avoue ça peut être intéressant :)

Thyl: Vous savez comment installer un package avec anaconda ?

nicola: Non.

nicola: Peut-être avec pip.

Thyl: ok merci nicola

Default avatar.png SweatyCarnivoreMachine_5866: tu vas dans anaconda prompt pip

Thyl: coolmerci !

BlaiseEbuth: Re.

Thyl: Re.

Default avatar.png Hellijah: l

Thyl: Yo

Thyl: Yo Ashlock !

Alshock: yo Thyl

Default avatar.png Issa2019: Hello

Default avatar.png Issa2019: je suis bloqué sur un exo

Default avatar.png Issa2019: comment avoir de l'aide svp ?

BlaiseEbuth: En posant ta question.

Default avatar.png gusfab: hi

Default avatar.png Issa2019: je suis bloqué sur l'algo de dichotomie je vois pas mon erreur :/

Default avatar.png Issa2019: j'en resous 4 sur 7, et les 3 derniers me resisiste

BlaiseEbuth: Tu as un message d'erreur ? Et tu codes en quoi ?

Default avatar.png Issa2019: Failure: you are too late. Joker's bombs exploded. The hostages are dead. You lose :(

BlaiseEbuth: Soit ton code est pas optimisé et met trop de temps à répondre, soit tu as une boucle infinie quelque part et il ne répond pas du tout.

Default avatar.png Issa2019: je fait de la recursivité c'est ça qui me fait perdremon temps je pense

BlaiseEbuth: Fondamentalement, la récursivité n'es ni plus lente ni plus rapide qu'un code avec des boucles, c'est une question d'implem.

Default avatar.png Issa2019: je ne fait pas de recurcivité

BlaiseEbuth: Même réponse. ^^

Default avatar.png Issa2019: j'ai fait une soumission et j'ai que 28% de reussite, :'(

BlaiseEbuth: C'est Batman épisode 1 ?

Default avatar.png Issa2019: oui c'est ça

BlaiseEbuth: Tu m'as pas dit en quoi tu codais.

dwarfie: hail :turtle:

BlaiseEbuth: o/

dwarfie: comme vous le voyez moi je code en Logo ... mais BlaiseEbuth attend toujours sa reponse :D

BlaiseEbuth: Moi j'm'en moque, c'pas moi qui suis bloqué...

nicola: Ou en Python+turtle.

dwarfie: bah , un python c'est juste une tortue sans membres ni carapace ;)

Default avatar.png Issa2019: en PHP

BlaiseEbuth: Ah bah ça tombe bien, dwarfie va pouvoir t'aider.

dwarfie: :ghost:

BlaiseEbuth: Tu peux monter ton code si tu veux.

dwarfie: pourquoi ?! c'est de notoriete publique que je l'ai fait en php en contest celui la :D

dwarfie: ah ben non , en fait je l'avais fait en bash en contes tMDR

**dwarfie devait pas etre dans son etat normal :D

dwarfie: tien , ma solution en php est si courte que ca !? je demande ce puzzle en golf pour le coup :p

dbdr: dwarfie, fais plutot un meilleur Go pour Thor

dbdr: c'est pas sérieux là

dwarfie: j'essaye deja de faire mieux en go sur temperature en fait :p

dwarfie: je suis sur que si je trouve le truc sur l'un , ca s'appliquera au 4

dbdr: temperatures c'est plus dur je pense

dbdr: thor j'y ai passé 10 minutes là

dbdr: et j connais pas go

dbdr: mon temperatures il est tordu :)

dwarfie: 2char de moins en go a CN ... et j'aurais du les enlever y'a des moi en plus :p

dbdr: il faut que je regarde? ;)

dbdr: ah je l'ai pas fait :D

dbdr: gg

**dwarfie ne mode hagrid : "j'aurais pas du dire ca"

dbdr: ;D

dbdr: CN ça va, je vais pas m'y mettre

leojean890: "le labyrinthe" pas trop dur, se résoud avec une succession de BFS, j'avais peur que ça dépasse les 1200 itérations max du jetpack..

leojean890: bender épisode 4 en optim est plus chaud je trouve, faudrait que je m'y recolle ;P

eulerscheZahl: <3

leojean890: ah oui c'est un puzzle d'eulerscheZahl ;)

Default avatar.png Issa2019: comment je vous montre le code svp ?

Default avatar.png Issa2019: je le pastebin en ligne , ?

Zorg1: tu copies colles ici ça pastebin

Default avatar.png Issa2019: tout le code, il y abeaucoup de ligne

Default avatar.png Issa2019: } ?>

Default avatar.png Issa2019: http://chat.codingame.com/pastebin/3b8a8cc3-9c66-40f0-8694-5f472c4f8265

Zorg1: c'est pas joli le PHP ... :D

Default avatar.png Issa2019: c'est ma deuxiéme version, j'avis déja essayé, et j'était bloqué au meme endroit alors je suis reparti de zero, et je suis toujours bloqué au meme endroits :/

Zorg1: quand je joue le test03 avec ton code il y a un truc qui me choque : batman monte beaucoup plus haut qu'il n'a encore été (vrs la fin quand il est à droite de l'immeuble)

Zorg1: c'est étrange

Zorg1: (le test passe mais on voit qu'il y a un probleme)

Default avatar.png Issa2019: oui je le vois aussi, je dois avoir un probléme de taille du monde

Default avatar.png Issa2019: il fait plus d'étape qu'il devrait

Default avatar.png Issa2019: ça commence bien et aprés ça pars en vrillle

Default avatar.png Issa2019: le X est bon mais sur le Y ça péte

Default avatar.png Issa2019: donc sur l up et down, j'ai un mauvais ccallage du Min et Max

Zorg1: voilà t'as de quoi faire, bon courage ;-)

Default avatar.png Issa2019: merci :)

BlaiseEbuth: Pas de soucis

BlaiseEbuth: Hmm...Dans les puzzles, quand on clique sur "personnalisé", c'est prérempli avec le premier testcase, mais il y'a une différence que je ne saisi pas... Mon code ne passe pas le premier test, mais le même test dans "personnalisé", passe... Quelqu'un a déjà été confronté à ça ?

leojean890: jamais testé tiens

BlaiseEbuth: La différence est sur le retour à la ligne on dirait...

dwarfie: grumpf Issa2019 ... t'as fait un code bien compliqué ...

Zorg1: oui c'est vrai c'est touffu

BlaiseEbuth: C'est fluffy

Default avatar.png Issa2019: lol

Default avatar.png Issa2019: fluffy

Zorg1: fluffy contre les vampires ?

dwarfie: surtout , j'ai l'impression que ca fait pas la bonne operation ... mais dur a dire sans decortiquer

Default avatar.png Issa2019: donc il y a plus simple

dwarfie: clairement ... moi a chaque eqivalent du preg_match , j'ai que 2 instructions

leojean890: moi j'ai fait un TP de PHP en école et .. c'est tout ;P

Zorg1: "le TP de PHP" un film d'horreur interdit au moins de 18 ans

dwarfie: moi j'ai juste fait plus de 95% des puzzles en PHP ... le reste c'est accessoire :D

Zorg1: et en plus y a même pas de scène avec une fille sous la douche :(

leojean890: ;P j'avoue ce langage m'a pas plus motivé que ça ;P

leojean890: dwarfie est expert PHP du coup:p

Zorg1: t'as vite pris le pli de la SSII toi

leojean890: hehehe

leojean890: t'as vu !

Zorg1: le gars a fait des puzzles en PHP => hop expert mondial

leojean890: la SSII c'est "il y a un php dans ton projet tu es expert !"

Zorg1: je t'ai vu feuilleter un truc sur les Bases de données => DBA !

leojean890: dwarfie a fait plein de puzzles, d'optims et contests en PHP?:P

leojean890: après ça dépend de ce que t'as fait et appris précisément dans le langage

dwarfie: allez , vu qu'en plus je suis parmi les plus anciens sur CG , je vous autorise a m'appeler maitre dwarfie ;)

leojean890: tiens et si je faisias the bridge, il a pas l'air trop dur

Zorg1: maître dwarfie sur son arbre perché

leojean890: mdr t'es arrivé pour le premier contest et tu les as tous faits !?;):P

Zorg1: ça sait grimper aux arbres les nains ?

dwarfie: non , pas au premier ...

leojean890: ça vit sous la terre

leojean890: deuxieme ?;)

leojean890: donc pas d'arbres hehe

Zorg1: sous terre il y a les champignons géant ^^

leojean890: escalader des échelles pour remonter à la surface;)

leojean890: donc techniquement il a des compétences pour grimper aux arbres grâce à ça ??

dwarfie: arrivé au 5eme contest

leojean890: pas mal déjà:P

leojean890: moi c'est le même genre sauf que pas fait sérieusement j'ai juste fait ça comme ça :p

dwarfie: on etait ... quoi ... entre 20000 et 25000 a l'epoque

leojean890: inscrits ?

leojean890: mtn 2 millions pas mal

dwarfie: oui ... et actifs

leojean890: mais pas trop d'actifs sur kes 2 millions;)

dwarfie: maintenant , y'a moins d'acitf en fait :D

leojean890: même pour les contests

BlaiseEbuth: Ah ouais dwarfie a un an d’ancienneté de plus que moi...

leojean890: j'ai fait les challenges skynet et there is no spoon pour commencer

dwarfie: hummm , pas sur d'avoir dit une connerie , mon graph de classement me donne 911/1629 au premier point ... donc y'avait encore moins de monde a l'epoque :D

leojean890: ah :P

leojean890: 3556/3812 pour ma part avec 31 points en mai 2014 xD

dwarfie: aj le bon vieux temps ou on etait gourou avec a peine 2000 cp :p

BlaiseEbuth: J'étais gourou. :cry:

dwarfie: BlaiseEbuth ... pas d'apres le graph

leojean890: mtn faut bucher hehe

BlaiseEbuth: Forcément le système de calcul a changé

leojean890: et y'a plus de rivaux :P

leojean890: ouais ils ont changé genre début 2020 ?

dwarfie: mais pas l'historique des places

leojean890: je venais tt juste de commencer à faire du CG + sérieusement :P

dwarfie: les changements de regles , c'est facile a reperer sur ma courbe ... a chaque fois ca m'a fait sortir des gourous

leojean890: victime du système donc hehe

leojean890: ils comptaient pas les multis c'est ça ?;)

dwarfie: y'avait pas de multi a l'epoque du premier changement ... par contre les solos rapportaient des CP et pas des XP si je me souvient bien

leojean890: ah ok

dwarfie: y'avait ni xp ni multi en fait

leojean890: donc les high lvl avaient des cp;)

leojean890: et now des high lvl instead

Zorg1: "PHP Evangelist" le boulot chelou

Zorg1: (tu me diras Java Evangelist c'est pas mieux non plus)

Default avatar.png Issa2019: j'ai reussi à en fait 6 test sur 7 !

Default avatar.png Issa2019: je vais soumettre pour voir le taux de reussite

Zorg1: nice

Default avatar.png Issa2019: 71 % !!

Default avatar.png Issa2019: si je résous l'évasion ça devrais être bon ! Du coup j'ai super simplifier le code :)

dwarfie: toujours appliquer les 3S ...

Zorg1: Superflu Sale & Stupide

Zorg1: ha non pas ceux là ^^

BlaiseEbuth: Sea Sex and Sun

Zorg1: ah j'aime mieux

Zorg1: le Soleil

Zorg1: au Zenith

Zorg1: faudrait que je prenne des vacances tiens

**dbdr tend un billet Go à Zorg1 pour des vacances sur la planète Thor

Zorg1: oui bon moi le golf ...

Default avatar.png Issa2019: c'est impossible de se positionner sur le 0 quand tu fait un round

Default avatar.png Issa2019: ça feras toujorus 1

dbdr: pourtant golf ça fait vacances non?

Zorg1: faut aimer

Default avatar.png Issa2019: ça se résoud en 8 coups et il faut le faire en 7 :/

dbdr: toens, dwarfie a gagné 1 char

Default avatar.png Issa2019: bon merci à tous et bonne nuit à vous :)

dwarfie: ouaip , un retour a la ligne qui trainait :D

dbdr: :upside_down:

dbdr: indente tant que tu y es

leojean890: the_bridge_episode 2, facile en théorie, en 1h de boulot passe tous les tests, mais rate le dernier au submit ;P bizarrement si je cherche depth 6 ça marche dans l'ide mais avec depth > 6 ça marche plus :P;P

leojean890: en changeant la depth ça rate soit le test 11 ou le 12 seulement ;P

Zorg1: pourquoi the bridge 2 ? il y a un seul puzzle qui s'appelle comme àa

Zorg1: *ça

leojean890: franchement j'ai dû écrire ça pour faire 100% ... "if depth == 15 or (level == 12 and depth == 5)"

leojean890: quel truandage

leojean890: https://www.codingame.com/ide/puzzle/the-bridge-episode-2

Zorg1: ah dans l'URL

Zorg1: j'ai qu'une depth de 3 moi

leojean890: y'en avait un autre ?

leojean890: ah j'ai pas essayé basses depths, c'est ptet ça mon pbm

leojean890: depth 15 ça passe tout sauf le 12

dbdr: le 1 a été retiré je crois

leojean890: et ensuite je tente de baisser les depths jusqu'à 5 et un coup c'est le 11 un coup c'est le 12 qui foire.. WTF:o

leojean890: ah d'accord

Zorg1: et je considère pas le WAIT, je fais des JUMP à la place, c'est plus joli

leojean890: ah ouais j'avoue

leojean890: autant jumper que waiter c'est moins risqué

leojean890: j'vais essayer de repush avec depth 3 et en enlevant wait des possibilités au pire ;P

leojean890: déjà tests IDE

Zorg1: surtout ça fait une branche en moins

leojean890: ouais ça accélère

leojean890: c'est bien vu n'empêche

leojean890: car un wait ne sera jamais mieux qu'un jump

leojean890: soit égal soit pire

dbdr: dwarfie va m'en vouloir...

dbdr: mais le hack est trop beau

leojean890: ça bastonne au golf ;P

dbdr: à gros coups de iron 2

Zorg1: changé ma fonction d'éval à the Bridge pour récupérer le troisième succès ^^

leojean890: ah ?

dbdr: gg

leojean890: t'as un succès en faisant quoi ?

leojean890: optimiser le nombre de tours ?

Zorg1: oui t'as trois succès : les deux classiques (50 et 100%) et un troisième

leojean890: j'en ai eu un en plus on dirait

Zorg1: Finish the 8th test avec 4 moto

leojean890: "motard"

Zorg1: oui c'est lui

leojean890: ah cool

leojean890: je sais même pas où on les voit les bonus

Zorg1: dans résultat

leojean890: ah ok

leojean890: du coup j'ai fait tous les easy et medium et 3 difficiles non-commu

leojean890: en reste 15 puis 6 très diff

leojean890: voyons si j'ai les bonus

leojean890: mince onboarding c'est un tuto:P

Zorg1: quand t'es dans l'IDE


leojean890: genre skynet j'ai pas le bonus

leojean890: juste le 50% et le 100%

leojean890: ah non y'en a pas

leojean890: c'est quand le puzzle vaut +

leojean890: qu'il y a des bonus

leojean890: pour les hard c'est 125 xp par récompense

Zorg1: oui tu les repères avec le nb de point qu'ils rapportent

leojean890: pour ça the bridge vaut 375 xp

leojean890: et les autres hard 250 sauf qq autres avec aussi un bonus genre roller coaster

Zorg1: t'as aussi Montagne russe si tu le fais en Clojure, la course de chevaux en Bash

leojean890: oauis roller coaster = montagne russes et chevaux j'ai pas vu

leojean890: en bash je vais lutter xD

leojean890: clojure je connais même po:)

leojean890: alors bender 2 et 3, sont-ils aussi hard que le 4 :P

Zorg1: https://www.codingame.com/training/easy/horse-racing-duals

leojean890: le1 était trkl

leojean890: ah oui je l'ai fait celui-ci mais sans les 25 xp bonus du coup:p

leojean890: le mars lander très difficile faudra que je teste en modifiant mon code de l'optim qui validait les autres, j'sens que c'est pas de la tarte

Stilgart: c'est de la cuisine ML3

Stilgart: honnêtement

leojean890: tu cuisines des seuils ?:P

leojean890: pour l'optim j'ai fait ça en vrai:)

leojean890: (ML2)

leojean890: si distance à l'arrivée dans un intervalle et vitesse verticale dans un intervalle et horizontale dans un intervalle alors faire ..

leojean890: et après pour optimiser ajouter encore des if pour faire moins souvent du thrust élevé ;)

leojean890: je tenterai le GA un jour ;P

leojean890: celui-ci me parait assez chaud tiens :p winamax-sponsored-contest