Chat:Fr/2020-07-20
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
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 ?
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.
Marcollose: Je te l'envoie en privé?
Bon[]Crayon: Dis directement ce qui te bloques.
Marcollose: Alors, je suis sur la ligue Bois de Coders Strike Back en C++
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 ?
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
Marcollose: Ben je suis dans Corders Strike Back
Stilgart: à CSB c'est plus embetant
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
Marcollose: En gros le programme ne redemande pas tout le temps la postition de bolide?
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
Bob: il faut lire et ecrire exactement les deux
Bob: a chaque tour
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
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
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... :/
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
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 ?
Marcollose: http://chat.codingame.com/pastebin/da05a6d1-d0b8-4b14-a5a0-7afae1ed9867
Marcollose: http://chat.codingame.com/pastebin/8f0c532d-f8ed-459d-9bb3-583828aef873
Marcollose: pardon pour le doublon
Bob: a vue de nez ca semble pas mal
Marcollose: J'ai quand même le message et quelques bugs dans les itérations des ifs -_-
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
Marcollose: Ah! J'ai plus de bugs dans les ifs par contre j'ai le message mais tout à l'air de marcher correctement
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
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
Marcollose: Que trois if du coup?
Bob: raisonne pas tout de suite en nombre de ifs
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
Marcollose: J'essaye d'appréhender ce que tu viens de me dire
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
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
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
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
Marcollose: Non, ben t'embêtes pas alorsd
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
Marcollose: genre on peut faire : cout << nextCheckpointX << " " << nextCheckpointY << " " << [int osef] << endl;
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
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
Marcollose: Je pensais que la vitesse se mettait forcément après le nextCheckpointY
Bob: ben oui c'est le cas
Marcollose: Ah ben merci énormément
Bob: enfin c'est l'acceleration, pas la vitesse
Marcollose: Je veux dire entre des ""
Bob: ah
Bob: non ca c'est une histoire de syntaxe c'est autre chose
Marcollose: Bon ben je sors du bois soon alors
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 :)
Marcollose: ça doit être un entier j'imagine
Bob: la c'est ce qui est attendu oui
Bob: du coup le plus simple c'est vraiment d'avoir une variable int :)
Marcollose: C'est ce que je fais du coup
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
Marcollose: J'suis pas spécialement fan de la brut force j'admet
Bob: en premiere intention pourtant ca marche pas trop mal :)
Marcollose: Je test le nouveau code?
Bob: euh je suppose :)
Marcollose: miss ponctuation ^_^
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
SweatyCarnivoreMachine_5866: tu vas dans anaconda prompt pip
Thyl: coolmerci !
BlaiseEbuth: Re.
Thyl: Re.
Thyl: Yo
Thyl: Yo Ashlock !
Alshock: yo Thyl
Issa2019: je suis bloqué sur un exo
Issa2019: comment avoir de l'aide svp ?
BlaiseEbuth: En posant ta question.
Issa2019: je suis bloqué sur l'algo de dichotomie je vois pas mon erreur :/
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 ?
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.
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.
Issa2019: je ne fait pas de recurcivité
BlaiseEbuth: Même réponse. ^^
Issa2019: j'ai fait une soumission et j'ai que 28% de reussite, :'(
BlaiseEbuth: C'est Batman épisode 1 ?
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 ;)
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 ;)
Issa2019: comment je vous montre le code svp ?
Issa2019: je le pastebin en ligne , ?
Zorg1: tu copies colles ici ça pastebin
Issa2019: tout le code, il y abeaucoup de ligne
Issa2019: http://chat.codingame.com/pastebin/3b8a8cc3-9c66-40f0-8694-5f472c4f8265
Zorg1: c'est pas joli le PHP ... :D
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)
Issa2019: oui je le vois aussi, je dois avoir un probléme de taille du monde
Issa2019: il fait plus d'étape qu'il devrait
Issa2019: ça commence bien et aprés ça pars en vrillle
Issa2019: le X est bon mais sur le Y ça péte
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 ;-)
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
Zorg1: fluffy contre les vampires ?
dwarfie: surtout , j'ai l'impression que ca fait pas la bonne operation ... mais dur a dire sans decortiquer
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)
Issa2019: j'ai reussi à en fait 6 test sur 7 !
Issa2019: je vais soumettre pour voir le taux de reussite
Zorg1: nice
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 ...
Issa2019: c'est impossible de se positionner sur le 0 quand tu fait un round
dbdr: pourtant golf ça fait vacances non?
Zorg1: faut aimer
Issa2019: ça se résoud en 8 coups et il faut le faire en 7 :/
dbdr: toens, dwarfie a gagné 1 char
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