Chat:Fr/2021-09-13
nicola: Renamed : Peut-être que rep n’est pas défini.
3141948: > en même temps je sens que je m y prends très très mal Un de mes premiers puzzle je m'y étais mal pris aussi. Demandé à mon frère de le résoudre, et l'a fait en 4 lignes
BlaiseEbuth: Yo tout l'monde ! Automaton2000 !
Automaton2000: histoire d'avoir une idée de ce qu'il y a plus de changement de règles
Zorg1: o/ tout le monde et Automaton2000 le bot de référence
Automaton2000: en c# il me semble que c'est déjà bien
Zorg1: "batman laveur de vitres" => héhé ça résume bien
philRG: la crise touche tout le monde même bruce wayne :-D
Batfly-injob: Saluuuut !
Batfly-injob: J'ai une question sur C++
Renamed: je sais c est vraiment dégueulasse
Renamed: mais j aimerai comprendre pourquoi ça marche pas a savoir que l entrée pour speed c'est un int
Oliten: tu es sur quel puzzle Renamed ?
Renamed: en fait j arrive a contourner ce problème
Renamed: mais pour ce faire mon code devient de plus en plus dégueux xD
Renamed: c est juste après batman laveur de vitre
Renamed: en même temps je sens que je m y prends très très mal
Renamed: bon c est pas grave je vais faire une pause je m y remettrai demain bonne nuit a ceux encore la
[CG]Thibaud: le mieux c'est de la poser directement Batfly-injob
Batfly-injob: j'ai le problème de "'Constant Expression Required' Error " sur l'utilisation d'une constante sur une liste. Comment le résoudre sachant que j'utilise une version plus vieille que C++11 ?
Batfly-injob: (Donc "constexpr" ne marche pas :/ )
Batfly-injob: (Bon, le server du chat déconne, surement le réseau chez moi, je vais cherche ailleur ^^" )
philRG: je fais pas de C++, t'as rien trouvé sur le web?
philRG: exemple: https://en.cppreference.com/w/cpp/language/constant_expression
philRG: pour ça que je fais pas de C++
philRG: préférer PHP voire Python pour la stabilité des APIs
philRG: s/API/specs de langage
philRG: faut vraiment avoir envie ou être obligé d'en faire au taf
dwarfie: missing "/" .... fix ton sed
3141948: s/$/\//
sebastien91390: bonjour
BlaiseEbuth: Pwet
KylouLeLoup: j'as pas des cours ?
BlaiseEbuth: Keskidi?
KylouLeLoup: des cours de code pour java
Zorg1: pas sur ce site
KylouLeLoup: ah...
KylouLeLoup: c quoi d'appres vous le language le plus simple ? (deso pour les faute)
BlaiseEbuth: Simple ?
KylouLeLoup: ouais
Zorg1: le plus simple à apprendre ?
Zorg1: c'troll
Kokoyi: ou sinon le python assez simple en soi
Rapster: C me parait le plus simple de ce que je connais, ou python de ce que j'ai entendu par le passé mais j'ai jamais utilisé
BlaiseEbuth: J'vais faire mon chieur, mais est-ce que la simplicité d'apprentissage est un critère de choix pertinent ? ...
Rapster: à grande échelle, non puisque la simplicité vient avec la maitrise. Mais ça me parait important lorsque tu abordes la programmation
Kokoyi: non pas specialement, cependant vaut mieux commencer par le html et css puis arès voir un autre
Kokoyi: enfin c'est ce que j'ai fais
BlaiseEbuth: Nan mais en vrai c'était une question réthorique. Le débat est le même à chaque fois que quelqu'un pose ce genre de question...
BlaiseEbuth: Mais le html/css c'est la première fois qu'on me la fait. :D
3141948: Oui blaise a raison. Tout dépend de l'usage
3141948: Et contexte
BlaiseEbuth: Bah c'est comme si quelqu'un demandait ce qu'il devait prendre comme première voiture pas trop chiante à conduire, et que tu lui conseillais une moto.
Kokoyi: ah oui je vois ce que tu veux dire, mais le html et css est assez interessant en soi
Rapster: c'est une question assez subjective ouais, html/css pas sur qu'on appelle de la prog :p
BlaiseEbuth: Oui c'est intéressant, mais c'est pas le même usage.
darkhorse64: Je dirais que C est un bon choix parce que beaucoup de langages postérieurs lui ont fait des emprunts parfois conséquents. Du coup, passer à un autre devient plus facile. Je sais que Python est aussi très souvent utilisé pour ceux qui démarrent
BlaiseEbuth: Si le but est d'apprendre pour apprendre, et comprendre les concepts, etc, je plussoie le C. Si c'est juste pour s'amuser et faire un peu de code par ci par là, sans chercher à aller plus loin, python suffit.
Kokoyi: oui mais avoir de la connaissance sur beaucoup de language différent peut etre très utile et pratique
3141948: > Si le but est d'apprendre pour apprendre, et comprendre les concepts, etc, je plussoie le C. Si c'est juste pour s'amuser et faire un peu de code par ci par là, sans chercher à aller plus loin, python suffit. 👍
Rapster: Un recruteur te demandera ce que tu maitrises non ce que tu connais
Rapster: Mais c'est bien au début d'avoir un point de vue sur différents langages oui
Kokoyi: oui c'est aussi ça que je voulais dire, avoir de la connaissance mais aussi savoir pratiquer le language
Rapster: yes, avec le temps tu souhaiteras certainement te spécialiser. Dans mon CV, j'ai du supprimer pas mal de langages mais dont j'en ai rien à faire, et que je ne veux surtout travailler avec, ex: assembleur :D
Kokoyi: oui c'est vrai que avoir des langages qui te seront inutiles n'a pas besoin d'apparaitre sur le cv
Rapster: Pour résumer, progresse avec le langage avec lequel tu es à l'aise, dans mon cas c'était le C, c'est important d'avoir des bases solides, l'école et l'exp te fera découvrir d'autres joies du code
Kokoyi: Super conseil :thumbsup:
Layat: svp ou puis-je trouver des test coding game pour m'entraîner à passer des Entretien Technique
lhm: Layat Les tests d'entretiens techniques ne sont pas disponibles, tu as des puzzles si tu veux t'entraîner mais le format n'est pas du tout le même
Renamed: merci nicola et philRG pour vos réponses, sinon sisi rep était défini, par contre une nouvelle approche m'est apparue cette nuit et je vais la tenter ^^
Layat: lhm C'est bien ça le problème, le format n'est pas le même et du coup j'ai comme une impression que c'est pas ce que je dois faire pour être bien préparé à un entretien technique Coding game
Renamed: Layat tu ne seras jamais assez préparé et personne d ailleurs la vie est faite de challenges constamment, c'est ta faculté à les surmonter qui importe le plus.
lhm: Layat les tests techniques eux-même varient énormément d'une entreprise à l'autre. IL n'y a pas de recette magique pour être préparé
philRG: Renamed pas de soucis la seule limite dans le code c'est l'imagination pas forcément le langage
Renamed: ^^ je suis très imaginatif :p merci pour tes encouragement philRG
Renamed: mais ce son quand on reçoit un message xD
philRG: même si en terme d'optimisation et puissance de calcul, C++ ou le C ont un avantage certains du fait des temps limités de calcul autorisés
Renamed: je pensais être entrain de me faire pirater lol
philRG: hehe
Renamed: oui philRG je sais que le C est clairement le langage le plus proche du langage machine
Renamed: mais genre je me souviens j avais été voir le program C qui fait la focntion sort en python le pavet fait plus de 3500 lignes xD
Renamed: en même temps ça gère toutes les exceptions mais bon quand même
philRG: c le langage que j'arrive le mieux à lire, comme j'ai pas fait de C ou C++ depuis longtemps et que le C++ a tout de même sacrément bougé
Renamed: et j y comprennais vraiment rien ;)
Renamed: en gros je me dis que si python j arrive pas à aller au bout
philRG: ah oui en C, c'est chaud en fonction de ce que tu codes
Renamed: y a des chances que ça ne serve à rien de m entêter à vouloir vraiment tenter d'apprendre plus dans ce domaine mais c'est peut être une erreur.
philRG: le C++ est un peu mieux fourni en terme d'outils
Renamed: la je commence je comprends toujours pas grand chose mais je me dis que ça viendra peut être enfin je tente :p
philRG: je veux dire mieux outillé
Renamed: je ferai certainement ces langages par la suite
Renamed: je t avoue que la programmation ça me semble quand même vraiment intéressant
Renamed: j ai une vision de notre monde ou je pense que plus le temps va passer plus il sera important de s y connaitre
philRG: fixe toi un langage déjà, car il faut le pratiquer pour le maîtriser. Perso, ici je fais que du python, je connais les bases des autres langages, mais au niveau temps passé, je transpire moins en python car j'ai acquis quelques automatismes
Renamed: oui je me dis pareil mais en commençant par python
philRG: quand je change de langage, c souvent catastrophique au début
Renamed: qu'en gros il me servira de passerelles pour d'autres langage
Renamed: enfin surtout pour me donner confiance dans mes capacités d'apprentissage
philRG: pour faire mumuse sur des jeux, python c sympa. Si c'est vraiment pour apprendre les technos informatiques, ça me paraît pas le meilleur choix
Renamed: le truc c est que python la communauté est quand même bien développée on trouve vraiment bcp de choses pour apprendre par soi même
philRG: python se rapproche du pseudo-code pour moi, j'écris mes codes comme un roman
philRG: les communautés, c important pour les questions aussi
philRG: sur un projet web, j'avais préféré les technos PHP à .Net de loin
Renamed: en fait python je pense vraiment que ça a été fait pour ça
Renamed: par pour être le langage qui se vend en tant que programme mais vraiment pour être facile d'accès rapide et genre imagine t es ingénieur tu veux te faire un petit prog qui va vite te donner des résultat automatisé pour faire des calculs de portance etc
Rapster: Renamed Je ne sais pas quel est l'avenir du code, mais y'a la tendance du lowcode qui contredit justement ta pensé. Après ça reste une hypê, l'avenir nous le dira
Renamed: python sera un outil franchement cool
Renamed: le no code ca sera comme python
Renamed: il faudra toujours des programmeurs pour créer des code vraiment performant pouvant être mis sur le marcher
Renamed: les trucs lowcode et tout ça c est juste pour faire des présentations rapide et qu on ait une bonne idée des conceptes
Renamed: je m en fait pas plus que ça
Renamed: le code il sera ultra utile dans l avenir
Renamed: je pense vraiment c est au niveau de la sécurité informatique
Renamed: si tu t y connais vraiment pas t es potentiellement une énorme victime
Renamed: et l avenir nous parle de nano robot
Rapster: ouais alors la sécurité informatique, c'est un métier, une spécificité à lui tout seul, je dev depuis 10 ans, je ne connais absolument "rien" à la sécu info
Renamed: t imagine tu en as en toi pour des raison médicale
Renamed: et tu te les fais hack xD
Renamed: je suis du genre a quoi que je fasse un peu m y connaitre
Renamed: je déteste utiliser quelque chose sans rien y connaitre
Rapster: tout dépend de ce qu'on entend par sécu, mais je te parle de manière assez concrète d'OWASP
Rapster: un calvaire la sécurité, no fun
Renamed: c est peut être pas fun, mais c est sécurisant de savoir qu on en sait assez pour pas complètement baliser et être au dépourvu quand ça nous tombe dessus
Renamed: et personnellement je pense que je pourrai trouver du plaisir a titiller des failles xD
Rapster: oui, encore une fois, tout dépend de tes craintes mais je pars du principe que t'as beau etre OWASP level 3, ton app restera vulnérable. Y'a des fous dans ce domaine
Renamed: c est pour ça qu il est bon de s y connaitre
Rapster: je parle pas de XSS, SQL inject et ce genre de choses basiques, ça tout dev doit savoir
Renamed: je m y attarderai plus tard perso, car la je pourrai juste rien faire à part copier coller des trucs dans ce domaine
Renamed: et étant parano je trouve ça vraiment décile de copier coller des codes d'autres personnes sans rien y comprendre
Rapster: et en théorie, les outils d'aujourd'hui sont assez hermétique à ce genre d'attaques
Renamed: en théorie... pourtant y a jamais eu autant de leaks que de nos jours
Rapster: ouais, parce que les hackers s'améliorent constamment, c'est pour ça que je te dis, quoi que tu fasses, ton app est vulnérable
3141948: Débile ? Alors le monde de l'IT est débile aussi 🙄
3141948: Là on est sur du ludique, pas du pro
Renamed: c est juste un appréciation personnel phil quand je disais débile
Renamed: c est je trouve ça dangereux de copier coller un code sans rien y connaitre
Renamed: comme genre faire un dakar en étant super bon pilote mais sans rien y connaitre en mécanique
Renamed: le truc pour mourir de faim dans le désert xD
3141948: Ah ok sur les combats de bots, j'aime bien l'idée de pouvoir améliorer ton code au fur et à mesure. Au début, tu sais pas coder donc il faut lire les tutoriels et autres codes, et ensuite pratiques
Rapster: c'est pas que c'est dangereux, si tu le comprends c'est très problématique surtout
3141948: er
Renamed: si tu le comprends pas tu voulais dire ?
Renamed: et vu la dynamique actuelle on sera de plus en plus connecté avec le temps
3141948: Parfois c bien de voir d'autres manières de coder pour changer ses habitudes
Renamed: me fait pas dire ce que j ai pas dit ^^
Renamed: j ai rien contre copier coller un code qu'on peut comprendre
Rapster: ouais, j'ai récemment fait du kotlin. alors je ne sais pas si j'ai un problème ou si c'est le monde qui a un problème
Renamed: mais copier coller un code l executer alors qu on n y connait rien ça peut poser des problèmes dans de très rare cas certes mais ça peut arriver
Rapster: ou le code sur lequel je me suis appuyé est le problème
Renamed: et on va pas se le cacher pour la plupart des gens l'informatique c est vraiment mystique
Rapster: rares cas? non c'est un problème tout court
Rapster: je sais pas, je pense que le code s'est largement démocratisé ces dernières années, certes ils y comprennent rien mais ils ont une bonne idée de ce à quoi çà sert
Renamed: si tu vas sur des sites sécurisé et bien maintenu normalement tu peux pas copier coller un code dangeureux sans en être averti
Rapster: oui c'est de la sanitization, mais ça en principe toutes les librairies le gère
Rapster: si c'est pas le cas, bah ils seront fortement critiqué, et commercialement parlant, c'est un gros problème, et ils iront assez vite pour résoudre ce genre de problème
Renamed: mouais les mecs tente de gérer ça mais ça n'empêche pas des mecs peu scrupuleux de tout de même parvenir à passer les défenses et a réussir a foutre la merde
Renamed: perso j ai un pote qui travail dans la sécurité informatique
Renamed: pour lui c est catastrophique
Renamed: genre un distributeur de billet
Renamed: normalement il était pas censé en parler mais bon... et il y avait quand même des failles je dirai pas le nombre mais ça peut faire halluciner
Rapster: oui c'est bien connu que l'histoire du distributeur de billets
Rapster: ça tourne sur de vieux OS
Renamed: et en fait il me disait franchement sur le net c est bourré de failles
Renamed: en 5 minutes tu parviens a chopper des photos d identités des password etc sur plein de sites.
Stilgart: réponse: on voit encore le bois du bureau, je m'en sers comme tapis de souris
Stilgart: was: discussion de hier soir
Renamed: ^^ t'as une vielle souris ou bien ton bois est spécial
Renamed: chez moi sur mon bureau ma souris détestecte absolument rien
Renamed: le temps passe trop vite quand on cherche a coder un truc ^^'
Stilgart: Automaton2000: tu en penses quoi ?
Automaton2000: c'est pour ça que le puzzle multi
Renamed: dites moi sur le puzzle ANEO y a un calcul arithmétique qui simplifie vraiment tout le code ou bien faut vraiment tatonner calculer pour chaque bout de route ensuite faire une moyenne la reverifier et faire ça en boucle?
Renamed: je vous demande pas la solution mais bon si y a vraiment moyen de simplifier grâce a un calcul savant je tenterai de le trouver ^^'
Stilgart: je ne fais pas de calcul de moyenne
Stilgart: et je n'utilise que le type int
Renamed: je me suis mal exprimé en parlant de moyenne j avoue.
Stilgart: extrait de mon code
Stilgart: " filter (allGreen lights)"
Stilgart: j'ai donc une fonction allGreen qui vérifie que tous les feux sont au vert
Stilgart: cette fonction prend la liste des feux (lights) et une vitesse en argument
Renamed: ok je vais tenter d'imaginer ça ^^
BlaiseEbuth: Oluglinu
Stilgart: ma fonction est codée à l'aide d'une boucle, donc tu ne dois pas être très loin de ça
Renamed: je t'avoue que je pense que tu me surestimes xD
Stilgart: j'avoue que j'ai pas de boucle explicite dans mon code :D
Stilgart: allGreen ls sp = all green ls
Stilgart: :p
Renamed: mais en gros tu crées une fonction qui donnera des moment T ou les feux sont au vert ensuite tu testes des vitesses ou ça passe tous les feux. ^^ hors contexte je comprends pas dslé ^^
Renamed: mais tu m as déjà assez aidé j en veux pas plus ^^
Stilgart: c'est pas fait pour être compris (autre que le "yapa de boucle)
Stilgart: +"
Stilgart: mais pour détailler, j'ai aussi une fonction "green"
Stilgart: qui prend un feu et une vitesse, et qui teste sur le feu sera vert
BlaiseEbuth: Moi j'ai pas de fonction. (A part main) :p
Stilgart: je vérifie ensuite à vitesse fixée si tous les feux sont au vert (c'est ce que fait "all")
Stilgart: et ensuite je filtre pour ne récupérer que les vitesses valides
Stilgart: (ce que fait "filter")
Stilgart: en pratique, all et filter chez toi ce sera deux boucles
OldJohn: j'ai aussi deux boucles et pas de fonction
OldJohn: C'est juste en fait une intersection d'ensemble de contraintes ! Et cela ce calcule comme une intersection...
Renamed: arf :/ je me suis pas encore intéressé aux intersections
OldJohn: regarder mon code m'a permis de corriger une petite imperfection!
Renamed: mais merci la je regarde les intersection et je commence a voir ce qu il y a moyen de faire
Renamed: en gros vous calculez une vitesse à laquelle on passerait et des vitesses qu il faut pour passer lesfeux et vous faites l intersection de ces liste pour en extraire les vitesses semblables puis vous prennez la plus élevée et c est la réponse
OldJohn: C'est presque cela... j'ai donc été trop explicite :-)
Renamed: en fait c est surtout que ca fait bientot 2 jours que je suis dessus
Renamed: et j ai souvent des chiffres que je calcul qui se resemble
Renamed: du coup quand tu m as parlé d intersection et que j ai été voir ça a un peu fait ttilt
Renamed: masi je suis loin d avoir résolu le truc hein
medox: les gars the Last crusade ca marche pour vous?
KiwiTae: yas
medox: tu peux me passer solu?
Nortuckl: attend ça s'envoie . .
Nortuckl: **Nortucklchuts has left the chat . . . **
nicola: Si vous voulez causer peinards, créez votre fil.
dwarfie: le binaire ... ca se code avec 2 doigts seulement
dwarfie: ouahhh le scroll .... je sais meme plus a qui je reponsdais :D
philRG: pas mal la nouvelle contribution: UEFA Champions League draw
philRG: :-D
dwarfie: matchs nuls , matchs pourris ?
philRG: bah on m'a forcé à prendre beInSports gratuit jusqu'à la prochaine coupe du monde et aussi on a réduit mon abonnement fibre à 10€ pendant 1 an, faut bien regarder un peu
philRG: entre regarder le sport à la TV et le pratiquer, il reste plus de temps pour le reste
Remi_avec_un_i: Salut tout le monde
BlaiseEbuth: Chut. Le voilà.
Remi_avec_un_i: Automaton2000 : parle !
Automaton2000: mais c'est un autre débat
Remi_avec_un_i: Ah aujourd'hui tu es du côté de BlaiseEbuth, Automaton2000
Automaton2000: mise à jour des certificats efface la banlist et les derniers changement sur les droits de modération...
Stilgart: :rofl:
dwarfie: oulah .... ca c'est du soutient de premiere ...
Stilgart: il est comme ça Automaton2000
Automaton2000: j'ai passé la barre des taches
BlaiseEbuth: Stoi la tache Automaton2000
Automaton2000: c'est vraiment un truc à la con :d
Stilgart: Automaton2000: tu as oublié le ^
Automaton2000: genre il est plus à ça près
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
Zorg1: z'êtes encore à chercher des crosses à Automaton2000 :(
Automaton2000: chaque fois que je vais rester sur le même
BlaiseEbuth: plaie
**BlaiseEbuth crache dedans
BlaiseEbuth: coral
nicola: i
nicola: e
Zorg1: 6
Zorg1: :p
BlaiseEbuth: :scream:
nicola: 66
nicola: ze neumbeur of ze biste
BlaiseEbuth: Comment est ton pwet ?
nicola: Il faisait poète poète.
BlaiseEbuth: :truck:
BlaiseEbuth: Dans Diablo 3 il y'a une gemme légendaire qui s'appelle "force de la simplicité", c'est un peu ce que je ressent avec mon bot tron... Plus je vire des fonctionalités, plus il performe... -_-
Zorg1: moi j'avais la gemme "tape d'abord, réfléchis ensuite" #chacunSonStyle
philRG: oh ça grimpe bien sur vindinium
philRG: mis du temps pour capter le code java du referee
philRG: j'ai l'impression d'avoir le même code que le boss lol
philRG: l'enfoiré de boss 25' de run d'arène et derrière à 0,07 points :-(
philRG: pourquoi ça rame autant
Stilgart: Zorg1: tu peux l'upgrader en "tape d'abord, et retape si nécessaire"
philRG: à partir de quel hp min faut aller se taper des bière
philRG: j'avais mis 20, je vais essayer 10
Stilgart: et c'est partie pour une valse de magic numbers :)
philRG: ben sur un multi à 4 joueurs, pas évident à tuner, et une arène qui met 25'
Stilgart: tu dois pouvoir jouer en local
Stilgart: sauf que tu n'es pas lvl 29, donc tu n'as pas accès au referee
philRG: euh ben si y a une version du referee pour brutaltester: https://github.com/aperinot/cgVindiniumReferee/tags
philRG: https://github.com/aperinot/cgVindiniumReferee/releases/tag/1.0
Stilgart: c'est un multi commu, donc on a accès au referee officiel (donc c'est pas dur de porter pour brutaltester)
philRG: en principe non mais j'ai mal au crâne
philRG: je le faisais avec CLion, me souviens pas du command line maven: mvn ...
Stilgart: pour faire tourner un referee officiel ?
Stilgart: normalement il faut rajouter un fichier .java en plus d'invoquer mvn
Stilgart: (mais c'est tout à fait possible que euler fournisse déjà le fichier en question dans le dossier Test)
philRG: bon 10 ça a l'air mieux que 20
Stilgart: go go go 5
philRG: 80%/20% sur 10 runs en 2-players
philRG: 5 moins bon que 10
Stilgart: go go go 15 alors
leojean890: ah vincdinium ça marche bien avec un bfs (#17)
leojean890: vindinium*
leojean890: par conter en effet faut tuner l'éval
leojean890: contre*
BlaiseEbuth: apran a ékrir wesh
philRG: 15 marche pô trop près de 20
leojean890: je me corrige à chaque phrase j'abuse sur les mistype hehe
philRG: bfs ah bah j'ai pris celui d'euler du referee (là en wood 2) pour les chemins et 2 ou 3 ifs pour la baseline
philRG: bon pas testé avec 4 players, seulement 2
philRG: allé c parti pour une quartette brutaltester :-D
leojean890: ouais mais faut faire mieux que ça comme bfs :p
philRG: hehe bon je débute là
leojean890: yep tu trouveras mieux soon:p
philRG: il est pas heureux l'output de brutal tester qd même
philRG: qui a gagné?
philRG: http://chat.codingame.com/pastebin/fccde97b-0e3c-4a09-aad0-019b7bf350fb
philRG: et là?
philRG: http://chat.codingame.com/pastebin/ab1fd2ff-64b2-4b22-8214-3746a0e9eea2
philRG: ah ok je comprends le tableau est fait pour plus de 2 joueurs
philRG: donc faut que je mette hp_min = 30 et pas 10 pour la bibine
philRG: ah non player 3 c'est hp_min = 20 mon premier run
philRG: bon je suis monté avec mon magic number le plus mauvais
philRG: y a pas de nouvelles règles en wood 1?
philRG: on dirait que les cartes se sont agrandies
philRG: hehe c bien un puzzle fait pour leojean vindinium
philRG: c chaud ce puzzle et quand on se fait tuer aussi, faut travailler l'art de l'esquive (pas encore codé)
philRG: et aussi éviter les cellules de respawn adverse accessoirement
leojean890: pour ma part je viens de finir https://www.codingame.com/ide/puzzle/bit-count-to-limit pas simple pour moi (Zorg1 l'a fini super vite ^^)
leojean890: ouais vindinium c tout un pbm^^
leojean890: ouais faut un peu esquiver et prioriser les actions entre tuer un adv, récup de la santé, aller chercher des mines d'or, etc
leojean890: à déterminer en fct de ta vie, des distances à ces objets, de la vie des adv dans les parages..
philRG: ben là j'ai tuné avec BT sur 40 runs/4 players et des ranges de vie de 10 à 50, çà stagne autour de 40-50, après pas testé
philRG: ça va me faire gagner 20-30 places sur ce tuning de magic mais oui il faut d'abord définir des baselines de stratégies
Zorg1: leojean890 : héhéhé
philRG: vindinium, y a eu des contests d'IA sur ce sujet
philRG: ah je croyais que j'étais en MP avec leojean
philRG: ah ça a l'air sympa ce bit count
leojean890: Zorg1 j'avais la bonne approche mais j'avais 2-3 trucs faux..
leojean890: genre fallait que je pose le truc
leojean890: pour voir mes conneries
leojean890: genre première itération j'ai un 1 que j'ai plus après
leojean890: n = n - nBits + (1 if iteration == 0) ^^
leojean890: else 0)
leojean890: n = n-2**nBits + (1 if it == 0 else 0)
philRG: chuut
philRG: j'suis en train de le faire
leojean890: j'ai pas écrit la sol hein :P
leojean890: c'est juste un détail qui me faisait tout foirer^^
leojean890: vindinium y'a pas eu de contests dessus non ?
philRG: print(sum([bin(i).count('1') for i in range(n)])) ?
philRG: j'sais pas sur vindinium j'ai vu des concours d'IA
philRG: ah y a un piège sur ce puzzle ok
philRG: Le délai d'exécution du processus a été dépassé. Cela peut signifier que votre solution n'est pas suffisamment optimisée pour traiter certains cas.
philRG: çà c'est mon point faible
philRG: ah c des maths mais basées sur quel théorème
philRG: ah ben ok, je vois
leojean890: tiens lui il va être chaud aussi : https://www.codingame.com/ide/puzzle/palindromic-decomposition
leojean890: ouais le bit count c'est chaud pour le dernier valideur
leojean890: faut vraiment optim
leojean890: ah ok vindinium ça m'avait l'air d'être un jeu proposé spontanément par euler
Zorg1: oui vindinium c'est le premier essai de multi en contribution par un non CG je dirais
Zorg1: (en dehors des Contest de la Communauté qui étaient encadrés par CG)
philRG: ah ok il date de quand?
philRG: c un des ses premiers? J'ai eu un peu de mal à lire son code, il devait tâtonner au début
philRG: bon leojean m'a fait veillé pour rien, j'aime pas les puzzles à cette heure tardive, çà me prend le chou
philRG: bonne nuit
leojean890: mais philRG tu aurais vu ça ailleurs que sur CG ?
leojean890: ouais un de ses premiers je pense
leojean890: bah tu vas le solve un autre jour^^