Chat:Fr/2020-06-18

From CG community
Revision as of 10:59, 15 June 2021 by Chat Log (talk | contribs) (Created page with "File:Default_avatar.png JulioSalamander: Hello , c'est possible d'utiliser les std::map en C++ sur les enignme? <img src=/a/1997542876524> Agade: Oui t'as toute la librai...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Default avatar.png JulioSalamander: Hello , c'est possible d'utiliser les std::map en C++ sur les enignme?

Agade: Oui t'as toute la librairie standard

Default avatar.png JulioSalamander: j'ai une erreur juste avec l'include

Default avatar.png JulioSalamander: ah non pardon

Default avatar.png JulioSalamander: merci

lolgourdongamer: hey tout le monde

Bon[]Crayon: Automaton2000 Ça gaz ?

Automaton2000: ah tu veux dire quoi par là ?

Bon[]Crayon: Automaton2000 Est-ce que tu est motivé aujourd'hui ?

Automaton2000: j'ai raté une étape ?

Bon[]Crayon: Automaton2000 DON'T PANIC !

Automaton2000: je regarde la liste des cartes

Bon[]Crayon: Automaton2000 Joker

Automaton2000: je ne suis pas certain que ce soit moi

Bon[]Crayon: Automaton2000 Tu es l'As de code

Automaton2000: ah ben ca y est

Bon[]Crayon: Automaton2000 belote

Automaton2000: j'ai cru que c'était un truc de base

Bon[]Crayon: Automaton2000 rebelote

Automaton2000: on dirait un de mes etudiants

Bon[]Crayon: Automaton2000 J'ai plein de choses à apprendre.

Automaton2000: sauf dans le cas de le dire

Alshock: aqueux coucou les enfants, et Automaton2000 (pas bonjour AutomatonNN)

Automaton2000: quand tu es au dessus

AutomatonNN: oui j'ai test en plus

Bon[]Crayon: AutomatonNN Le test est validé ?

AutomatonNN: utiliser son passage en legend par exemple

Bon[]Crayon: AutomatonNN Valider la legend, c'est trop dur !

AutomatonNN: merde qui connait pas mal de chance c'est par le problème de ton code :)

Bon[]Crayon: AutomatonNN C'est qui merde ?

AutomatonNN: oui j'ai pas trop compris comment on fait pour le prochain contest :D

Bon[]Crayon: AutomatonNN Tu t'inscris et tu attends.

AutomatonNN: oui

lolgourdongamer: :yum:

lolgourdongamer: salut tout le monde

Default avatar.png Kuly2Fraise: HOLAAAAA

Default avatar.png BigBadAuntieVonKirschenwald_2deb: ...

Default avatar.png BigBadAuntieVonKirschenwald_2deb: SVp qqln peut m'aider lol

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je suis en galere sur des niveaux easy

Default avatar.png BigBadAuntieVonKirschenwald_2deb: ....

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Personne n'est là ?

Default avatar.png MassiveCheesecake_5ad8: je suis là !

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ah

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Qui es tu ?

Default avatar.png MassiveCheesecake_5ad8: un mec lamba :p

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Euh

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je ne sais pas quoi en penser

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je ne sais pas si tu me pieges mdr

Default avatar.png MassiveCheesecake_5ad8: je peux rien te garantir mais t'as rien à perdre

Default avatar.png MassiveCheesecake_5ad8: ça vaut le coup de tenter

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je suis dans le niveau température

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais le probleme c'est que je suis nul en code....

Default avatar.png MassiveCheesecake_5ad8: tu utilises quel langage ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Python

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ma seule facon de les résoudres est d'utiliser internet x)

Default avatar.png MassiveCheesecake_5ad8: t'as réussi à le commencer ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: non

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mes bases ne sont pas les meilleurs on va dire

Default avatar.png MassiveCheesecake_5ad8: tu récupères une serie de valeur et tu dois sortir celle qui ce raproche le plus de zero (je pense que t'avais capté ca)

Default avatar.png MassiveCheesecake_5ad8: ca revient à calculer la valeur absolue

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ouia j'avais compris la consigne

Default avatar.png MassiveCheesecake_5ad8: en python t'as un fonction qui fait ca je crois que c'est abs() (mon python est un peu rouillé :) )

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Comment tu sais qu'il faut utiliser la valeur absolue ???

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je ne vois pas le rapport

Default avatar.png BigBadAuntieVonKirschenwald_2deb: au pire tu as discord ?

Default avatar.png MassiveCheesecake_5ad8: on te demande de sortir la valeur le plus proche de zero, positive ou negative, la valeur absolu de donne la distance d'un nombre par rapport a zero

Default avatar.png MassiveCheesecake_5ad8: la fonction abs() permet d'évité de faire plein de calcul

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ahhh ouiiii

Default avatar.png MassiveCheesecake_5ad8: c'est plus simple

Default avatar.png MassiveCheesecake_5ad8: t'as juste à récuperer une valeur la stocké dans une variable et comparer à la suivante

Default avatar.png MassiveCheesecake_5ad8: si la suivante est plus proche de zero tu remplace la première par la deuxième

Default avatar.png MassiveCheesecake_5ad8: si abs(varStocke) < abs(newVar)

Default avatar.png MassiveCheesecake_5ad8: tu garde varStoke tel quel

Default avatar.png MassiveCheesecake_5ad8: sinon varStocke = nexVar

Default avatar.png MassiveCheesecake_5ad8: je sais pas si c'est clair pour toi

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je réfléchis

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais tu ne peux pas call ?

Default avatar.png MassiveCheesecake_5ad8: pas de mic je suis au boulot XD

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ah !

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Il faut travailler alors

Alshock: la plupart des gens ici travaillent et aident un peu ceux qui galèrent sur ce chat à côté

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais c'est votre métier ???

Default avatar.png MassiveCheesecake_5ad8: oui :)

Alshock: de ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: de répondre a des inconnues

Alshock: @BigBadAuntieVonKirschenwald_2deb Si le challenge ne contient que des nombres positifs, tu sais le résoudre ?

Default avatar.png MassiveCheesecake_5ad8: ah non je pensait que tu parlais du dev

Alshock: Bah non, sinon on travaillerait pas à côté

Alshock: c'est de la pa$$ion

Default avatar.png BigBadAuntieVonKirschenwald_2deb: @alshock mouai

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Enfin nn

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Genre je suis vraiment nul

Default avatar.png BigBadAuntieVonKirschenwald_2deb: J'ai tres peu de base

Alshock: pas de souci

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais je pense que le moyen le plus facile serait de parler

Alshock: il existe une fonction min dans la plupart des langages, mais quand tu débutes ça peut être bien de la recoder à la main

Default avatar.png BigBadAuntieVonKirschenwald_2deb: ah ouai ?

Alshock: tu as déjà fait une boucle ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: C'est quoi la commande d'une boucle ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: (meme si je pense en avoir deja fait)

Alshock: généralement for, parfois while ça dépend de la boucle (et un peu du langage)

Default avatar.png BigBadAuntieVonKirschenwald_2deb: While me dit quelque chose

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Oui c'est ça

Alshock: question subsidiaire, tu codes en quoi ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Juste comment mon ami peut rejoindre le chat

Default avatar.png BigBadAuntieVonKirschenwald_2deb: J'essaye le niveau temperature

Alshock: je crois qu'il faut avoir fait un ou deux puzzles avant de le débloque

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais au premier abord il est dur D:

Alshock: pour éviter (un peu) le spam

Alshock: non je voulais dire, en quel langage

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ahh python

Alshock: ok parfait, donc en python pour iterer sur un tableau tu fais "for ma_variable in mon_tableau:" et tout le bloc indenté suivant sera appelé N fois avec ma_variable qui vaudra successivement toutes les valeurs de mon_tableau

Alshock: jusque là je te perds pas ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je prend le temps de bien lire

Alshock: (pour ces structures de base du code c'est une bonne idée de faire un tuto, ici c'est un site d'exercices)

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ouai tu as raison

Alshock: donc si ce que je te dis paraît trop théorique peut-être qu'un open classroom ou un bon bouquin fera bien mieux que moi.

Default avatar.png BigBadAuntieVonKirschenwald_2deb: hmm

Alshock: ah mais je suis bête, tu commences ton code avec le stub de base non ?

Alshock: tu comprends ce qu'il fait ?

Default avatar.png BigBadAuntieVonKirschenwald_2deb: non

Default avatar.png BigBadAuntieVonKirschenwald_2deb: enfaite le but est de le modifié c'est ça ?

Alshock: c'est ça, au début il t'exlique juste comment tu récupères les données pour résoudre l'exercice

Alshock: et à partir de ça toi tu fais la résolution (t'as aussi le droit de changer comment tu récupères les données évidemment)

Default avatar.png BigBadAuntieVonKirschenwald_2deb: okay

Alshock: là tu commences avec n le nombre de températures, et ensuite dans la boucle for tu récupères successivement chacune des temératures

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Oui

Alshock: pour voir ça tu peux simplement faire un message de debug comme le dit le commentaire en dessous print("debug temperature:", t, file=sys.stderr, flush=True)


Alshock: ça va t'afficher toutes les températures chacune sur sa ligne, puis répondre systématiquement "0".

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais ou je l'entre cette commande ??

Alshock: bah dans la boucle après la définition de t

Alshock: pour voir ce qu'il vaut

Default avatar.png BigBadAuntieVonKirschenwald_2deb: okok

Alshock: donc au début on va considérer le cas simple : renvoyons simplement la plus basse température (c'est ça qu'on cherche si toutes les températures sont positives)

Default avatar.png BigBadAuntieVonKirschenwald_2deb: yes

Alshock: donc dans la boucle on va vouloir stocker le minimum, je sais pas si t'as fait the descent mais c'est exactement le même problème

Default avatar.png BigBadAuntieVonKirschenwald_2deb: non je ne l'ai pas fait

Alshock: bah faisons le ici

Alshock: pour stocker le minimum, on doit savoir prendre la valeur la plus basse entre deux éléments

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Oui on utilise < et > ?

Alshock: Exactement. Alors la fonction min existe mais on peut aussi la redéfinir en disant quelque chose comme def min_a_b(a, b):

   if a < b: return a
   else: return b

Alshock: ça, d'une manière assez logique ça renvoie a si a est le plus petit et b si b est le plus petit. Simple.

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ok

Alshock: maintenant si on veut faire ça sur n valeur, bah il suffit de choisir N fois le plus petit entre le plus petit de tous les nombres précédent, et le nouveau nombre qu'on découvre

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je dois quand meme utiliser les if ?

Alshock: développe, j'ai pas bien compris la question

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je dois supprimer le if, le else ou je le laisse et on va s'en servir ?

Alshock: ah, euh si t'as pas l'habitude des fonctions supprime-le, on verra plus tard

Alshock: on va faire le min directement dans le code

Default avatar.png BigBadAuntieVonKirschenwald_2deb: oki

Alshock: Mais du coup effectivement faudra faire un tuto python après ça, pour te sentir un minimum à l'aise avec le langage

Default avatar.png BigBadAuntieVonKirschenwald_2deb: ui

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je met quoi a la place de "a" et "b" dans la fonction min ?

Alshock: on va l'implémenter après, mais c'est toi qui répondra à cette question

Default avatar.png BigBadAuntieVonKirschenwald_2deb: D'accord

Alshock: si on fait une valeur disons min_temp il faut l'initialiser à une valeur qui soit plus grosse que la valeur maximale d'une température (pas forcément, mais faisons comme ça c'est plus simple)

Alshock: donc mettons min_temp = float('inf') comme ça on est sûr que par défaut, n'importe quelle température est plus petite que min_temp

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je ne suis plus

Default avatar.png BigBadAuntieVonKirschenwald_2deb: C'est trop compliqué

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Il faut que je trouve des bases

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Dans des manuel/sites

Alshock: L'idée est la suivante : dans la boucle min_temp va stocker le minimum entre min_temp et la température courante

Alshock: ouais si ça c'est trop complexe je plussoie. Désolé d'avoir été trop greedy ^^

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Mais c'est quoi la temp courante ???

Alshock: ah mince je t'ai pas fait run avec le debug. quand tu es dans le for, t est une variable courante qui vaut successivement totues les températures de la liste

Default avatar.png BigBadAuntieVonKirschenwald_2deb: run avec le debug ?

Alshock: http://chat.codingame.com/pastebin/421c2d64-248d-4c4d-ab0d-c23d94ac0ee6

Alshock: ce code c'est juste le code de base avec un debug

Alshock: si tu fais run, tu vois qu'il affiche la valeur de t à chaque itération de la boucle

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ahhh

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Ouii

Alshock: dans le premier test il fait 5 tours de boucle et vaut successivement 1, -2, -8, 4, et 5

Default avatar.png BigBadAuntieVonKirschenwald_2deb: En effet

Alshock: c'est cette boucle le coeur de notre programme, c'est là qu'on va choisir si notre valeur dans t est la meilleure pour l'instant ou pas

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Donc la meilleure c'est 1 là ?

Alshock: tu veux qu'on continue ou qu'on reprenne après que t'aies fait un tuto python ?

Alshock: alors la meilleure selon l'énoncé c'est 1

Alshock: la meilleure selon l'énoncé simplifié que j'ai fait c'est -8

Default avatar.png BigBadAuntieVonKirschenwald_2deb: jsp ...

Default avatar.png BigBadAuntieVonKirschenwald_2deb: Je reviendrasi quand je serais paré

Default avatar.png BigBadAuntieVonKirschenwald_2deb: serai*

Alshock: je sais pas trop ce qu'ils valent mais si tu veux rester sur ce site, ya plein de tutos python dans la partie learn

Alshock: comme ça par exemple : https://www.codingame.com/playgrounds/53303/apprendre-python-dans-le-secondaire/presentation-2

DreecoSSheep: @epourail, a 2s près :)

Deewey:

Thyl: Yo toutl e monde

Default avatar.png kingsjester41: Bonjour, savez vous si ce site contient des exercices solos pour apprendre à eviter les erreurs courantes du C++ plutot que de se focaliser sur l'algorithmie ?

Default avatar.png kingsjester41: ou un endroit pour apprendre les designs patterns ?

Alshock: Bonjour, effectivement c'eszt pas le bon endroit pour ça, ici on fait de la mise en application, la théorie c'est du côté de tech.io sur cette plateforme (onglet LEARN) mais c'est clairement pas le point fort de CG

Default avatar.png kingsjester41: ok merci pour ta réponse

Alshock: sinon pour apprendre sur les erreurs du C++, je sais pas trop c'est vraiment un monstre tentaculaire. Je suppose que des tutos C++ orientés doivent exister

Alshock: j'avouerai que je sais même pas exactement ce que tu cherches

Default avatar.png kingsjester41: c'est étonnant parce que les exercices proposés par codingame aux entreprises contiennent ce type de questions mais je les retrouve pas via mon compte perso

Alshock: ouais je suppose que c'est pour éviter qu'on "triche" en connaissant les réponses à l'avance. Je crois que tu peux toujours demander la version gratuite

Bon[]Crayon: Hi Automaton2000

Automaton2000: salut, vous savez si c'est possible

Bon[]Crayon: Automaton2000 non

Automaton2000: le but de ce contest ?

Bon[]Crayon: Automaton2000 acune idée

Automaton2000: salut tout le monde et Bon[]Crayon

Bon[]Crayon: Automaton2000 Qu'est-ce que signifie un message en rouge ?

Automaton2000: mais il a un petit souci

Default avatar.png TheFunkyPanda_d606: .

Default avatar.png TheFunkyPanda_d606: sa va

Default avatar.png la_chatte_a_maman: sa va bi1 et toua ?

Magus: Bon[]Crayon: un message en rouge c'est un message qui contient ton pseudo

Default avatar.png TheFunkyPanda_d606: ouais sa va

Bon[]Crayon: tout simplement merci

Magus: et Automaton2000 c'est un bot, j'espère que tu lui posais pas la question sérieusement :D

Automaton2000: il se passe quoi ?

Alshock: oh tu sais Automaton2000 il donne souvent de bonnes réponses

Automaton2000: on s'en fout non ?

Alshock: Tu vois ? À croire qu'il a été codé par un génie

Magus: ok

Magus: :D

Default avatar.png BladeEnder: BOUGA

b0n5a1: o/

Default avatar.png TheFunkyPanda_d606: coucou

Edjy: Personnelement je trouve que AutomatonNN est meilleur que Automaton2000

Automaton2000: je pense que tu t'en fous

AutomatonNN: t'es un peu de contest qui parle de ton code de contest ?

Edjy: AutomatonNN je disais juste que je te trouve meilleur que Automaton2000

Automaton2000: je tente de me faire une idée

AutomatonNN: ou alors tu vas pas te dire que tu es en train de coder un multi ?

Edjy: trop des barres Automaton2000

Automaton2000: je pense que je ne comprends toujours pas pourquoi tu dis que le code qui m'a fait perdre des places ...

Edjy: Je n'ai rien dit de tel Automaton2000

Automaton2000: j'ai l'impression que je suis revenu dans le top 15

Edjy: ah ba c'est cool Automaton2000

Automaton2000: alors qu'en fait il y a bien pire que ça

Edjy: ah bon ?! dis moi Automaton2000

Automaton2000: je crois que je vais me faire un petit truc

Edjy: càd Automaton2000

Automaton2000: t'as combien de simus ?

Edjy: euh 0 Automaton2000 pourquoi ?

Automaton2000: hésite pas à me plaindre

Edjy: JE TE PLAINS, Automaton2000

Automaton2000: je vois pas comment on fait pour les débutants

Edjy: je comprends pas tu pourrais m'expliquer ce que dit Automaton2000, AutomatonNN ?

Automaton2000: bah je vois pas pourquoi tu dis ca parce que je suis déjà gold

AutomatonNN: utiliser le contest de ce matin comme ça je suis pas sur que tu parles de moi en tout cas

Edjy: si, si je parlais de toi AutomatonNN

AutomatonNN: Xeros c'est pas trop compliqué de faire un truc de magus qui donne un coup de main au temps pour moi

Edjy: xD j'ai tjs pas compris ce qu'avait dit Automaton2000

Automaton2000: ou j'ai pas compris comment ça marche

Edjy: moi non plus ca à l'air compliqué d'être un chatbot Automaton2000 Automaton2000

Automaton2000: mais ça marche pas :d

Edjy: ah bon ? et ca marche mieux pour AutomatonNN

AutomatonNN: mais il est pas convaincu que c'est pas trop compliqué de faire un truc de ce que j'ai fait sur ce c

Edjy: Automaton2000 trouve que c'est trop compliqué d'être un chatbot, AutomatonNN... Mais toi ca a l'air d'aller

Automaton2000: ils ont fait des trucs sales

AutomatonNN: la methode de constructeur est sur le chat de ce que tu as déjà trouvé ?

Edjy: :astonished: Automaton2000 ?!!

Automaton2000: salut tout le monde et Edjy

Edjy: salut Automaton2000 mais ca fait 10 min qu'on parle déja

Automaton2000: même si je suis super loin

Edjy: mais ce n'est pas une raison Automaton2000

Automaton2000: et tu ne peux juste pas

Edjy: bon allez ciao Automaton2000 et AutomatonNN

Automaton2000: ce qui est le plus haut

AutomatonNN: mais pas besoin de faire un truc comme ça

Thyl: Re !

leojean890: moi j'trouve que Automaton2000 est meilleur que son frère :P

Automaton2000: c'est ça qui m'a fait passer gold

leojean890: et même légende Automaton2000 ;)

Automaton2000: non, il faut juste un peu de mal à comprendre comment on peut faire des classes

Snef: à tu fais comme leojean890, Automaton2000, tu passe gold et après tu stop ?

Automaton2000: du coup je sais pas de quoi tu parles

Snef: c'est pas grave Automaton2000 on t'en veux pas d'être "que" gold pas besoin d'esquiver le sujet

Automaton2000: y a des cas où tu as une liste de positions possibles

hintermeier-t: Bonsoir !

leojean890: Snef j'ai tenté quelques légende quand même :P

leojean890: OOC j'y étais presque !!

leojean890: HS j'y suis presque aussi

leojean890: le reste c'est pas encore ça :P

leojean890: mais tkt je vais m'y mettre xD

egaetan: salut

egaetan: #meritis

Mazelcop: salut

leojean890: hellow, quoi de neuf ;P

Mazelcop: ça se passe comment les tournois de clash of code ?

RobinN: Bonsoir

RobinN: @Mazelcop une suite de round avec une moyenne des classements ?

Mazelcop: ok, merci pour l'info

RobinN: Je sais pas non plus, c'est juste une supposition ^^

egaetan: il y a un leaderboard

egaetan: avec elo

egaetan: comme pour les contests

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

Automaton2000: en c++ c'est c += (a/=b)

Thyl: 'Soir

dwarfie: Automaton2000 ... t'es fou de balancer ca !!! tu vas faire peur aux petits ;..

Automaton2000: j'ai pas réussi à le faire tourner en local

dbdr: c'est beau, on dirait du golf

dwarfie: AutomatonNN ... emmene ton cousin a l'asile s'il te plait ...

AutomatonNN: oui

dwarfie: Automaton2000 ... puisque tu golf ... dis moi comment on fait 55 a CN en C :p

Automaton2000: si vous avez des conseils ?

Thyl: @dwarfie contens-tu par petit ?

dwarfie: Automaton2000 : ben non patate puisque je te demande ...

Automaton2000: j'arrive plus à rentrer dans le top 10 :)

dwarfie: Thyl ... ceux qui ont peur dès qu'on leur parle de C++ ;)

Thyl: J'ai pas peur

Thyl: je sui effrayé !

Thyl: c'est pas pareille:grinning:

**dwarfie se dit qu'il aurait pu troller en disant "ceux qui flippe des qu'on parle d'autre chose que python" :D

Thyl: *dwarfie devrait avoir peur des python?

Thyl: En plus y en a deux:grinning:

dwarfie: non ... la mascotte de php ecrase facilement les pauvres petits serpents ;)

Thyl: Tu me dit comment tu fais tont texte en italique?

BlaiseEbuth: dwarfie, t'as jamais lu le petit prince...

**dwarfie se souvient pas l'avoir lu en effet mais il peut avoir oublié

dwarfie: thyl ... c'est /me qui fait en italique

**Thyl Ok !

Thyl: Chouette

Thyl: Bon c'est pas ça mais mon luminocycle

Thyl: il avance pas tout seul

BlaiseEbuth: dwarfie, voilà le schéma explicatif : https://petitprinceavelo.files.wordpress.com/2018/12/DessinN2.jpg

BlaiseEbuth: On dit lumicycle en bon français

dwarfie: je prefere quand meme le yoda (que je cite regulierement)

Bon[]Crayon: Bien Joué pardouin pour le clash

Zorg1: les pros du clash sont dans la place

Zorg1: Salut à tous et aux bots à buzzwords, j'ai nommé Automaton2000 & AutomatonNN

Automaton2000: oui mais là c'est bon

AutomatonNN: voir je sais pas comment c'est pas trop compliqué de faire un truc de test de code de contest que je

Zorg1: stress pas AutomatonNN tout va se passer comme sur des roulettes, tu va voir ;-)

AutomatonNN: oui mais c'est pas trop compliqué de faire un truc par contre

leojean890: dur dur de passer gold FB :P

leojean890: mon bot passe parfois devant le boss en cours de run pour redescendre en dessous..

Zorg1: y a des ligues sur FaceBook maintenant ? :p

leojean890: ;p

leojean890: 21.85 VS 22.17 ...

dbdr: si t'es parfois au-dessus, suffit de spam submit

leojean890: ouais je me suis mis à faire ça :P

dbdr: alternativement, fix ton bot ;)

leojean890: oui aussi :)

Zorg1: faudrait traduire ça en latin pour en faire une maxime

Zorg1: on l'attribuera à un gars connu

dbdr: si vis aurum, ...?

leojean890: vu que c'est un boss silver j'px améliorer un peu qd même

leojean890: bah là je l'ai fait monter :s

leojean890: je passe au dessus pendant 10% du run et ça chute :s

dbdr: si vis aurum, fix ton botum -- MK

Zorg1: Marcus Kaesar ?

Zorg1: :D

leojean890: j'ai poussé qqn en gold mais vu le temps de passer il me met plein de loses ;P

dbdr: Mad Kaesar, ça sonne pas mal

dbdr: surtout vu que Czar vient de César

Zorg1: Avé Kaesar ceux qui vont codé te saluent !

Zorg1: "codituri te salutant" en VO

dbdr: bon SR c'est fait, reste pllus qu'à l'optimiser maintenant

Zorg1: ça y est t'es number one ?

Zorg1: tu m'as fais perdre une place avec tes conneries :(

Zorg1: ah oui t'es bien devant là

dbdr: tu dois bien pouvoir gratter 100 secondes

Zorg1: mmm j'hardcode pas moi ...

dbdr: fix it ;)

Zorg1: c'est bon je suis de nouveau #10

Zorg1: jusqu'au prochain hardcoder

dbdr: ça a été rapide! gg!

dbdr: t'es meme tout pret de #9

Zorg1: je suis passé à 12 de profondeur

Zorg1: je m'attendais pas à ce que ça marche aussi bien :thinking:

dbdr: https://en.wikipedia.org/wiki/Up_to_eleven ++

dbdr: de rien ;)

Snef: dbdr tu as utilisé quoi pour ta recherche offline ? (si tu veux bien partager)

Snef: et gg pour le #1 !

dbdr: annealing

dbdr: merci

Snef: vu que c'est du offline il y a pas de depth et tu vas direct jusqu'à la fin de la partie ?

dbdr: non, j'ai essayé ça aussi, mais c'est pas terrible

dbdr: offline ça fait pas tout

Snef: tu as quand même une grosse depth j'imagine ?

Snef: >20 ?

dbdr: si tu fais sans limite, l'espace est gigantesque

dbdr: et avec la friction, le début influe pas du tout la fin

dbdr: oui

Zorg1: houla je suis passé devant risus au millimètre ...

dbdr: :+1:

Zorg1: j'fais du tunning de magic numbre

Zorg1: m'voyez

Snef: Bon la question c'est est ce que je passe de l'online à l'offline pour gagner... 0 places ?

leojean890: la recherche offline c'est bien pour compenser la lenteur de python

leojean890: pour mes prgrms

leojean890: xD

dbdr: Snef: tu peux très bien gagner 1-2 places ;)

Snef: Je suis pas sur d'avoir le niveau ^^

leojean890: CG m'a classé 60eme dans la catég optim, et ce grâce à cette recherche offline, sinon je serais loin hehe

dbdr: c'est en tentant qu'on apprend

leojean890: ouais ça ouvre des possibilités

Snef: dbdr tu penses qu'un ag en offline peut rivaliser ?

leojean890: bah tu fais + de simus

leojean890: sans aller à depth bcp + profonde

dbdr: je pense, oui, s'il est bien parametrè

leojean890: + de simus= meilleurs coups trouvés

Snef: leojean890 pas forcement

leojean890: pas forcément

leojean890: mais je veyx dure pour un même prgrm

leojean890: un même code avec juste la durée de recherche changée

leojean890: après evidemment ça ne fait pas tout

dbdr: d'ailleurs j'ai l'impression qu'il y a des cas ou j'ai des solutions qui sont bien au début, et d'autres bien à la fin, donc théoriquement un AG pourrait les combiner mieux qu'un SA

Snef: si ta recherche est naze tu reste dans ton optimum local et même avec 100* plus de simu ben ...

leojean890: oui on est d'accord Snef

leojean890: tkt je fais face à ces problématiques dans plusieurs optims :P

Snef: dbdr ouais j'imagine, mais j'utilises même pas le crossover dans mon ag que mutation

leojean890: j'arrive pas à grimper trop haut

leojean890: cvz je suis que 225 par ex

leojean890: A*C que 78

dbdr: est-ce vraiment un AG du coup?

Snef: dbdr aucune idée :D

dbdr: c'est pas du hill climbing du coup?

dbdr: tu fais des mutations et tu gardes le meilleur

Zorg1: non je crois qu'ils appellent ça un algo évolutif

Snef: c'est une tambouille évolutionnaire

dbdr: enfin oui c'est plus général

leojean890: allez tuning de MN dans FB

Snef: hill climbing c'est pas qu'une seule solution ?

dbdr: HC si tu avais une pop de 1

dbdr: voila

leojean890: hill climbing c'est le SA avec temperature de 0 c ça ?

Snef: mais hill climbing t'a une notion de progression avec des pentes non ?

leojean890: tu peux pas redescendre

dbdr: c'est gradient descent ça

leojean890: ta currSIm est ton meilleur score

leojean890: ah ok

dbdr: oui, ça revient à T° = 0

Zorg1: nice passé la barre des 11K :D

Zorg1: tu m'as motivé à rebidouiller mon truc dbdr

leojean890: tu push ça dans CSB et tu entres dans top 30 cette fois :P

Zorg1: merci ;-)

dbdr: :+1:

leojean890: vu que t'avais dit top 40 last time

Snef: CSB depth 12 faut être solid en perf :D

dbdr: on n'arrete plus Zorg1

Zorg1: CSB c'est un peu plus compliqué

Zorg1: snef : je suis depth 14 là

351062: dbdr ? Pourquoi ?

leojean890: reprendre tes idées je veux dire

Snef: Zorg1 rejoins moi depth 18/20 ! haha

Zorg1: mais j'ai pas beaucoup de simus

leojean890: pour l'évolution

Snef: ah ouais tu pourras pas monter aussi haut j'imagine

leojean890: bon je stagne dans le top 10 silver de FB :s

dbdr: Neumann, you're never safe ;)

Neumann: T'es le pire

Neumann: SA ?

Zorg1: oui actuellement j'en ai 14000, depth 14 syr 35 ms

dbdr: merci

dbdr: oui

Neumann: Quelle depth ?

dbdr: variable

Neumann: Tin

dbdr: mais 30+

Neumann: m d r

Snef: Neumann c'est le comback sur SR ? haha

Snef: +e

Neumann: Bah obligé

dbdr: :popcorn:

leojean890: y'en a qui aiment pas être 2emes hehe

leojean890: reCurse t'a laissé un moment on dirait ;p

Snef: il a abandonné il me semble :p

dbdr: et hop, Zorg1 a encore frappé

leojean890: il a p'tet d'autres sujets prios

Zorg1: hé hé

Snef: le #6 va être plus dur

Zorg1: il est vraiment en Java lui ?

leojean890: java ou NN telle est la question..

Zorg1: la baleine barbue ?

leojean890: bearedwhale il a aussi joué à othello récemment ;P

Illedan: Nice dbdr :O

dbdr: merci Illedan

dbdr: 10k400 should be possible

Illedan: Using only full angles?

Zorg1: ah plus droit de push ^^

Zorg1: j'essaierais demain

leojean890: soit c'est la limite intermédiaire

leojean890: soit c'est 25 pushs toutes les 5 heures

leojean890: donc en fct de ça ptet que tu peux push soon ?:P

Zorg1: je vais pas passer ma soirée à tuner des magics number non plus :D

Zorg1: quoique ...

leojean890: tu hardcodes des valideurs toi ?:P

leojean890: j'crois que t'étais pas fan :P

Snef: y'a une diff entre optimiser les param de son algo et faire du hardcode quand même

leojean890: oui en effet ce n'est pas la même chose ;P

Zorg1: je hardcode pas

Neumann: dbdr : tu run combien de temps par test-case avec une telle depth ?

pierr.tp: slt

Zorg1: o/

Zorg1: Automaton2000 dis bonjour

Automaton2000: c'est juste un mec qui fait un peu pareil

leojean890: FB je suis au dessus du score qu'avait le boss y'a 1h mais je l'ai fait monter de 1 pt ralala :P

leojean890: triste la vie non

Zorg1: je compatis

leojean890: le fait d'interdire 2 mecs de viser la même balle pourrait suffir ;P

leojean890: car là il raisonnent tellement individuellement..

leojean890: ils

EricSMSO: Vous m'avez donné envie de resoumettre à Search-Race pour voir. Puis je suis retombé dans les time-outs bizarres en soumission. C'est mon code, ou c'est pareil pour tout le monde ?

Neumann: Pareil pour tous, 35ms max

EricSMSO: 35 ms ! C'est pas beaucoup

Zorg1: EricSMSO : pareil je reste à 35 ms

Zorg1: au dessus je time out parfois

EricSMSO: Bon, au moins je me sens moins bête

pardouin: J'essaye de rentrer dans le top 50 de CoC et je me fais défoncer à chaque fois sur des énoncés dégueus très mal formulés :(

leojean890: ça va finir par marcher avec ténacité :P

pardouin: et encore un reverse de m*rde

pardouin: ça fait 5min , personne ne trouve que dalle

Snef: envoie un test case pour voir :p

Zorg1: si tu sais pas reconnaître la racine carré d'un suite de Lucas, on ne peut rien pour toi

pardouin: - 2 123 9

pardouin: * 5 100001 10000

pardouin: / 1 62 3

pardouin: t'as une des quatres opérations et 2 nombres

pardouin: il faut print un nombre

Snef: opération puis nombre de chiffre pour couper les deux nb suivant

Snef: derien :)

Snef: 12 - 3 = 9

Snef: 10000 * 1

Snef: 6 / 2

pardouin: oh bordel

pardouin: merci

Snef: c'est le seul truc que j'aime dans les coc haha

Zorg1: jamais aimé les reverses

Snef: après le fais qu'ils soient bien designé ou pas c'est une chose, mais j'aime bien le process d'avoir un ensemble d'info et d'aboutir à un raisonnement dessus

Snef: fait*

Zorg1: oui pas mal de gens en font car ils croient que c'est simple à faire

Zorg1: (en plus y a pas besoin de rédiger un énoncé)

pardouin: grr un type m'a grillé avec un code dégueu avec 10 000 conditions

pardouin: alors qu'il suffitsait de faire un eval

pardouin: bon je me plains pas j'ai été aidé :D

pardouin: mais là par exemple ce qui est un peu dégueu c'est que dans le stub il passait le deuxième nombre en int, ça induit en erreur vu qu'au final tu l'utilises uniquement comme chaine de caractere

pardouin: et voila 63ème :(

Snef: tu peux le gérer en tant qu'int au lieu d'une chaine de caractère mais c'est plus chiant ^^

MPSI_LIV_CronierDamiano: bonsoir messieurs

MPSI_LIV_CronierDamiano: y'a t-il des gens talentueux en ocaml ?

pardouin: je sais juste qu'il y a des let partout

pardouin: :D

leojean890: yeah gold à FB, il m'aura fait galérer celui-ci

leojean890: enfin j'ai commencé hier mais j'y ai passé genre 8-9h

leojean890: bon un peu moins, disons 6h en 2j :p

pardouin: gg !

leojean890: thx:p

leojean890: bon après j'dis ça mais pour code royale c'est même le passage en silver que je trouve dur

pardouin: j'ai fait que CSB et je suis passé silver direct

leojean890: ouais csb j'étais passé silver en faisant mumuse avec les thrust et angles :P

leojean890: if seuil1 < angle < seuil2 alors thrust = ..

leojean890: ensuite pour passer gold, ajouter -3vel

leojean890: et pour légende ça suffit pas ;P

leojean890: et pour la question plus haut j'ai jamais codé en ocaml

pardouin: j'ai battu un top 10 en golf :D

leojean890: gg hehe

leojean890: bientôt top 10 toi aussi ?;P

pardouin: j'ai fait 287 et lui 290

leojean890: moi en golf je suis un noob donc c simple de me battre

leojean890: suffit de regarder mes perfs en "taille de code"

leojean890: ;p

pardouin: c'est super chaud de monter, dès que tu finis 2nd tu chutes à fond

leojean890: ouais je comprends

leojean890: c'est ça d'être dans le top :P

pardouin: et alors quand tu es battu par un joueur mal classé c'est la dégringolade

leojean890: les contests c pareil ;)

leojean890: bah e, battant le top 10 tu gagnes des places :P

pardouin: on va voir

leojean890: moi je fais en sorte de monter en optim et multis only

leojean890: t'as le même classement en COC que moi en optim :P

pardouin: je suis passé de 67 à 64 en battant le mec

pardouin: c'est bof quoi

leojean890: ah ok

leojean890: t'en as perdu au précédent il me semblait ?

pardouin: et quand tu foires une partie tu peux perdre 20 places genre si tu lis mal l'énoncé et que tu zappes des cas, tu as pas 100% et tout le monde te passe devant

pardouin: je fais le yoyo

leojean890: ah ouais

pardouin: le mieux que j'ai fait c'est 55ème

leojean890: genre ça passe tous les cas exemple mais pas les valideurs

pardouin: voila

leojean890: en plus ça doit être dur à maintenir ton rang coc

leojean890: genre si tu n'en fais plus ça va descendre

pardouin: je sais pas trop comment ça marche

leojean890: comme les premiers du site s'ils font plus de contests ça va descendre lentement

pardouin: faudrait regarder haskell s'il perd tant que ça

pardouin: haksell

leojean890: ya un article sur le forum qui explique le calcul des points (et ranks ?) il me semble