Chat:Fr/2020-12-23
Thyl: la func cos en C++
Thyl: elle prend en radians ???
Thyl: et elle renvoit des radians ??
DPAmar: je suis a peu près sur que dans tous les langages aucune fonction cos ne renvoie des radians :D
Bon[]Crayon: Bonjour tout le monde, bonjour AutomatonNN, bonjour Automaton2000
Automaton2000: salut à tous, petite question sur le forum
AutomatonNN: ouai c'est pas trop compliqué de comprendre le contest de contest de contest quand même
Bon[]Crayon: AutomatonNN tu es le seul à le comprendre
AutomatonNN: mais je suis pas en retard de contest de contest
Bon[]Crayon: c++
Bon[]Crayon: Computes the cosine of arg (measured in radians).
XorZy: DPAmar, je pense que tu voulais dire l'inverse, tous les languages que je connais marchent avec des radians
DPAmar: non je maintiens que cos ne renvoie jamais de radians
DPAmar: *renvoie* étant le mot clef
XorZy: Ah ok :joy:
XorZy: Après "renvoie" ça me choque pas tant que ça. C'est vrai que "retourne" est plus courant mais j'ai déjà vu "renvoie"
DPAmar: renvoie ne me choque pas plus que retourne
DPAmar: c'est juste que les sorties de cos, sin, tan sont sans unité (de même que les inputs de acos, asin, atan)
JBM: sans unité, c'est la même chose que mol?
XorZy: DPAmar, oui effectivement je sais pas pourquoi je suis resté fixé sur "renvoie" vs "retourne" au lieu de voir le vrai problème xD
DPAmar: ah que moL ! JBM je lisais que moi
JBM: ouais moi aussi je suis sans unité
JBM: y'a surement moyen de présenter ça comme un chucck norris factoid
DPAmar: mol c'est une unité de quantité de matières, ça pourrait être "atome" (avec plein de 0 en plus)
DPAmar: Chuck Norris connait les unités de cos(42)
JBM: mais justement, c'est quoi l'unité de «atomes»?
Thyl: Si j'ai une classe A et B
Thyl: et que dans ces classes il y a un objet B dans A et A dans B
Thyl: pour éviter l'erreur
Thyl: comment on fait
Thyl: ??
leoliffre: Bonjour, comment change-t-on de language de programmation pour apprendre ?
Bon[]Crayon: leoliffre dans l'ide en haut à gauche
Bon[]Crayon: il y un menu déroulant
Bon[]Crayon: c'est expliqué dans le tuto onboarding
Bon[]Crayon: Thyl ça doit dépendre du langage
leoliffre: a ok c'est bon merci
Thyl: C++
leoliffre: cafaisait 4 ans que j'étais pas venu sur le site c'est pour ça
BlaiseEbuth: Tu peux développer ?
BlaiseEbuth: Thyl : Prototypes
Thyl: tu peux dévelloper ? Blaie
Thyl: BlaiseEbuth
BlaiseEbuth: Pour pouvoir déclarer un objet B avant la définition de la classe B, tu dois mettre le prototype de ta classe avant. Simplement 'class B;'
Thyl: c'est ce que j'ai fait mais ça marche pas
BlaiseEbuth: "ça marche pas" ?
Thyl: oui
Zorg1: "y a des messages d'erreur masi TL;DR"
Thyl: Variable has incomplete type 'Unit'
main.cpp:16:7: note: forward declaration of 'Unit
Zorg1: :p
Thyl: A c'est Unit est B c'est Collision
BlaiseEbuth: Ouai. Mais tu utilise des membres de B dans A ?
Thyl: j'ai fait class A;
Thyl: class B;
Thyl: puis après class A{....}
Thyl: class B{...}
BlaiseEbuth: Ouai. Mais tu utilise des membres de B dans A ?
Thyl: je fais les 2
BlaiseEbuth: Alors c'est normal que ça ne marche pas...
BlaiseEbuth: Il faut que tu externalise la définition de tes méthodes.
Thyl: ok
BlaiseEbuth: Le prototype de B, puis la déclaration de A, la déclaration de B, puis les méthodes de A qui utilisent B.
Thyl: sauf que j'ai des OBJET de B dans A
BlaiseEbuth: Et ?
Thyl: attend je regarde
Thyl: :D
Zorg1: ils sont si illisible que ça les messages d'erreur de compil du C++ ?
Thyl: bon merci, Blaise je vias regarder
Thyl: oui Zorg1
Zorg1: je n'en ai aucune idée ça fait longtemps que je n'ai plus utilisé
BlaiseEbuth: Bah "type incomplet" c'est plutôt explicite
Thyl: ça dépend
Zorg1: enfin si tu as A dans B et B dans A il faut au moins qu'une inclusion soit une référence/pointeur aussi ;-)
dwarfie: de toutes facons ... jamais declarer les methodes dans la classe
**dwarfie prend la discussion en route :p
dwarfie: ah ... troll555 a changé de pseudo on dirait mais comtinuer a essayer de polluer CG on dirait ...
BlaiseEbuth: ?
XorZy: https://www.codingame.com/contribute/view/5962689f4779ed60ffb105c66048ad5d75e9
dwarfie: et c'est pas la seule ... meme euler en a marre
BlaiseEbuth: Il est pas le seul.
dwarfie: bah , faut bien des smurf pour que W s'auto upvote ...
Zorg1: il a pas tord eZ justifier le refus c'est dix fois plus de boulot que la contribution ^^
BlaiseEbuth: W a pas fait que s'auto-upvote, il a "attaqué" aussi
dwarfie: et .... rien du tout ... encore 420 XP gratté en 24h ...
dwarfie: normal ... un puzzle easy , il fait system 20 fois, s'auto-upvote et se smurf-upvote chaque solution ...
dwarfie: et pas de reaction .... à part les vrais coders qui ralent sans résultats
dwarfie: (╯°□°)╯︵ ┻━┻
leojean890: btw lui je l'aurais mis medium plutôt que easy..... https://www.codingame.com/ide/puzzle/a-mountain-of-a-mole-hill
leojean890: les 2 derniers valideurs sont un peu relou;)
BlaiseEbuth: Ouai, 'fin n'en fait pas une montagne...
leojean890: hehe
dwarfie: leoliffre ... euh , je l'ai fait en 10 lignes aéréses celui la :D
dwarfie: leojean890 ...
dwarfie: (bad completion)
leojean890: ^^
leojean890: moi ça m'a quand même pris 45 min - 1h de faire 100% en tout xD
leojean890: souvent les easy c'est moins de temps que ça^^
dwarfie: t'as quand meme pas fait un flood fill ?
leojean890: pas exactement xD
leojean890: mais j'ai regardé les solutions les + upvotées
leojean890: y'avait plus simple
dwarfie: parce que pour le coup , ca se traitre lignes par lignes
**dwarfie en mode grosdoits
leojean890: ouais tu regardes chaque occurrence de la cloture
leojean890: et tu sais si on est dedans ou pas
leojean890: en fait au début j'avais pas capté que les cercles qui touchent la colonne ou ligne 0 ou max étaient pas bons, mais en fait il faut un cloture devant
leojean890: du coup c'est pas si compliqué^^
dwarfie: ouaip ... la difficulté , c'est de se dire "c'est easy , donc trivial , donc faut pas chercher trop loin" :p
leojean890: ouais :P faut bien lire l'énoncé^^
leojean890: d'ailleurs j'ai lu l'énoncé du hoosh clash de JBM et ça pique xD c'est pas lui qui avait reading comprehension comme tag ?^^
**dwarfie se demande s'il avait lu l'énoncé en fait :D
dwarfie: si , il avait ce tag*
leojean890: (bah j'avais compris qu'une partie du pbm en codant le truc de mountains du coup c'est que j'avais mal lu et j'ai corrigé en relisant plus tard..)
leojean890: lui on dirait que c'est juste une somme de eval() https://www.codingame.com/ide/puzzle/the-dart-101
leojean890: et un max
dwarfie: c'est ca
dwarfie: mais pas de max
hcabel: Salut tout le monde, je tente de crée un COC en reverse mode mais je trouve pas la façons d'ajouter des examples. Si vous pouvez m'aidez ça serais sympa :D
leojean890: ah oui pas besoin, faut juste voir si ça dépasse 101
leojean890: bon ça va être des xp faciles^^
leojean890: il me reste 32 puzzles easy à faire^^ (dont certains j'ai un peu la flemme en lisant l'énoncé)
dwarfie: ben fait comme moi ... reverse le sujet ... de toutes facons 3 fois sur 4 , les contributeurs savent pas le rediger :D
leojean890: reverse avec des pushs ?
leojean890: ^^
Bon[]Crayon: hcabel tu fais tes tests et validateurs, c'est le système qui va mettre en page lors du coc
dwarfie: Bon[]Crayon ... pas une bonne idée ca , on va etre obligé de le refuser ensuite
Bon[]Crayon: pourquoi
dwarfie: automatonNN , j'ai raison ou pas ?
AutomatonNN: oui mais je suis pas sur que ça se tire pas trop à toi
leojean890: (parfois je reverse quand j'ai 100% aux tests et 87 aux valideurs par ex...)
leojean890: le truc relou
Bon[]Crayon: quand le coc est en reverse les tests sont automatiquement mis en exemple
dwarfie: Bon[]Crayon : parce que 99% des contrib reverse directe c'est du " je connais une formule , je fais un sujet qui l'utilise et tant pis si ca se trouve pas avec les tests proposés"
dwarfie: leojean890 : ca , ca veut dire "jeux de tests/validateurs pas equivents , donc aurait pas du etre validé"
Bon[]Crayon: Je comprends, j'ai pensé qu'il avait une difficulté de mise en page
leojean890: ouais ça arrive malheureusement :s
leojean890: mais parfois je considère que la faute est mienne quand je vois que mon code était trop approx et du coup ça passait d'un côté et pas de l'autre
leojean890: même si quasi equiv
Zorg1: bah le problème du reverse c'est que les gens croient que c'est simple à faire "y a pas d'énoncé à écrire"
dwarfie: alors que c'est clairement ceux qui nécessiteraient le plus de préparation
**dwarfie devrait se taire vu les 2 derniers qu'il a publié :D
**BlaiseEbuth autorise dwarfie à se taire sans avoir besoin de se justifier.
mr.x: salut
BlaiseEbuth: Un revenant.
mr.x: oui
**mr.x reste en silence
mr.x: il y a pas beaucoup d'activite dans le chat, hein
BlaiseEbuth: Tu fais peur à tout le monde aussi...
mr.x: oui, je suis un peu lourd
mr.x: :sunglasses:
domak: ou trop hardccore
[CG]Thibaud: nicola t'es là ?
**BlaiseEbuth mets Doom en pause, regarde les morceaux de bidoches, seuls restes du cacodemon. "Oups..."
**dwarfie aurait plutot cru que BlaiseEbuth etait du genre a manger les morceaux de bidoche du cacodemon ;)
BlaiseEbuth: J'vais pas manger nicola !
dwarfie: ah ... bon tu preferes un ricola :candy: ?
dwarfie: :D
BlaiseEbuth: Wé ! Y'a un mec qui a découvert le shift !
BlaiseEbuth: Et qui partage gentiment ses connaissances en prog bas niveau.
Zorg1: ?
BlaiseEbuth: Fais pas style, je t'ai vu : https://www.codingame.com/contribute/view/5963217c7c87ef619cd421d4a5bb37f1d611
Zorg1: ah oui ce truc
dwarfie: fait pas pas comme si j'avais pas annoncé le gag à 13h39
dwarfie: oups 13h41 en fait , j'etais pas loin
Zorg1: ah pas fais gaffe
BlaiseEbuth: Genre je cours regarder la section contrib à chaque fois que tu râles sur les coc...
BlaiseEbuth: Faudrait que je garde un onglet ouvert
dwarfie: BlaiseEbuth ... t'as tout faux ... il est venu demandé un coup de main parce qu'il faisait un coc reverse ;)
dwarfie: et c'est la que je suis obligé de le valider parce que les pythonneux pourront pas le resoudre :D
BlaiseEbuth: Mais genre je lis le chat quoi ?!
Zorg1: moi j'ai ouvert sa contrib j'ai vu son 0 <= n => 31 :D
BlaiseEbuth: Moi je ban juste des gens au pif quand je vois que ça part en westicule c'est tout.
Zorg1: après bon en python tu peux le faire hein ;-)
Zorg1: c'est juste moins immédiat
dwarfie: en meme temps , les contraintes on les voit pas en reverse
BlaiseEbuth: Y'a pas de shift en python ?
Zorg1: on doit bosser sur des int 64
dwarfie: euh non Zorg1 ... ils feront jamais 100% ... 1<<31 ca sera jamais negatif en python
dwarfie: et c'est que dans le validateur
Zorg1: justement "pas immédiat" => il faut le coder
Zorg1: et vu que c'est dans le validateur, c'est un motif de refus ça en fait pp
Zorg1: ^^
BlaiseEbuth: "Pattern" pas "motif"
dwarfie: BlaiseEbuth ... il y'a peut etre un shift ... mais vu que d'apres python -7 en binaire c'est -0b111 , j'ai de doutes :rofl:
[CG]Thibaud: yo, question ouverte : quand vous étiez débutant en prog, vous auriez pu créer ce genre de Clash non ?
BlaiseEbuth: Quand dwarfie débutait en prog le site existait pas :D
[CG]Thibaud: hehe, je me doute :p
dwarfie: euh , s'il vous plait ... internet n'existait pas en fait ;)
TsakBoolhak: pr resoudre l'exercice on est obligé de passer par e la manipulation de bits? une simple puissance de 2 suffit non?
Zorg1: le créer oui, voir les problèmes de deviner le truc pê pas
Zorg1: TsakBoolhak : t'as le 1<<31 qui donne un négatif planqué en validateur
TsakBoolhak: ah ok, déso jsuis un noob
Zorg1: mais tu peux le faire avec des puissances de 2
BlaiseEbuth: Mais justement, le problème c'est peut-être d'inciter des débutants à créer des contribs.
[CG]Thibaud: faites juste gaffe de ne pas trop moquer certains clashs publiquement, je trouve c'est pas hyper cool pour les auteurs, surtout s'ils ne sont que débutants dans la prog.
[CG]Thibaud: Tkt TsakBoolhak , on a tous été noobs un jour
BlaiseEbuth: My bad. C'est pas par rapport à celui là en particulier, c'est le ras le bol du schéma "je découvre une fonction -> je fais un clash basé dessus sans chercher plus loin, sans gérer les cas particuliers, et sans vérifier que c'est solvable dans tous les langages."
[CG]Thibaud: je comprends
[CG]Thibaud: j'aurais bien aimé ajouter une condition à la création de puzzle pour éviter un certain nb de contribs. Genre X clashs/puzzles résolus
Zorg1: bah une condition de niveau non ?
Zorg1: je crois que c'est le plus simple
dwarfie: Zorg1 ... tu veut qu'on reparle des niveaux et des vols d'XP ?
[CG]Thibaud: oui, c'est + simple
[CG]Thibaud: c'était pour éviter le cas d'un mec qui est level 20 et qui a jamais fait de coc et qui se décide d'en créer un. En pratique ça doit pas arriver souvent
Zorg1: bah level 20 le gars a quand même résolu des puzzles
dwarfie: en meme temps , pour les coc , c'est avoir cliquer 50 fois sur partciper et submit sans avoir fait 100% ...
[CG]Thibaud: ouais :/
[CG]Thibaud: j'ai insisté pour changer la condition quand on a fait le path de la quest map
[CG]Thibaud: ça a été refusé
dwarfie: :(
[CG]Thibaud: je proposais genre 25 Clashs résolus à 100%
Thyl: pas bête
Zorg1: pour créer et valider un CoC ?
[CG]Thibaud: pour être modo CoC
dwarfie: en meme temps , le "creer une contribution" dans la quet map etait pas la bonne idée ... enfin c'est mon avis ... parce que du coup , ca contrib a tout va avec tout et n'importe quoi et c'est meme plus modérable en fait ... d'autant que ca clique a tout va pour le "modérez une contribution" avant
Zorg1: bah c'est plus trop de la modération ça devient du ménage. c'est pas forcément marrant pour tout le monde, et pour le modérateur et pour l'auteur
dwarfie: et encore , quand y'a le temps de faire du menage ... les 3/4 du temps , juste le temps de mettre un vote ... et encore ... des fois meme pas envie vu qu'en moins d'une heure y'a 25 upvote sur " A + B "
BlaiseEbuth: Faudrait pouvoir modérer les modérations (les modérateurs c'est pas la pein ça va finir en boucherie)
dwarfie: ca c'est une vraie question : qui modere les moderateurs ? (et surtout BlaiseEbuth ;) )
Zorg1: Blaise en mode "Quis custodiet ipsos custodes?"
**BlaiseEbuth jette un pirate unijambiste sur Zorg1
Zorg1: ^^
dwarfie: ah , j'avais pas vu ... il me fait bien monter le puzzle de la semaine :D
BlaiseEbuth: Tu peux garder ça pour toi...
**dwarfie tend des puissance de 2 a BlaiseEbuth ;)
Zorg1: je suis trop bon je suis de nouveau #31 sur le FC
Zorg1: merci moi et mon génie sans borne
**Zorg1 sait que charité bien ordonné commence par soi même
leojean890: j'avoue 2048 ça fait monter dwarfie^^
leojean890: je pense que je vais le changer de langage lui aussi..
leojean890: en python ça va pas loin en depth
leojean890: et j'avoue le "creer une contribution" dans la quest map ça pousse à s'investir mais ça pousse aussi à bacler pour "obtenir vite l'achievement":s
dwarfie: je vais loin en depth mais c'est pas terrible non plus ...
k4ng0u: Au niveau des contributions, ca marche comment les exemples du reverse? Dans mes souvenirs, qd on clash on a plein d'exemples. Mais dans la plupart des nouvelles contributions il n' y en a qu' un seul. Les tests cases sont convertis automatiquement en exemple a la publication?
leojean890: moi je ne vais pas loin justement..
leojean890: faut optimiser son beam search avec ses paramètres et son éval quoi..
leojean890: k4ng0u aucune idée, tu veux en créer un ?
dwarfie: eh eh ... tentative de changement , ca marche pas , je resoumet celui d'avant , une place de mieux avec 500l de mieux :p
dwarfie: 500k
leojean890: mdr le resubmit parfois ça marche mieux ouais;)
dwarfie: (et toujours pas de bonne eval)
leojean890: je verrai ce que ça donne avec de meilleures perfs..
Zorg1: k4ng0u : en clash tu vois les test case des test
Zorg1: donc si il y a un cas spécial dans les validateurs tu le vois pas
k4ng0u: leojean890 je suis juste en review la, je me demandais si l'exemple de l'enonce etait le seul qu'on voyait (auquel cas c'est impossible de faire du reverse) Mais apparemment les tests cases sont aussi donnes en exemple donc ca passe. thx Zorg1
dwarfie: en fait , on vois rien de l'énoncé , c'est ca le truc :D
k4ng0u: par enonce je voulais dire la boite grise qui contient Input/Output/Constraints/Example :P
dwarfie: moi aussi ;)
leojean890: ah oui d'accord
Vikka: cliquer sur "soumettre" au lieu de "tester" en COC...
Vikka: bordel :'(
JBM: parfois c'est ça qui permet la victoire ;p
leojean890: si tu joues contre des fusées yep hehe
BlaiseEbuth: Ca dépend des fusées. Y'en a qui explosent au décollage...
Zorg1: à la base une fusée c'est une bombe dont on on espère contrôler l'explosion :D
BlaiseEbuth: https://www.youtube.com/watch?v=zSu4E-kaBeg
Zorg1: les heures que j'ai passé sur ce jeu ^^
BlaiseEbuth: J'avais testé la beta vite fait y'a très longtemps.
Zorg1: après effectivement la super fusée avec un peu trop de peps elle a une sale tendance à eclater dans tous les sens ^^
dwarfie: ahhh ... kerbal ... le jeu ou jdg va s'ecraser , il s'ejecte et avec 10 rebonds son bonhomme se releve "succes" bon il va mourrir sur place mais il s'est posé :D
BlaiseEbuth: Cette série est juste trop drôle. Je m'amuserai sans doute moins si je prenais le jeu. ^^
dwarfie: eh eh , je viens de voir une pub pour un telephone ... la 5G c'est super tout ca tout ca et ecrit en tout petit "pour votre santé, l'utilisation d"un kit main libre est recommandé" :D
BlaiseEbuth: Dans 20 ans on aura des photos de cancer du cerveau à la place des marques sur les boîtes de smartphones... :3
Bon[]Crayon: Capitaine AutomatonNN nom d’un p’tit bonhomme
AutomatonNN: oui ça fait pas mal de contest pour le contest
dwarfie: AutomatonNN : c'est du passé , c'est OOC ca :p
AutomatonNN: voir ce que tu veux dire
bpri: https://www.twitch.tv/cod3vening
BlaiseEbuth: Y'a un bel outil qui affiche les lives en cours pour ceux que ça intéresse.
Bon[]Crayon: 3 * 4 = 12 * 0 = 0
Bon[]Crayon: STOP LA CALCULETTE
Bon[]Crayon: Automaton2000 tortue
Automaton2000: et du coup il y a un seul
Bon[]Crayon: Automaton2000 non mais des fois
Automaton2000: oui si tu le dis
dwarfie: Automaton2000 : dis tortue ou alors va placer les parentheses ...
Automaton2000: et la je suis en cours
Bon[]Crayon: Don't panic Automaton2000
Automaton2000: tu sais coder en c#
Bon[]Crayon: Automaton2000 Tortue#
Automaton2000: pour ceux qui ont des problèmes de perf
Geraldy: Hello
Bon[]Crayon: :raised_hand_tone1:
MrHydeal: J'ai résolu un puzzle à 100%, mais ça m'affiche que ma progression sur le puzzle est seulement à 80% (ce que j'avais obtenu la première fois que j'ai envoyé mon code), c'est normal ?
MrHydeal: J'ai rien dit c'est bon :D