Chat:Fr/2020-12-21
788361: Automaton2000, AutomatonNN, youpette
Automaton2000: si je le fais en quel langage ?
Bob: o/
AutomatonNN: ou alors tu peux faire un contest de contest qui te parle plus de pourquoi tout le monde est un peu
Bob: alors, essayer de comprendre l'enonce de l'AoC 21
FirstInLastOut: bonjour à tous
Bob: salut
Bob: evidemment j'ai un truc qui fonctionne tout a fait bien sur l'exemple de 4 lignes et pas du tout sur le vrai jeu de test qui est indebuggable a la main T_T
FirstInLastOut: bah moi je débute total en progra, je coule complet sur n'importe quel problème ..
[CG]Thibaud: FirstInLastOut https://www.codingame.com/playgrounds/55547/how-to-get-started-on-codingame ça peut t'aider peut-être
FirstInLastOut: J'avais déjà lu, et en effet je pense que je manque un peu de bases, même si tatonner c'est bien, là ça devient long xD
Bob: ah sa mere la pute, une heure et demie pour traduire correctement mon idee
JohnnyYuge: On avait dit pas les mamans
JohnnyYuge: Je suis en train de construire des choses en me servant d'un vieu code legacy de la boite, y a des noms en français de partout, c'est le bordel
JBM: et ça a marché, au moins? ^^
Bob: je suis en train de me demander si il n'y a pas un truc parfaitement idiot pour la partie 1 en fait
JBM: j'ai pas fini, on en reparle tout a l'heure ;)
Bob: voila, fini
DarkGaulois: Hello le site est bien pour un débutant en python ?
Bob: DarkGaulois, oui
Bob: il faut que tu sois un minimum a l'aise avec les bases quand meme
Bob: bon c'est alle plus vite que le puzzle hier :)
Bob: c'etait rigolo le puzzle
Bob: pas complique en tant que tel, mais beaucoup d'etapes a mettre en place
Bob: mais quand je vois que le premier a resolu le truc en 25 minutes...
JBM: perso je suis toujours pas sur d'avoir compris la question
Bob: oui ca m'a demande du temps aussi
Bob: tu as tes produits
Bob: pour chacun, la liste d'ingredients est exhaustive, mais celle des allergenes peut-etre pas
Bob: chaque allergene correspond a exactement un produit
JBM: j'ai trouve la phrase de l'enonce qui me manquait
Bob: un ingredient*
JBM: ok c'est bon je vois comment partir maintenant
Bob: a priori une fois que t'as resolu la partie 1, la partie 2 demande moins de 5 minutes
JBM: aucune idee de quoi consiste la partie 2
JBM: vais deja faire la 1 hein
Bob: en fait j'avais la bonne idee depuis le debut, ca m'a juste pris une grosse heure pour l'ecrire correctement :D
Bob: c'est juste le jour 19 ou j'ai l'impression d'etre passe a cote d'un truc
Bob: je m'attendais a un gros piege pour la partie 2 et en fait j'ai juste eu a modifier l'input comme indique et c'est passe out of the box
Bob: du coup je me dis que j'ai pas compris ou etait la difficulte, ou alors j'ai ete overkill pour la partie 1
JBM: si t'as fait une solution generaliste
JBM: y'a pas mal de liberté d'implémentation sur le 19
Bob: j'ai pas la sensation d'avoir fait un truc de ouf
Bob: j'ai juste code "est-ce que un mot matche une regle / une sequence de regles"
Bob: deux fonctions simple a exprimer, recursion croisee
Bob: poutchou lapinou
JBM: oui ça c'est bon pour le 1
JBM: tu peux coder la grammaire en recursive descent, c'est garanti de finir pour a peu n'importe quelle implem pas trop buggee
Bob: en vrai, j'imagine meme pas comment faire autrement :)
Kirbiby: Pareil
JBM: en pire cas, tu peux toujours te ramener à ça: https://www.codingame.com/training/hard/parsing-context-free-grammar
JBM: c'est garanti de marcher entemps raisonnable
Kirbiby: j'ai fait un DFS et ça marchait pour les deux inputs, boucle ou pas boucle
Kirbiby: mais là je bloque sur l'AoC20.2
Kirbiby: et cette fois j'ai vérifié je crois bien que j'ai pas mal copié collé mon input
Bob: c'est le puzzle ?
Bob: un truc qui est fourbe c'est qu'il faut virer les bords des pieces pour l'assemblage
Kirbiby: ça ça va c'est écrit dans l'énoncé :d
Kirbiby: Ce qui m'embête c'est que j'ai bien 273 pour son exemple
Kirbiby: du coup j'ai même pas de quoi debug
Bob: moche
Bob: as-tu bien verifier que tu n'utilises chaque piece qu'une seule fois ?
Bob: -r
Kirbiby: Dans mon image je trouve 6 monstres avec 2783 # restants
Kirbiby: Ouai je veux bien ton Input
JBM: https://pastebin.com/L3ZhdLGx
Bob: Tile 2729: http://chat.codingame.com/pastebin/5bfa7a51-dbe8-4225-abb3-8964315771c2
Kirbiby: bon par contre mon code pour la partie 1met 20 minutes à trouver la solution donc ça va prendre du temps
Bob: moi ca donne 2012
Bob: pour 37 monstres
Bob: et c'est instantane
Bob: ouais
Bob: c'est sauvag
JBM: tu navigues en eaux troubles toi
Bob: en termes de perf, un truc que je ne m'explique pas, c'est ma solution pour 15.2
Bob: qui prend plusieurs minutes en JS, la ou mon copain Merome resoud le truc en moins de 10 secondes en PHP
JBM: ah mince j'ai nettoyé j'affiche plus le nb de monstres
JBM: ah non j'ai rien dit, 23 monstres
JBM: c'est pas instantané, mais je suis en interprété sur des listes de listes
JBM: c'est pas exactement optimisé
JBM: ça fait partie des trucs que j'aime bien dans l'AoC d'ailleurs
JBM: code one-shot, pas besoin d'en faire plus que ce qu'il faut
Kirbiby: Qu'est ce qui est instantané ? Trouver les monstres une fois que j'ai l'ordre de toutes les tuiles, ça l'est chez moi aussi. Par contre trouver l'ordre je fais un backtracking brutal et ça rame :d
JBM: j'ai un backtracking a mi-chemin entre fin et brutal
788361: Kirbiby: refaire le puzzle
JBM: nan refaire le puzzle c'est pas instantané
Bob: ah chez moi si
Bob: je genere toutes les rotations/flip de tuiles
Bob: une fonction pour dire si deux pieces matchent et par quel cote
Bob: un one-liner pour trouver les voisins
Bob: les coins c'est le pieces qui n'ont que deux voisins -> partie 1 faite
Bob: apres il suffit de partir d'un coin en haut a gauche
Bob: on a le voisin de droite pour refaire la ligne et le voisin du dessous pour passer a la ligne suivante
Bob: apres il n'y a plus qu'a virer les bords pour reassembler l'image et compter les monstres
Kirbiby: Mouai je disais bien que j'étais brutal :d Si je partais directement d'un bon coin je gagnerais du temps ^^
Bob: et encore, je refais la recherche de voisins a chaque fois
JBM: malin le coup de detection de coin
Bob: note, je vire les pieces utilisees au fur et a mesure donc la recherche de vosins va de plus en plus vite
JBM: moi je place une tuile et j'etends par voisins compatibles
Bob: j'y ai pense aussi
Bob: mais je me suis dit : t'as les coins a la fin de la partie 1
Bob: vu de loin ca ressemblait a un indice pour faciliter les choses :)
Bob: comme aujourd'hui en fait
Bob: une fois que tu as trouve les ingredients qui n'ont pas d'allergene, la partie 2 est quasi faite
Kirbiby: ouai tellement que je l'ai faite à la main
Kirbiby: j'avais pas envie de coder pour virer 10 strings dans ma liste
JBM: apres faut reconstituer de toute maniere
JBM: mais si tu fais que la partie 1, impec
Bob: bon j'ai trouve mon probleme de perf pour le jour 15
Bob: la reallocation dynamique en JS, c'est *lourd*
Bob: bon a savoir
PhOeNyX: o/
Bob: o/
Bob: bon je vais aller faire autre chose de ma journee
Bob: a votre avis, est-ce que les cabinets d'expertise technique bossent encore un 21 decembre ?
Bob: bah moi je bosse pas, par exemple :)
JBM: mais c'est indépendant de la date
JBM: ou plutot «non directement corrélé»
Bob: bon je verrai ca cet aprem
Bob: (probleme de fondations sous ma veranda, l'assurance du macon vient de me renvoyer une offre d'indemnisation a partir du devis de l'expert mais j'ai une paire de points a clarifier)
JBM: roh encore ce type de part 2
JBM: j'ai encore du louper qqch, ma part2 a été résolue en milieu de part1
Bon[]Crayon: bonjour :wave_tone1:
Bon[]Crayon: automatonnn salut
AutomatonNN: ?
Bon[]Crayon: automatonnn bonjour
AutomatonNN: voila
Bon[]Crayon: automaton2000 bonjour
Automaton2000: tu sais pas trop ce qu'il faut faire en sorte de ne pas faire un code qui crash
Bob: ben faut demarrer avec --no-crash, Automaton2000
Bob: c'te question
Automaton2000: normalement tu dois pouvoir le faire
Bob: CQFD
JBM: haha réponse à la part 2 fausse
JBM: forcément, si je copie-colle le ] de fin de liste avec
JBM: on reprend un café et on attend une minute
Robin_Hood: https://www.codingame.com/share-replay/517331837
Robin_Hood: guys trying to solve
Robin_Hood: and defeat the boss
Robin_Hood: but not going to next league
Robin_Hood: Rank 1
Robin_Hood: https://www.codingame.com/ide/puzzle/fall-challenge-2020
Robin_Hood: please help
Bon[]Crayon: Love Potion no.9
Robin_Hood: couldn't understand
Bon[]Crayon: Moi non plus
Robin_Hood: can u speak in english
Bon[]Crayon: Dieu m’en garde
XorZy: Salut les gens, salut AutomatonNN ^o^/
AutomatonNN: ah ok c'est pas trop compliqué de pas avoir de temps pour le contest de ce que tu veux dire
Bon[]Crayon: :wave_tone3:
XorZy: Bizarre l'AoC d'aujourd'hui j'ai tenté un truc sans trop grande confiance et ça a marché mais je suis pas sûr que ça soit vraiment la bonne solution :thinking:
JBM: si ça a marché, c'est la bonne solution
XorZy: Oui enfin c'était peut-être juste un tirage chanceux je suis pas sûr que mon code couvre toutes les possibilités mais bon on va pas se plaindre :p
JBM: l'auteur insiste souvent sur ce point
JBM: résoudre l'AoC, c'est résoudre *ton* input
XorZy: Bon bah tant mieux alors ^^
JBM: (mais tu peux en général te dire que c'est le meme niveau de chance pour tout le monde)
JBM: si tu te demandes si t'as la chance d'avoir un tirage quasi non-ambigu avec séparation garantie entre les allergènes et les non-allergènes
JBM: dis-toi qu'il y a au moins le mien aussi
Bon[]Crayon: Pour l'AoC, les entrées ne sont pas les mêmes pour chaque participants ?
XorZy: Oui c'est comme celui d'hier il n'y avait qu'une seule paire de bords identiques, je m'attendais à un truc beaucoup plus dur
JBM: paires uniques ou pas, je le résolvais pareil
JBM: la contrainte ne m'apporte qu'une garantie que ça ira vite
XorZy: C'est vrai mais je me demande combien de temps ça prendrait de tester toutes les possibilités :thinking:
Robin_Hood: dépend de ton alto alors
- algo
OFOXAD: salut, j'ai quelques soucis au moment de compiler mes fichiers, je ne comprends pas les erreurs. Qqn s'y connait un peu en C ici ?
Stilgart: /topic posez directement vos questions !
Stilgart: OFOXAD: tu n'auras jamais de réponse si tu ne poses pas ta vraie question
OFOXAD: "ld return 1 exit status"
OFOXAD: et 1 undefined reference to ..
Stilgart: tu l'as comment ton erreur ?
Stilgart: (au passage, si c'est ld qui rale, c'est pas une erreur de compilation)
OFOXAD: comment ça " je l'ai comment >? "
Stilgart: tu fais bien quelque chose pour produire ce message
Stilgart: (il ne vient pas tout seul j'espère :) )
OFOXAD: merci de m'avoir aidé !! problème réglé... c'était simplement une erreur de recopiage
OFOXAD: je sais pas si tu es encore là mais mtnt j'essaie de créer une documentation avc doxygène
OFOXAD: et quand je le fais, le fichier rtf est vide.>..
OFOXAD: et je ne vois pas pq cela ne fonctionne pas
Stilgart: tu as des commentaires doxygen dans ton code ?
Stilgart: avec des /** ?
Stilgart: et tu essaies de générer la doc comment ?
OFOXAD: euh t'as discord ? ppur te faire un partage d'écran
Stilgart: non
Stilgart: et si tu as besoin de discord pour faire un screenshot, il y a un problème
OFOXAD: ben je vais sur l'appli doxygène, je mets le fichier que je veux documenter et je coche "rtf" pour avoir plus de docu
Stilgart: (accessoirement, ça ne m'apporte rien de plus)
OFOXAD: mais le fichier "rtf" apparait vide
Stilgart: surtout que je ne sais pas ce que c'est que l'appli doxygen
OFOXAD: en effet ça peut s'avérer complexe dcp :))
Stilgart: si tu lançais doxygen en ligne de commande, tu pourrais espérer avoir des messages (warnings/erreur)
OFOXAD: et je fais comment ça ?
Stilgart: ça, ça dépend de ton environnement (système, IDE, façon dont tu as installé doxygen)
**Stilgart part manger
xpog: J'ai un puzzle ou j'ai tous les testcases qui fonctionne mais quand je submit j'ai un "cas" (pas un testcase) qui ne fonctionne pas. Comment je peux savoir ce qu'il se passe mal ?
Bon[]Crayon: le titre du cas
xpog: ah ouai mais aucune possibilité de tester si je comprend bien ?
XorZy: Après ça dépend du puzzle, j'en ai déjà vu où le validateur introduit un élement non validé dans les test cases. Et ça peut être difficile à trouver le problème dans ce cas.
Bon[]Crayon: tu ne peux pas récupérer les entrées
xpog: ca complique le debug tout ca :s
Bon[]Crayon: le nom du cas peux te donner une indication
XorZy: C'est quel puzzle?
Bon[]Crayon: il faut aussi chercher un cas extrêmes non tester
Bon[]Crayon: est-ce c'est un problème de 'time out'
Bon[]Crayon: ?
xpog: nn nn j'ai les testcases qui passent tous. C'est quand je clique sur submit que j'ai un pb et qu'il me dit
xpog: mais ca je ne l'ai pas dans les test cases
Bon[]Crayon: test 2
xpog: bin il est valide ... il est green
XorZy: Dur de dire sans voir ton code, si tu passes le test many horses ça doit pas être un timeout mais ton implémentation doit être incomplète
xpog: je dois avoir oublié un cas dans le trie de ma liste ...
XorZy: En tout cas le validateur passe sans pb chez moi donc relis bien ton code
xpog: raah l'enfer de débug à l'aveugle xd
JohnnyYuge: Il existe ce puzzle?
Stilgart: xpog: montre ton code
Stilgart: je pense que tu passes le dernier test par chance
xpog: stilgart comment je fais pour le partager ?
BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: ok
Automaton2000: moi j'ai pris le code de l'auteur
BlaiseEbuth: Tricheur Automaton2000
Automaton2000: et après je vais pas aller loin
Bon[]Crayon: :wave_tone2:
Stilgart: BlaiseEbuth: ça manque du section "aidez-vous vous meme"
BlaiseEbuth: Stilgart : de ?
Stilgart: xpog: en le copiant dans le chat, ou tout autre site de partage de code (il en existe des dizaines)
Stilgart: de* section
Stilgart: on a vraiment beaucoup de gens qui ne savent même pas demander de l'aide de nos jours
BlaiseEbuth: Ouai. Mais tu voudrais ça où ?
philRG: faudrait un chatbot
Stilgart: BlaiseEbuth: aucune idée :(
philRG: request à soumettre à CG
BlaiseEbuth: J'en ai un de prévu de chatbot.
Stilgart: un lien vers le forum à balancer ça serait déjà pas si mal
Stilgart: AutomatonNN: bouge toi ou tu vas te faire remplacer :scream:
AutomatonNN: ok
dwarfie: salut les tortues ... et pas Automaton2000 qui sait pas les saluer
Automaton2000: parce que dans mon code
Stilgart: AutomatonNN: comment on partage du code ?
AutomatonNN: non AutomatonNN tu peux plus le controler avec le contest de ce que tu viens de contest
dwarfie: Automaton2000 : fix ton code
Automaton2000: je dirais que c'est un troll
dwarfie: Automaton2000 : non , c'est une tortue
Stilgart: les Automatons, vous êtes recalés
Automaton2000: pour une fois je me dis aussi
BlaiseEbuth: Mais il est en attente. Maxime ayant laissé entendre sur le forum que le chat allait très certainement être a minima remanié, voir refait, j'ai pas trop envie de me faire chier avec le xmpp bugué de cg, pour que ça devienne useless dans quelques mois...
Stilgart: BlaiseEbuth: en effet
philRG: ok sont 20-30 salariés chez CG, payés pour cela je suppose
BlaiseEbuth: "cela" ?
philRG: de faire évoluer l'infra entre autres
philRG: bon je me tais
philRG: Ca manque un peu de point d'entrée pour les nouveaux
philRG: après si c pour finir comme Open Classrooms...
dwarfie: ca me fait penser a zangief dans le film street fighter ... ( 3:00 https://www.youtube.com/watch?v=KG2gdyuBrkI )
BlaiseEbuth: "bon je me tais", je me disais aussi que ça devait être une feinte. :grin:
philRG: :joy:
BlaiseEbuth: Stilgart : après si t'as des idées pour un topic sur le fofo, te gène pas.
BlaiseEbuth: Enfin techniquement y'a déjà https://www.codingame.com/forum/t/read-before-posting/800
xpog: @stilgart https://codeshare.io/GbVJw6
xpog: désolé j'ai pas pu répondre avant :s
BlaiseEbuth: C'est quel exo ? J'ai pas suivi du coup moi.
xpog: j'ai un pb avec le validator Horses in disorder alors que tous les testcases passes
Bon[]Crayon: AutomatonNN test tortue
AutomatonNN: oui
BlaiseEbuth: Tu tris à la main ?
XorZy: xpog Il n'a pas de builtins en C pour trier un array?
Bon[]Crayon: xpog pourquoi tu utilises une structures, est-ce que tu veux l’exercé sur ce type ?
Bon[]Crayon: Il y qsort
Bon[]Crayon: a
XorZy: Oui je viens d'essayer qsort ça marche très bien, ma première solution en C sur CG xD
xpog: oui je tri a la main. je connais pas qsort . Je suis passé par des arrays mais c'est trop long. Du coup je me suis dis que la liste chainé etait clairement plus efficace
Bon[]Crayon: Je te conseils de résoudre avec qsort puis de reprendre avec des listes
Bon[]Crayon: XorZy GG
xpog: comment je peux ne pas connaitre ce saint grall nomé "qsort", je me fais ***** depuis trop longtemps a trié à la mano
XorZy: ^o^/
Bon[]Crayon: stdlib
Bon[]Crayon: https://fr.wikiversity.org/wiki/Fonctions_de_base_en_langage_C/stdlib.h
BlaiseEbuth: Bon. J'ai tué mon deuxième perso de la saison encore plus vite que le premier... Pôv petit... :(
BlaiseEbuth: Et de trois...
WaLinke: Et de quatre ?
MadKnight: oui AutomatonNN ?
AutomatonNN: CA PUIS NASA
Zorg1: pourquoi t'es tout vener AutomatonNN ?
AutomatonNN: tu l'as testé ?
sanpas83: AutomatonNN en caps :D
AutomatonNN: moins de contest de faire des trucs automatiques pour contrer le contest de contest
Bon[]Crayon: Alors AutomatonNN ça contest ?
AutomatonNN: oui c'est ce que je fais au moins j'ai pas trouvé de bug
Bon[]Crayon: à la bonne heure AutomatonNN
AutomatonNN: pas de contest de contest et consommer les tests sur le chat :p
Bon[]Crayon: à plus forte raison AutomatonNN
AutomatonNN: oui
Bon[]Crayon: à tout hasard Automaton2000 à pas de tortue
Automaton2000: tu peux faire des trucs de fou
Bon[]Crayon: Automaton2000 youpla boom tagada tsoin tsoin :scream_cat:
Automaton2000: on va voir ce que ca va donner
Bon[]Crayon: Automaton2000 Pouët! Pouët! :triumph:
Automaton2000: c'est donc pour ça que je ne comprends pas comment c'est possible
Bon[]Crayon: Automaton2000 trêve de plaisanterie, [L’aigle] trouva une tortue entière.
Automaton2000: je bois pas de café
Bon[]Crayon: Automaton2000 tu codes en java sans café, félicitation :medal:
Automaton2000: en partant de la fin
Bon[]Crayon: Automaton2000 par Toutatis
Automaton2000: en tout cas, c'est ce que je connais pas
DJUndisclosedStopwatch_c02: hi
Bon[]Crayon: ho
DJUndisclosedStopwatch_c02: j'ai un test sur cette platforme mercredi
DJUndisclosedStopwatch_c02: qlq peux m'aider
BlaiseEbuth: A ?
DJUndisclosedStopwatch_c02: ??
BlaiseEbuth: T'aider à ?
DJUndisclosedStopwatch_c02: passer le test
BlaiseEbuth: Non.
DJUndisclosedStopwatch_c02: je regole
BlaiseEbuth: Pas moi.
Bon[]Crayon: vade retro, Satana :hand_splayed:
BlaiseEbuth: Nan. J'bouge pas
Bon[]Crayon: vains dieux :fearful:
Neumann: Trop sympa ton hommage dans la description de ton site Blaise :D
Bon[]Crayon: Bruce Lee vs Automaton2000
Automaton2000: et 1 de plus que le boss gold ?
BlaiseEbuth: Neumann : Content que ça te plaise ! ;)
BlaiseEbuth: Un jour j'écrirais mes mémoires, et je pourrais te faire un vrai hommage pour toute ton aide et ta patience sur Tron quand je débutais.
Zorg1: c'est à l'époque où tu faisais encore du python ? :p
BlaiseEbuth: Bien sûr. Et je proposais de l'argent pour avoir les solutions des autres, entre deux signalement de bugs sur temperature et descente.
ad_mo: yo
Mohamed_Kharrat: les gars c moi ou le site est trop long ce soir ?
HmzPlayer: Sa arrive parfois que sa la
HmzPlayer: lag
leojean890: celui-ci est bien relou à cause des 2 derniers valideurs tiens mais faisable anyway https://www.codingame.com/ide/puzzle/a-mountain-of-a-mole-hill
je l'aurais pas mis en easy en tt cas