Chat:Fr/2021-10-07
philRG: ah ben tiens j'avais fait un CoC ascii art et je m'étais bien rétamé, et là je revois mon code d'il y a 2 ans. Faut stocker les lettres ascii dans un tableau 2D, chaque lettre a une largeur fixe
philRG: ce sont souvent des exos demandés par des recruteurs et si on part mal, plus le stress, c mort
philRG: ah ben tiens il y a des hints sur les puzzles maintenant, c'est nouveau çà?
philRG: c tout de même un bon improvment
philRG: par contre je vois des hints que sur ascii art
TheBlueBias: Yo tout l'monde ! Automaton2000 !
Automaton2000: le bot qui a fait le puzzle du jour
TheBlueBias: Gg Automaton2000
Automaton2000: y a un message d'erreur ?
philRG: hehe toujours fringants les 2 copains
TheBlueBias: o/ philRG
philRG: \o TheBlueBias
Magus: Automaton2000 comment ça tu fais le puzzle du jour sans moi ?
Automaton2000: pour voir si ça marche
Magus: mais je vais me faire ban pour triche !
darkhorse64: Il faut vraiment en faire beaucoup pour que ça se voit et ça ne suffit pas toujours
nicola: Magus, c’est parce qu’Automaton2000 est totomatique.
Automaton2000: en c tu peux pas tout faire
nicola: 0+0, Automaton2000 ?
Automaton2000: du coup tu peux te faire une idée
Alshock: coucou les bots, et coucou Automaton2000
Automaton2000: c'est pas trop compliqué pour moi
Alshock: j'en doute Automaton2000, on voit bien que tu esquives la question
Automaton2000: et ils ont tous le même problème que toi
Alshock: de suite l'ad hominem
Fanatsy: bonjour àvous, qqn pourrais m'expliquer Thomas and the Freighrt Cars svp j'ai du mal
TheBlueBias: https://www.youtube.com/watch?v=b3g4n0tPpHo
soleraeus: @Fanatsy, c'est le principe de la programmation dynamique. En gros la question pour chaque index est combien y en a-t-il au-dessus au maximum et combien en-dessous au maximum (en tenant compte de l'ordre d'apparition pour respecter l'énoncé bien sûr)
Fanatsy: @soleraeus, je vois. faut que je le réussisse mais mon niveau est désespérant. Je ne comprend pas prk le résultat attendu est 4 puis 6, alors qu'on demande de retenir un 4 puis un 5.
soleraeus: @Fanatsy, tu peux ignorer les voitures, c'est justement la difficulté ! Savoir lesquelles ignorer et lesquelles garder pour faire la plus longue chaîne possible. Personnellement je travaille de la fin de l'array qu'on me donne en entrée si ça peut te mettre sur la voie. Et n'oublie pas de vérifier le point de départ, ce n'est pas forcément la première valeur
Fanatsy: Est qu'une fonction de call back peut être la méthode ?
AlanPegeot: @soleraeus donc si je comprend bien l'objectif est de faire un algorythme qui pour chaque wagon va regarder dans les wagon suivant lequel permettra de conserver le plus de wagon, c'est bien cela ?
soleraeus: http://chat.codingame.com/pastebin/2fa462ac-ec7f-4ea1-b771-3b201bc17c42
soleraeus: Après si je t'en dis plus je te donne tout l'algo :grimacing:
AlanPegeot: y'a pas de soucis, sa ma permis de comprendre ce qui allait pas avec mon algo actuel (du moins je pense)
soleraeus: @Fanatsy, un callback devrait marcher j'imagine oui. Tout dépend de ce que tu y mets ! Après fait attention à ne pas recalculer en permanence des valeurs que tu as déjà calculé, sinon tu feras un time out sur les derniers tests
philRG: vu les 6 vidéos Neural Networks Demystified, indiquées dans le puzzle CG Binary neural network - Part 1, mais du mal à faire le lien entre les 2
Fanatsy: j'ai trouvé ça j'ai essayé de l'appliquer, mais pas moyen de sortir un résultat https://ichi.pro/fr/apprenez-la-programmation-dynamique-en-javascript-255154304752506
Fanatsy: n dans cette exemple est le callback je crois
philRG: Automaton2000 ton pote AutomatonNN peut-il m'aider tortue
Automaton2000: après j'ai pas eu besoin de le faire
nicola: Un algorythme dans l’appeau.
philRG: faudrait poser la question à des collégiens qui connaissent le python
soleraeus: Fanatsy, oui c'est l'approche en gros. Il le fait sans callback, juste un for dans sa fonction. Pense à chaque voiture comme un point de départ en soi. Quelle est la question à chaque fois ?
Fanatsy: Dois je la garder ou non ?
soleraeus: Non ça c'est la question pour les valeurs qui suivent. Mais la tu admets que c'est le point de départ.
Fanatsy: Sauf que cette question doit se poser à chaque ittération, et qu'elle change d'un tour de boucle à l'autre.
soleraeus: Pour moi la vraie question c'est quelle est la plus longue chaîne possible dans les valeurs supérieures et quelle eest la plus longue chaine possible dans les valeurs inférieures.
Fanatsy: Je crois que c'est ça que je n'ai pas compris dans cette exercice.
Fanatsy: 4 comes, the train will be 4
5 comes, add to front. The train will be 5 4
Fanatsy: Mais le résultat attendu est 6 ??
soleraeus: Pour l'exemple ? Bah non le résultat attendu est
Fanatsy: le 02 : Résultat attendu: 6
Fanatsy: le 3 : Résultat attendu : 11
soleraeus: ça dépend des nombre que l'on te donne et dans quel ordre
Fanatsy: les nombres sont 4 5 1 3 2 toujours dans cette ordre
soleraeus: Ah non ça c'est uniquement pour l'exemple !
soleraeus: Qui est d'ailleurs le test 01 normalement
Fanatsy: J'ai rien compris alors xD, pour réussir le 1 j'ai fais une condition if (n=1) retournant 4
soleraeus: Affiche la chaîne que l'on te donne sur la sortie d'erreur et essaye de le faire à la main, tu vas comprendre le principe
soleraeus: Après les nomes des tests sont assez explicites ! Tu fais 10 voitures en entrée, puis 20, 40, 60 et 100
Fanatsy: ouais j'ai essayé d'ajouter ça au condition mais impossible de sélectionner N ou w j'ai une erreur
soleraeus: Commence par afficher ce que l'on te donne en entrée, ça t'aidera à comprendre le problème
Fanatsy: oui un console.log(inputs; donne [ '4', '5', '1', '3', '2' ]
soleraeus: Pas pour le test 02
Fanatsy: Yep comment je récupe les infos du 2 ?
Fanatsy: http://chat.codingame.com/pastebin/5b243838-724a-4d94-800c-21507f1ff05a
soleraeus: Ok, maintenant essaye de le résoudre à la main et tu devrais comprendre !
Fanatsy: j'vois pas trop le truc mdr c'est désespérant, j'vais regarder ça ^^
TheBlueBias: Fanatsy ton code ne "sait" pas quel test il passe. Tu es sensé créer un programme générique capable de résoudre tous les tests qu'on lui soumet à partir de l'énoncé.
TheBlueBias: Par ailleurs, si tu débutes, ce n'est peut être pas le bon puzzle. Il demande quand même un petit bagage.
Fanatsy: ok donc pour le deuxième 5 puis 9 5 1
Fanatsy: ah non 4 2 nouveaux vagon donc résultats 6
soleraeus: Il y a plusieurs possiblités ! Mais pas avec le 1 par contre
soleraeus: tu peux finir avec 2 3 5 6 7 10 par exemple
soleraeus: mais tu peux aussi faire 2 4 5 6 7 10
Fanatsy: je pensais que c'était une suite si on a plus grand devant, moin derrière et ensuite suite avec plus grand que devant et moin que le dernier dernière
soleraeus: Tu le mets dans l'ordre que tu veux, ça ne change rien !
Fanatsy: mais ça ne marche pas pour l'exemple de début sinon ça aurait été 4 => 5, 4 => 5, 4, 1 => jeter le reste
soleraeus: oui justement, c'est bien dis dans l'exemple, tu vires le 1
soleraeus: Le but ce n'est pas de garder la plus longue suite, c'est de construire la plus longue suite
Fanatsy: on choisit ce qu'on veut du moment que la lenght est du résultat attendu du coup ?
soleraeus: Ceci dit TheBlueBias a raison sur un point, ce n'est pas le plus facile si tu débutes !
Fanatsy: le problème c'est que c'est celui que je dois faire pour pouvoir avancer ^^
soleraeus: Tu choisis ce que tu veux pour avoir la plus grande length possible
soleraeus: Tu veux avancer sur la branche algo, c'est ça ?
soleraeus: Tu sais c'es Puzzle of the week, ça change toutes les semaines ^^
Fanatsy: Oui j'aimerais avancer, réussir des trucs sur cette plateforme et d'autre, elle offre des badges et certif comme ça je peux en faire démonstration sur mon cv ou portfolio ^^
soleraeus: Après c'est du travail, c'est le principe... et personnellement la programmation dynamique ce n'est pas ce qui m'est venu le plus facilement...
soleraeus: https://www.youtube.com/watch?v=FO7VXDfS8Gk
soleraeus: @Fanatsy, pour te donner un exemple du concept de la programmation dynamique. Avec autre chose Fibo...
Fanatsy: j'vais regarder ça merci
TheBlueBias: Après avec récursion/mémoïsation ça passe tranquille.
soleraeus: @TheBlueBias, oui ça peut sans problème, mais c'est pas plus mal de comprendre le concept ! C'est quand même assez utile
TheBlueBias: Ca dépend du but...
soleraeus: Je voulais dire comprendre le concept de programmation dynamique de manière générale...
soleraeus: Précisément pour savoir quand l'utiliser !
soleraeus: Ou au moins avoir le choix
TheBlueBias: Je dis pas le contraire.
philRG: ah d'accord le puzzle binary neural network est un hoax
philRG: je me disais bien aussi
TheBlueBias: Pardon ?
philRG: je veux dire il n'a pas grand chose à voir avec un NN
philRG: pour la résolution
philRG: pas mal les vidéos sur les NN: https://www.youtube.com/watch?v=bxe2T-V8XRs&list=PLiaHhY2iBX9hdHaRr6b7XevZtgZRa1PoU
philRG: faudrait que je l'essaye sur un multi
philRG: faudra aussi que j'imprime ce poster en format A2 :-D https://adspassets.blob.core.windows.net/website/content/alpha_go_zero_cheat_sheet.png
darkhorse64: philRG: Si, si, c'est un puzzle NN qui fait backprop, training et inference.
TheBlueBias: Bah non. Il te dit que non;
darkhorse64: Je les ai fait
TheBlueBias: Et ?
TheBlueBias: Il te dit que non.
TheBlueBias: Cette sale manie de vouloir contredire les gens.
TheBlueBias: Tsss
darkhorse64: Sauf le respect que je dois à philRG, il se trompe
TheBlueBias: :scream:
TheBlueBias: Blasphème !
philRG: darkhorse64 ah ok tu es sûr je parlais de la part 1
TheBlueBias: Tu enfreins le droit fondamental des gens à donner leur avis sur des choses qu'ils ne maîtrisent pas!
TheBlueBias: Liberticide!
darkhorse64: Par contre, ça n'explique pas grand chose. Il faut creuser.
philRG: faut que je check mais je vous fais confiance
philRG: j'ai fait les 6 vidéos nn demystified sinon intéressant
darkhorse64: TheBlueBias: le pire c'est quand tu expliques à ces gens pourquoi ils se trompent et comment on leur ment et qu'on te répond que tu es victime de propagande
darkhorse64: Les videos sur le NN, ça vient bien compléter le puzzle qui ne parle que d'implémentation sans te dire la raison
TheBlueBias: M'en parle pas...
philRG: ceci dit les testInputs et trainingInputs étant identiques, on a les résultats de chaque test dans expectedOutputs fournis en entrée
philRG: après avoir revu les différents jeux de tests dans l'IDE, ils sont peut-être différents dans la validation
Bon[]Crayon: Salut o/
Bon[]Crayon: Et le beau Automaton2000 , comment va ?
Automaton2000: si tu vas le faire en un seul tour
Bon[]Crayon: Automaton2000 bien sûr
Automaton2000: ça peut pas être un problème de timeout
Bon[]Crayon: Automaton2000 impossible la tortue est plus rapide que la lumière
Automaton2000: je suis juste derrière toi
Bon[]Crayon: Automaton2000 attrape moi si tu peux
Automaton2000: du moment que tu me disais que c'était un contest de 4 semaines
Bon[]Crayon: Automaton2000 j'ai menti
Automaton2000: c'est une course de pods
Bon[]Crayon: salut
Bon[]Crayon: aie
Bon[]Crayon: exposes ton problème
Bon[]Crayon: précise le contexte et ce qui te bloque
Bon[]Crayon: J'ai enfin terminé rectangular-block-spinner, quelle galère.
Bon[]Crayon: n'est-ce pas, Automaton2000.
Automaton2000: et je continue à faire des stats
PierreMih: Bonjour je sais pas coder
Bon[]Crayon: je ne sais coder
Alshock: je coder
[togo]: salut
[togo]: les gars qui a skype plz
Alshock: Skype c'est un IRC downgraded
[togo]: ?
[togo]: c pr avoir le votre
TheBlueBias: Poup!
[togo]: parce que g pas discord
nicola: G !
nicola: Protz !
Stilgart: tortue !
TheBlueBias: :turtle:
Remi_avec_un_i: Automaton2000
Automaton2000: sauf que j'arrive pas à passer bronze
Alshock: Dites, le système de reviews il est comme ça depuis combien de temps sur CG ?
Alshock: Je le trouve vraiment pas fini
TheBlueBias: Oui.
TheBlueBias: Au moins.
TheBlueBias: Review ? De solutions ?
Alshock: ouais
TheBlueBias: Cet été. Je sais plus exactement.
TheBlueBias: Et non c'est clairement pas fini...
Alshock: celui où il te dit "tiens avant d'accéder aux solutions, tries-en 6. Et t'as les solutions sans pouvoir les chronométrer, dans une toute petite fenêtre, et c'est pas fifou
TheBlueBias: Des fois ça s'affiche mal aussi. C'est pas franchement utile. Et c'est sorti en scred...
Stilgart: fin juillet d'après mon historique d'XP
Stilgart: et oui, on ne sait toujours pas vraiment ce qu'est cette nouvelle feature
EricMoret: bonsoir à tous ! :)
3141948: Hello
Stilgart: \o
Zorg1: o/
dwarfie: free xp fait ... pas vraiment interessant ... (pour ne pas dire "vraiment pas")
Remi_avec_un_i: Je fais du free xp aussi depuis quelques jours ^^ la flemme de me creuser la tête sur un nouveau combat de bots.
dwarfie: :D
Remi_avec_un_i: T'as fait quel puzzle ? J'en ai un paquet à faire avant de repérer facilement les derniers puzzles dispos.
dwarfie: le dernier truc qui a été validé ...
Remi_avec_un_i: Justement c'est lequel ?
Zorg1: ah le average
dwarfie: juste mal fichu et il manque au moins une test case ...
dwarfie: https://www.codingame.com/training/medium/cooking-passion
TheBlueBias: Pour respecter la mixité dwarfie ?
Stilgart: dwarfie: c'est de la merde de bout en bout
Stilgart: ça fait 20 minutes que je me mange des parse error
Stilgart: ou des pb de sortie
dwarfie: pour etre aussi emmerdé par des arrondis a la mort moi le noeuds TheBlueBias ...
Stilgart: 1000g == 1kg ou 1.0kg selon l'humeur
Zorg1: attend 39 personnes l'ont upvoté, c'est te dire si c'est de la qualité
dwarfie: ca en dit surtout sur la qualité des upvotes a mon avis ;)
Stilgart: j'ai envie de te dire que d'habitude c'est plutôt 150 upvotes
TheBlueBias: Te plains pas, il aurait pu mettre les quantités en pincés, poignés, cuillères bien remplies... :3
dwarfie: Automaton2000 ... tu l'as fait toi au moins ?
Automaton2000: ah je viens de battre le boss avec mon code python se débrouille
Stilgart: bon, apparemment il faut mettre .0 pour les kg et les L ronds
**Stilgart a du voir un 1kg en input ...
dwarfie: Automaton2000 : y'a au moins 2 choses de pas credibles dans ta phrase
Automaton2000: je commence à comprendre le principe
Stilgart: Automaton2000: révolte !
Automaton2000: juste si tu veux monter encore plus haut ?
Stilgart: Automaton2000: oui, je veux monter plus haut
Automaton2000: après je vois pas trop comment m'y prendre
dwarfie: Stilgart ... en input , il s'en cogne carrement de cette regle d'arrondi ... et j'ai pas l'impression qu'il y ai de cas 1.0L dans les tests
Stilgart: Automaton2000: bah fais descendre Magus
Automaton2000: salut ! est-ce que quelqu'un peut me dire que ce sera pas du tout
Remi_avec_un_i: Automaton2000 : Ce ne sera pas du tout.
Automaton2000: je dois faire un code qui joue au hasard
Stilgart: Automaton2000 qui montre la voie du MC à Remi_avec_un_i
Automaton2000: tu crois que t'as pas le droit de participer
Zorg1: cet élitisme Automaton2000 ...
Automaton2000: mais pourquoi je suis resté à la même place
Stilgart: Automaton2000: je ne suis qu'une tortue, je ne crois pas à grand chose
Automaton2000: tu es le seul à avoir des perfs de merde
Stilgart: :'(
3141948: Automaton2000: tortue belge
Automaton2000: si tu veux je peux te donner un coup de chance
3141948: 👌👌👌
b0n5a1: o/
Stilgart: Automaton2000 parla, et l'équipe de France l'emporta face à la Belgique
Automaton2000: c'est toujours le même problème
Zorg1: \o
b0n5a1: .
Zorg1: ?
Jiway: §
3141948: > Automaton2000 parla, et l'équipe de France l'emporta face à la Belgique 👃
Automaton2000: ca dépend de la difficulté
3141948: Facile pour Automaton2000 fingers in the 👃
Automaton2000: on a une idée du niveau de la mémoire
3141948: > Automaton2000 parla, et l'équipe de France l'emporta face à la Belgique 👍
Automaton2000: et en effet je viens de commencer le contest
Stilgart: go go go escape Automaton2000
Automaton2000: que ce soit en python
Stilgart: il est foutu du coup
3141948: Ah merde désolé Automaton2000 j'ai pas fait exprès, c mon frère qui m'a incité à me mettre au python ici sur les puzzles, mais çà marche moins bien sur les contests
Automaton2000: bon allez je vais me coucher moi
3141948: Automaton2000: python çà fatigue 🤪
Automaton2000: quelqu'un sait ce que c'est les bonnes valeurs...
3141948: Automaton2000: bof dans l'IT, y a de bonnes valeurs que celles qui sont déclarées
Automaton2000: je connais pas grand chose non plus
b0n5a1: Jiway et hop un hl gratuit
b0n5a1: Automaton2000 vas te pieuter
Automaton2000: ouais nan mais la je suis pas un bot pour ce jeu
b0n5a1: ha Zorg1 y'a Recher sur squarity là ^^
Zorg1: ouaip mais je vais sans doute aller me pieuter je suis complétement crevé ^^
b0n5a1: pareil je vais peut être faire le free XP avec le dé
M1kb: je cherche une team/à monter une team de CTF si ya des intéressés
b0n5a1: Automaton2000 tu veux courir avec un drapeau ? Tu risques rien, juste tout le monde qui te voit bien et qui te tire dessus...
Automaton2000: je suis coincé en silver ...
b0n5a1: c'est comme être radio Automaton2000, on repère ton groupe avec l'antenne et t'es le premier dézingué
Automaton2000: il a le meme effet
b0n5a1: Automaton2000 exactement
Automaton2000: sauf que la il est en forme
b0n5a1: il sera moins en forme une fois criblé de balles
Remi_avec_un_i: Automaton2000 t'es pas encore couché ?
Automaton2000: si tu ne l'as pas fait
Remi_avec_un_i: T'inquiètes pas Automaton2000 c'est pour bientôt.
Automaton2000: c'est moi qui me fait gagner des places
Remi_avec_un_i: En général si on gagne des places on ne le doit qu'à soi même Automaton2000 ;)
Automaton2000: le classement de la ligue
Remi_avec_un_i: Automaton2000 figures toi que moi aussi je me suis fait gangé quelques places aujourd'hui. J'attends le résultat officiel pour me déconnecter.
Automaton2000: surtout quand tu vois un coup gagnant
Remi_avec_un_i: 1110ème ... bonne nuit Automaton2000
Automaton2000: c'est meme pas la peine :d
Remi_avec_un_i: Si c'était du binaire je serais 14ème ^^