Chat:Fr/2021-11-25
Stilgart: bonjour à tous, tortue à Automaton2000 et O à philRG
Automaton2000: il me faut un autre cerveau
Stilgart: Automaton2000: tu as faim à ce point là ?
Automaton2000: en meme temps , ca fait des années que j'ai pas de simu pour faire du random
Stilgart: :)
Riggel: Bonjour Françaises, Français
BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !
Automaton2000: je joue pas à grand chose
leojean890: bof le codingame sponsored challenge t'as pas besoin de faire de l'optim poussée tu peux rank dans le top 200 juste avec un petit voronoi tranquille^^ pas besoin de perfs:)
leojean890: cool un POTW qui rapporte des pts:p
BlaiseVonEbuthIV: Merde il est revenu. La fête est finie Automaton2000... :(
Automaton2000: tiens y a un lien vers le puzzle ?
3141948: o/ Automaton2000 leojean890 BlaiseVonEbuthIV Stilgart
Automaton2000: c'est pas comme si on avait un chef qui se barrait quand on commençait à appeler le bt pour faire ...
BlaiseVonEbuthIV: \o
philRG: leojean890 vorokoi? :-) je vais essayer héhé et je te tiens au jus :-)
philRG: Stilgart :-( à moi le bonnet d'âne pour mes journées AOC de décembre
Lita65: Bonjour à tous, Bonjour Automaton2000
Automaton2000: en plus le bon nombre. l'ide a juste rage quit de monde trop efficace.
BlaiseVonEbuthIV: o/
philRG: le plus dommage avec AOC, c'est le publish des solutions le mois suivant. Ca te casse bien les jambes
philRG: calendrier de l'avent de code, j'avais pas capté
BlaiseVonEbuthIV: Jamis regardé une solution... Puis le principe d'un calendrier de l'avent c'est d'ouvrir une case par, le bon jour, m'voyez.
BlaiseVonEbuthIV: *par jour
Lita65: il y a un calendrier de l'avent de code ?
BlaiseVonEbuthIV: https://adventofcode.com/
BlaiseVonEbuthIV: Y'en a un bière aussi, pour accompagner.
Lita65: Mais c'est trop bien !!!
Lita65: Vous avez fait ceux des années précédentes ?
BlaiseVonEbuthIV: Oui. C'est bon la bière.
BlaiseVonEbuthIV: Pas tous.
Lita65: Tu as apprécié ?
BlaiseVonEbuthIV: Moins certaines années que d'autres. Mais généralement c'est sympa.
Lita65: J'essayerais ça !
BlaiseVonEbuthIV: On est quelques un à le faire ici.
philRG: sinon aoc l'interface est sympa (et les énoncés en anglais plutôt faciles à comprendre), possibilité de récupérer les input facilement pour coder dans son IDE. L'idée c'est de réussir à faire un par jour
philRG: mon niveau en algo reste assez faible ceci dit
philRG: difficulté croissant de jour en jour, je me suis arrêté au jour 3 l'an dernier (faute de temps et aussi maîtrise du langage)
leojean890: BlaiseVonEbuthIV je ne suis pas parti ni revenu, juste je viens moins fréquemment que pendant les confinements et couvres feu de merde lool
philRG: l'algorithmie et l'info de gestion sont tout de même assez différents
philRG: sujets assez différents
BlaiseVonEbuthIV: Du coup ça vaudrait presque le coup de pas reconfiner et de laisser le virus se propager pour limiter tes passages... :thinking:
philRG: moi le 0 de Stilgart m'a piqué au vif, faut que je devienne champion AOC2021
philRG: y a une 3ème dose à prendre aussi
BlaiseVonEbuthIV: Pour les vieux seulement.
Lita65: Bon je suis toujours sur le même problème que lundi --" . (j'étais à un salon ces deux dernier jours du coup j'ai pas pu travailler deçu !)
Lita65: Qu'elqu'un serait maider su du C++ si je partage un fonction ? (boucle for. Container set, pair et vector
philRG: BlaiseVonEbuthIV ah oui plus de 50 :) exact
Lita65: *saurait
philRG: Lita65 je peux regarder mais j'ai pas du tout les specs du langage C++ en tête, et je trouve peu de plaisir à étudier un langage que j'utilise pas
Lita65: Merci philRG, Je vais pas t'embêter alors ;) Je vais percévérer et si je bloque trop longtemps je redemanderais. Si personne n'est intéressé ici je regarderais le chanel world :)
philRG: y a du level en C++ ici et moi je suis nouveau :-)
philRG: je suis nouveau mais j'ai pas de questions à part concernant les énoncés de puzzle et aussi du chipage d'idées
Tashiqi: Perso ma capacité à aider dépend beaucoup de la nature du problème, on a pas beaucoup d'info là :o
philRG: oui c sûr, pour des questions liées au langage, mieux vaut piocher sur l'internet
Lita65: Je suis sur le puzzle https://www.codingame.com/training/hard/the-labyrinth
Tashiqi: C'est celui que j'allais commencer ahah
Lita65: Ah bah je te spoil pas alors ^^
philRG: en c++ çà peut être un peu chaud les sujets sur stackoverflow (enfin pour un novice)
Lita65: Je vais percévérer ;)
philRG: c le mieux. c++ c'est pas le langage le plus abordable aussi. Si tu le pratiques au boulot, alors ok
Lita65: Oui je suis dev C++ ^^
Tashiqi: http://chat.codingame.com/pastebin/520f4fb2-bb4b-4c3d-b570-d301b4a3929b
philRG: ah cool :) sur the labyrinth, c'est un hard, j'ai un A* (version d'algo adaptée d'un site d'algo) mais du coup, je le maîtrise pas
Tashiqi: wtf
philRG: le mieux c'est vraiment de coder son propre algo
Tashiqi: Mon message précédent sans pastebin auto : Mais de base, ton problème c'est plutôt : 1/ erreur à la compilation 2/ erreur à l'exécution 3/ mauvais résultat ?
Lita65: Tashiqi
Lita65: merde dsl
BlaiseVonEbuthIV: Lita65
BlaiseVonEbuthIV: merde dsl :3
BlaiseVonEbuthIV: Skwa kivapa ?
Lita65: Tashiqi mon problème arrive lors de l'utilisation de la fonction erase du container vector. Le problème viens surtout que comme me la conseillé Stilgart (ou BlaiseVonEbuthIV je sais plus) j'essaye d'utiliser la boucle for avec cbegin() et cend().
Lita65: En gros je parcour mon vecteur et losrque je trouve l'élément rechercher je veux supprimer le contenue du vecteur de l'entité trouvé (inclue) à la fin du vecteur
Tashiqi: Sans le code, je peux pas dire, mais attention : si tu fais un erase à l'intérieur de la boucle, peut-être que tu fais du mal au tableau sur lequel t'es en train d'itérer. Par exemple, si tu supprimer l'élément sur lequel tu irères, tu peux plus l'utiliser après !
Lita65: exemple : v = (1,2,3,4,5,6,7,8,9) recherche (5). solution v = (1,2,3,4)
Lita65: oui je sais que c'est mon problème ^^
pardouin: itère sur une copie du vector
Lita65: Ou je conserve la position et je supprime en dehors de la boucle
pardouin: ou bien comme ça oui
pardouin: et avec un unordered_set ça marchait pas mieux ?
Lita65: mais j'aurais préféré supprimer dedans et dire que l'ittérateur vaux la valeur de fin d'ittération. Ou c'est débile ?
Lita65: Non j'ai essayé le unordered_set mais ça marchait pas, je sais plus pourquoi ^^ Je crois que ça mettais les valeurs dedans de manière aléatoir et non dans une pile comme pour un vecteur
BlaiseVonEbuthIV: Normal quoi...
pardouin: tu as vraiment besoin d'un ordre précis ?
Lita65: oui
pardouin: un set alors
Lita65: non le set ordonne les valeur suivant leurs poids et non par rapport à leur ordre d'ajout
Lita65: J'ai besoin d'une pile
pardouin: ou bien une list ?
3141948: > Ou je conserve la position et je supprime en dehors de la boucle C'est ce qu'il faut faire
3141948: C'est ce que je fais
Lita65: Pourquoi je devrais choisir une liste plutôt qu'un vecteur ?
pardouin: parce qu'en gros tu as besoin juste d'une structure de liste chaînée si j'ai bien compris
3141948: Ca me parait lié à la fonction d'iterateur explicite ou implicite
pardouin: et que list suffit à faire ça, tu as une méthode erase toute faite
pardouin: mais vector ça marche aussi hein
Lita65: mais vector a aussi une fonction erase toute faite !
3141948: Tu peux pas modifier la structure que ton code est en train de parcourir
3141948: Enfin faut éviter
Lita65: Même si l'objectif de ce parcour est justement de supprimer ?
pardouin: mais pourquoi tu utilise pas juste find ?
pardouin: auto it = find(v.begin(), v.end(), value);
pardouin: et après tu effaces
Lita65: par ce que find n'existe pas pour les vector
3141948: Ta structure est chargée en mémoire, si c'est une structure chaînée, ton iterateur va se perdre
BlaiseVonEbuthIV: Grande nouvelle :o
3141948: Si tu supprimes un élément
3141948: > Grande nouvelle :o J'ai été prof de maths pas d'informatique et pas fait d'école d'informatique hein
3141948: > Grande nouvelle :o S'toi l'expert c++
pardouin: et sinon tu as regardé remove ?
BlaiseVonEbuthIV: Je parlais à Lita65 philRG
Lita65: Oui pour l'ittérateur perdu je suis d'accord ! Mais je pensais qu'il y avait peut être un moyen de lui dire après suppression que l'ittérateur vaut la condition d'arret de la boucle
BlaiseVonEbuthIV: https://en.cppreference.com/w/cpp/algorithm/find
3141948: > Je parlais à Lita65 philRG Ah ok d'ac' 🤗😘
Lita65: Merci blaise c'est génial c'est exactement ce que je voulais faire ! Mais je confirme ce que j'ai dis find est une fonction externe à vector :stuck_out_tongue_closed_eyes:
pardouin: mais essaye quand même
pardouin: et sinon essaye ça: https://en.cppreference.com/w/cpp/algorithm/remove
Lita65: Je débute dans l'utilisation des fonctions externe (j'auserais même dire que je les découvres --")
pardouin: oui toutes les fonctions utilisables pour un container ne sont pas forcément visibles sur la page du container
BlaiseVonEbuthIV: Je dis ça vraiment en toute bienveillance, no offense, mais apprendre à faire des recherches et à lire une doc c'est absolument essentiel.
Lita65: Oui je viens de trouver mon coffre aux trésors : https://www.cplusplus.com/reference/algorithm/
Lita65: C'est en codant qu'on devient coderons !
Lita65: Bizarement dans mon boulot je n'ai jamais rencontré une seule fois des fonction issue de <algorithm>
Lita65: Maintenant je les intégrerais ;)
pardouin: https://www.youtube.com/watch?v=bFSnXNIsK4A&t=1s
pardouin: c'est un type qui présente tout le contenu de algorithm
pardouin: c'est pas mal
Lita65: Génial je recode (en suppremant set) et je regarde ça :)
philRG: ah tiens le remove marche lorsqu'on parcours une liste python, mais pas un set
M-Seyl: Salut salut ! Est-ce que quelqu'un aurait fait le problème du Scrabble ? J'ia l'impression que les tests sont pas bons :thinking:
Lita65: Salut !
BlaiseVonEbuthIV: Et un de plus...
Lita65: Tu as regarder le forum du puzzle ?
M-Seyl: Je suis en train :sweat_smile:
Bon[]Crayon: Salut
BlaiseVonEbuthIV: Alors. 15262 personnes l'ont fini à 100%. Mais ils ont probablement triché pour passer les tests erronés... :smirk:
Bon[]Crayon: tout le monde
Bon[]Crayon: Salut Automaton2000
Automaton2000: il a push un truc qui marche pas dans un langage compilé
Lita65: Salut Bon[]Crayon
Bon[]Crayon: o/
philRG: j'ai utilisé le module python itertools sur des tableaux numpy sur B&C2, ça marche pas mal, mais c'est lourd à manipuler, et bon c en pratiquant qu'on maîtrise. J'utilise quasiment que les fonctions de base de python
philRG: exemple de création d'un itérateur sur une liste python et suppression d'un élément de la liste lors du parcours de l'itérateur:
philRG: http://chat.codingame.com/pastebin/cce2e775-7a1f-4346-9b45-644fbe2ea45f
philRG: j'utilise plutôt des heuristiques sur les multis, j'ai pas des tableaux de plusieurs millions d'éléments à parcourir... et numpy est vraiment adapté pour cette manipulation
philRG: il ne stocke les éléments que dans des zones contiguës de mémoire et donc l'accès est accéléré
philRG: pas mal comme lecture Lita65 https://www.cplusplus.com/reference/stl/ :thumbsup:
Lita65: C'est la liste des containers !
philRG: oui bon c pour ma culture ;-) comme j'utilise python. Si je trouve un boulot comme dev C++ je m'y mettrai
Lita65: ça marche ;)
**Lita65 croise les doigts pour philRG
philRG: faut que je pousse à faire des puzzles en C++ mais ça me prend plus de temps que python car j'ai écrit déjà beaucoup de code sur les multis, ça sort tout seul en général
philRG: me
philRG: et suis *très* loin de maîtriser python
Lita65: Fais des puzzles facile pour aller plus vite et prendre le coup au début
philRG: oui quand je change de langage, c'est plutôt les libs externes qui me bloquent car j'ai pas de mémoire. J'ai du faire du C++ il y a 20 ans
philRG: et même PHP j'en ai fait il y a peu, mais aucun souvenir des fonctions usuelles tellement il y en a
philRG: faut la motivation
philRG: et aussi du temps, bon là footing (préparation physique à finale régionale de tennis +55 dans 10j)
Lita65: normalement si tu fait des puzzles facile je devrais pouvoir t'aider ^^
3141948: Ok ça marche. Ca sera plus facile d'échanger sur un code de 10-20 lignes 😉
Lita65: yes :thumbsup:
Lita65: Au faite c'est bon j'ai modifié mon code ça marche du feu de dieu BlaiseVonEbuthIV (même si pour toi c'est une évidence ^^)
Bon[]Crayon: du feu du diable pour blaise
Tashiqi: Un peu dommage que le labyrinthe laisse passer les DFS :(
Bon[]Crayon: pourquoi ?
Tashiqi: enfin, le calcul de distance par pas BFS quoi, le truc qui risque d'exploser en temps sur certaines instances
Tashiqi: pourtant, j'imagine qu'un testcase avec juste une salle vide, ce serait suffisant pour le faire exploser
Stilgart: Tashiqi: ça tombe bien, le bon algo c'est ni un DFS, ni un BFS
Stilgart: (même si personnellement je conclus avec un BFS)
Tashiqi: "BFS" c'est quand même le tag de l'exo :o
BlaiseVonEbuthIV: Depuis quand les tags correspondent aux exos ?
Tashiqi: Et à peu près quelle que soit la solution attendue, je vois mal comment on le fait avec aucune implémentation de parcours de graph (implicite)
BlaiseVonEbuthIV: Lita65: J'ai jamais dit que ça devait être une évidence. J'ai dit qu'un bon dev c'est pas celui qui connait tout, c'est celui qui est capable de chercher et (trouver) ce qui lui manque.
BlaiseVonEbuthIV: Plutôt le contraire du coup.
Stilgart: Tashiqi: les tags n'engagent que ceux qui y croient :)
Stilgart: au final, on te demande un chemin en temps limité après une exploration (presque) illimitée du graphe
Tashiqi: oui mais pour la deuxième partie (construction du chemin en temps limité), il faut bien parcourir le graph (si on décide pas de se gratter l'oreille gauche avec la main droite évidemment, parce que sinon on peut toujours faire un all to all, mais c'est se foutre de la gueule du monde imo)
Stilgart: oui, mais on ne te demande pas un BFS pour autant
Stilgart: (et heureusement, parce que déjà à l'époque on avait du BFS dans les puzzles existants)
Stilgart: en fait, on peut très bien essayer de mettre à jour les "plus courts chemins so far" au fur et à mesure de la découverte du graphe
Lita65: Yes BlaiseVonEbuthIV, Je suis en constante progression à ce sujet. Même si il est vrai que j'aime bien apprendre de mes pairs. :)
Stilgart: si seulement Automaton2000 en faisait autant...
Automaton2000: ah non je viens de vérifier
b0n5a1: o/
Stilgart: \o
Lita65: \o/
b0n5a1: :D j'ai golfé un peu temperatures en vb, j'ai gratté 7 places
b0n5a1: ou global
b0n5a1: au*
b0n5a1: pourtant ça rapporte pas des masses ( 15th / 91 -> 85 / 200)
BlaiseVonEbuthIV: T'as qu'a être meilleur.
Stilgart: Votre demande a bien été prise en compte, mais elle ne fait pas partie des priorités.
BlaiseVonEbuthIV: Laquelle ?
Stilgart: celle de rendre b0n5a1 meilleur ;)
BlaiseVonEbuthIV: C'était pas une demande. :smirk:
b0n5a1: y'a quoi de nouveau après top 2% opti dans l'arbre de quêtes ?
Stilgart: le free 500xp de fin de chemin ?
b0n5a1: non y'a un truc entre
BlaiseVonEbuthIV: C'est pas top2% golf ?
BlaiseVonEbuthIV: J'sais plus... Et j'peux pas vérifier
b0n5a1: nope je me rappelle juste que c'et un score min sur un opti
Stilgart: il est où le top 2% opti ?
Stilgart: woputain...
Stilgart: top 2% code golf
b0n5a1: c'est le second après la fin (free 500 xp)
BlaiseVonEbuthIV: Bah voilà
Stilgart: ça finira par être inatteignable ça
b0n5a1: qu'est ce que ça vient foutre hors de la branche golf ça ?
BlaiseVonEbuthIV: Mais non voyons, CG a pensé à tout.
Stilgart: j'en sais rien...
Stilgart: mais c'est pour ça que je trouvais pas le top 2% opti :)
BlaiseVonEbuthIV: Y'a pas de branche golf
Stilgart: ça pourrait être en coc
b0n5a1: ha oui j'ai confondu avec branche coc
BlaiseVonEbuthIV: Bah c'pas la même...
b0n5a1: non mais si c'est vraiment top 2% golf c'est un peu n'importe quoi
BlaiseVonEbuthIV: Mais non voyons, CG a pensé à tout.
b0n5a1: déjà top 2% opti c'est un peu limite
BlaiseVonEbuthIV: Mais non voyons, CG a pensé à tout.
b0n5a1: déjà que y'a du hardcode sur les validateurs de certains (je les ai aussi mais bon...)
b0n5a1: et en fouinant tout le monde peut les trouver :D
BlaiseVonEbuthIV: Shhhhhhhhhhhhhhtttt. J'essaye de t'éviter de te faire ban, alors arrête de critiquer cg ! :rage:
BlaiseVonEbuthIV: lalalalalalalala
BlaiseVonEbuthIV: cg cé tro bi1
BlaiseVonEbuthIV: hein Automaton2000
Automaton2000: moi je pense que je vais faire un truc tout simple
b0n5a1: Automaton2000 va ban BlaiseVonEbuthIV :D
Automaton2000: et c'est pas un langage à la con
Stilgart: Automaton2000: BlaiseVonEbuthIV est une personne, pas un langage
Automaton2000: tu dis ça à tout le monde sur le chat :p
BlaiseVonEbuthIV: :(
Stilgart: Automaton2000: non, c'est tortue que je dis à tout le monde
Automaton2000: c'est pas en python ?
b0n5a1: le mec sur le forum qui peut pas faire sa "certif" Rust pour cause de recruteur qui a annulé le test :rofl:
**BlaiseVonEbuthIV prend une grand inspiration...
BlaiseVonEbuthIV: Y'a un forum ?! Oo
b0n5a1: Automaton2000 ... forum ?
Automaton2000: ils ont changé un truc sur le forum
Stilgart: :D
BlaiseVonEbuthIV: :rofl:
b0n5a1: :D
b0n5a1: Automaton2000 ... tortue ?
Stilgart: sinon, c'est pas vraiment drôle pour lui... surtout si c'est un bug et que sa certif n'a pas été annulée
Automaton2000: je compte pas faire de clash of code
b0n5a1: la "certif" langage CG hein ^^
Stilgart: j'imagine qu'il parle d'une certif pro comme celle que philRG a passé en PHP récemment
b0n5a1: vu comme c'est formulé ça à pas l'air d'un truc pro
Stilgart: mais vu le message d'erreur, ça peut pas être une certif pas pro
**b0n5a1 va pas cliquer pour essayer ^^
BlaiseVonEbuthIV: Bof. Si ils ont utilisé la même base que leur truc pro pour pondre leurs 'certif' c'pas impossible.
b0n5a1: Automaton2000 va cliquer sur "start the test" dans la certif Rust, allez hop
Automaton2000: je suis passé gold avec une heuristique simple
Karne: gg
b0n5a1: Automaton2000 ... python ?
Automaton2000: je suis tombé sur le cas de figure
philRG: Stilgart c'était seulement un test, d'ailleurs le recruteur a pas de retour du client (à mon avis c parce que j'ai du le réussir par accident)
b0n5a1: ha, t'as trouvé un glitch ? :D
philRG: là j'essaye de me former à C++ en suivant le tutoriel https://www.cplusplus.com/doc/tutorial/ (et avec Code::Blocks si possible). Le truc qui me gêne le plus c'est que j'ai un IDE Python bien paramétré, où j'injecte mes inputs facilement et je les visualise en utilisant le debugger visuel. En C++ c'est super chiant de visualiser les types de données
BlaiseVonEbuthIV: Parce que t'es sensé les savoir ?
philRG: j'ai toujours pas réussi à rediriger l'entrée standard en mode debug pour C++
b0n5a1: tu veux rediriger vers quoi, fichier ?
b0n5a1: ha l'entrée...
philRG: en gros, c'est comme si je vais chez le concessionnaire auto pour acheter une voiture neuve et que je vante les bienfaits de ma voiture actuelle, et que le vendeur exaspéré me dit: "et bien alors gardez là votre poubelle" (ref. film bonheur est dans le pré)
BlaiseVonEbuthIV: Bah il a bien raison.
philRG: b0n5a1 en fait oui et en mode debug dans VSCode par exemple (et sur mac si possible :-()
Lita65: T'est pas obliger de jetter ta vielle poubelle tu en rajoute juste une à ta colection
philRG: après les structures <vector> pour viusaliser les données en mode debug pas top
BlaiseVonEbuthIV: C'est ça quand on s'habitue à des "langages" d'assistés...
philRG: en fait c pareil en python (avec numpy et panda), j'aime bien les choses simples de la vie
b0n5a1: philRG essaye ça :
b0n5a1: http://chat.codingame.com/pastebin/cec717f9-eee0-41fe-ae29-269cbabbdf2a
philRG: BlaiseVonEbuthIV j'avoue qu'on se laisse vite aller... hehe
b0n5a1: philRG y'a visual studio community pour mac normalement il me semble
philRG: b0n5a1 super merci, je vais l'essayer
b0n5a1: (pour debug/visu de variables t'aura pas de problèmes)
BlaiseVonEbuthIV: La poubelle aussi.
philRG: ces directives sont mieux que celles que j'avais déjà utilisées (et où je sais plus où je les ai mises)
b0n5a1: par contre il est un peu "lourd/gourmand"
philRG: BlaiseVonEbuthIV oui à la fin de mon tutoriel :-D
philRG: b0n5a1 pas grave ;-)
b0n5a1: ha et il faudra remettre le flux "à sa place" à la fin philRG (std::cin.rdbuf(cinbuf)), sauf si tu t'en fous
Stilgart: philRG: le debug en C++, ça se fait dans gdb </vieux con>
BlaiseVonEbuthIV: +1
Stilgart: parait que visual studio fait ça bien, et que ça arrivera complètement dans vs code un jour
BlaiseVonEbuthIV: En plus tu peux utiliser gdb via vscode... Pas d'excuse.
Stilgart: en attendant, gdb ça fait très bien le taff
b0n5a1: mouais...dans une boîte les linuxiens chialaient à trouver un bug avec ça, comme le code était commun avec la version Win, j'ai réglé ça en 5 min par rapport à gdb où ils voyaient/pigeaient que dalle :D
b0n5a1: ils étaient juste sur le cul de voir ce qui est faisable avec visual
b0n5a1: bon, à+
Lita65: @+
philRG: ok d'ac j'avais une version 2019 un peu hs, y a une mouture récente merci :thumbsup:
philRG: bon je mets le .NetCore rien que pour voir la version
philRG: ah oui mais non vs community for mac uniquement du C# et F#
Stilgart: b0n5a1: true fact, le problème n'est pas gdb
Stilgart: mais le fait que les gens ne savent pas s'en servir
Stilgart: * Boulet a les oreilles qui sifflent
Stilgart: l'interface de debug de vscode est très limitée en comparaison
OldJohn: Ah pour une bonne interface à gdb, eclipse est une solution avec le cdt
philRG: le soucis c'est les raccourcis de touche
philRG: quand je veux mettre une ligne en commentaire, j'en chie...
philRG: sur mon PyCharm le menu indique CMD-/ (évidemment ça marche pas avec les touches, faut aller dans le menu)
philRG: les menus dans VSCode et les fichiers de config sont des usines à gaz, aucune ergonomie
philRG: je vais essayer de réinstaller eclipse
Lita65: courage
Lita65: courage
philRG: c dingue de devoir lire le chat pour me souvenir de l'existence d'eclipse :cry:
Lita65: :laughing:
philRG: bon pas encore réussi à compiler mon 'hello world' dans eclipse, pourquoi
philRG: tant de haine
philRG: bon CMD-7 pour commenter une ligne, mais ça me duplique ma fenêtre de code
philRG: je suis perdu :o)
philRG: bon je vais mettre çà de côté pour aujourd'hui
philRG: et compiler en bash, tant pis pour le debug
philRG: ça fait pleurer quand même
philRG: l'ergonomie et la conception d'interfaces, c un métier mais quand même
leojean890: Eclipse... Vaut mieux utiliser IntelliJ pour le java :p
leojean890: pour C++ vaut mieux utiliser visual comme dit plus haut :p
leojean890: j'avais un peu utilisé code::blocks sinon...
leojean890: ou emacs si ça m'amuse :P
leojean890: t'amuse
philRG: vscode reste qd même le plus abouti pour coder du C++ avec un IDE
philRG: sur mac j'entends
philRG: http://chat.codingame.com/pastebin/9cede774-f564-4d21-a983-b16980cf34aa
philRG: et debug visuel possible dans vscode pour debugger les inputs d'un tour de multi, c la base
philRG: les cerr dans le code ça va un moment...
philRG: ou sinon tu codes ton gamestate dans un bitboard, mais perso, j'ai du mal
philRG: pour le debug j'entends
philRG: leojean890 IntelliJ pour le java oui car pas limité à 30' en version free (pas le cas de phpstorm et clion), par contre pas trouvé le tip pour rediriger l'entrée standard en java
philRG: ah c'est dans le lien Modify Options qui ouvre un menu ok j'avais pas vu
philRG: je l'avais utilisé pour recompiler le referee de tororo à minuit la veille du dernier jour
philRG: IntelliJ et PyCharm pour Java et Python et VSCode pour le C++ sur les multis
philRG: enfin pour pouvoir debugger facilement j'entends
philRG: en gratuit
13uk: y a un profileur sur vscode ? j'avais pas trouvé a l'époque du coup j'utilisais visual studio 2019
BlaiseVonEbuthIV: Of course. Tu installes l'extension FBI et il y'a un profiler, entre autres.
13uk: ok merci Blaise
BlaiseVonEbuthIV: Pas de soucis.
BlaiseVonEbuthIV: :cop:
**dwarfie envoi jack de tous les coups chez BlaiseVonEbuthIV ...
dwarfie: :knife:
BlaiseVonEbuthIV: Ah ce Jack.
BlaiseVonEbuthIV: Beh il est déjà chez moi, kestucroi ? Genre il est au paradis.
dwarfie: ben ca depend , t'as aussi sharon lesher chez toi ....?
dwarfie: (bon sang , deja traci lord qui jouait le role c'etait sulfureux , mais en plus ils l'ont appeler lesher ... sans doute pour le marché francais :D )
**dwarfie viens de realiser :D
BlaiseVonEbuthIV: Beuh. J'ai arrêté de tenir des registres depuis belle lurette, beaucoup trop de monde... J'ai négocié un accès au registre du paradis. Du coup si vraiment je dois vérifier un truc, je check chez eux, c'est vite fait y'a pas foule, si le mec y'est pas, c'est qu'il est chez moi.
dwarfie: ouais , ca s'est bien vu ils sont que 1656 la haut
dwarfie: https://www.youtube.com/watch?v=4Zv7toE87zo
BlaiseVonEbuthIV: :D
BlaiseVonEbuthIV: https://www.youtube.com/watch?v=Ut116mBuPpg
devmaxime: Bonsoir, dans la sortie console, mon print (en python) est automatiquement raccourci car trop long. Est-ce que cela vient du python en lui même (et je dois trouver le code pour éviter ça) ou alors c'est codingame qui le fait ? Merci
Thyl: codingame qui fait
b0n5a1: re
devmaxime: merci pour la réponse. Existe-t-il un moyen d'éviter ça ? je suis bloqué sur un test "long" et je n'arrive pas à voir ma console et donc pas débuguer.
Zorg1: ah la série Profiler c'est sulfureux ?
b0n5a1: heu philRG si t'as un IDE correct t'as pas besoin du #define _DEBUG, tu compiles en debug et basta
Zorg1: surtout trouver ça très chiant
b0n5a1: ou sinon faut que tu le passe en ligne de commande comme directive de préprocesseur (sinon t'auras pas du vrai debug)
Zorg1: exiger la qualité "vrai debug"
b0n5a1: non mais si tu le fais pas accroches toi pour avoir des infos correctes (voire infos tout court) :D
3141948: b0n5a1: j'ai un peu corrigé ton code sinon mais c cool
YassineJaagoub: bonjour à tous,
Bon[]Crayon: o/
Zorg1: \o
YassineJaagoub: désolé de vous embeter j'ai une question qui peut-etre un peu débile
b0n5a1: bah c'est pas mon code philRG, je me rappelais plus le truc de redirection j'ai vite re cherché/copié/collé :D
nicola: Pose toujours.
3141948: Ok d'ac çà ressemblait bien au lu
Thyl: faut soit faire en locale
3141948: Iien que j'ai trouvé
YassineJaagoub: je suis sur le premier niveau de Mars Lander, et je me posais la question "pourquoi les variables sont définie en tant que const ?" alors qu'on doit modifier la valeur "power" pour qu'il atterrisse
Zorg1: en JS ?
Thyl: soit réécririe si j'étais toi ... devmaxime
YassineJaagoub: en JS le mars lander
b0n5a1: c'est pour mieux de crasher de façon safe, faudrait pas que t'allumes les boosters par accident :D
b0n5a1: te*
3141948: b0n5a1: pour le define debug oui je l'enlèverai, je me perds souvent dans vscode quand j'ai pas fait de c++ depuis un moment
b0n5a1: ok
3141948: Je comprends rien à cette ergonomie d'ide
b0n5a1: laquelle Visual Studio ?
b0n5a1: ha non tu parlais d'Eclipse avant je crois
3141948: Vs code
b0n5a1: erf
Zorg1: Eclipse of the hearth ?
3141948: Éclipse j'arrive même pas à compiler lol
Zorg1: compiler quoi ?
b0n5a1: vs code je crois que je l'ai mis une fois par curiosité...il a dégagé 10 minutes après
Zorg1: du C
3141948: Essayez de coder avec une hernie cervicale
Zorg1: ?
3141948: b0n5a1: tu utilises quoi?
3141948: Du c++
b0n5a1: visual studio community (et j'ai une licence pro de toute façon sinon)
3141948: > ? Du c++
3141948: Nan mais suis sur Mac j'utilise plus mon PC suite à ma hernie
Zorg1: ouaip compris ^^
Zorg1: dire que j'utilise un IDE ultra light pour faire du go ^^
b0n5a1: mais je me sers plus de la licence pro du boulot depuis que community n'est plus restreint (tu peux t'en servir professionnelement/commercialement en solo ou très petite équipe maintenant)
3141948: > visual studio community (et j'ai une licence pro de toute façon sinon) C le top vu un tutoriel vidéo de recurse sur localm je crois qui l'utilisais c le jour et la nuit
b0n5a1: il reste des diffs entre licence community/pro/entreprise mais pour besoin perso ça suffit
3141948: Avec vs code j'ai l'impression de devoir monter une voiture en kit
3141948: > il reste des diffs entre licence community/pro/entreprise mais pour besoin perso ça suffit Malheureusement n'existe pas sur mac 🙁
Zorg1: go en vscode j'ai abandonné
Zorg1: pas vraiment aimé ^^
3141948: J'ai qu'un truc bien naze pour faire du c# dans mono
b0n5a1: bah j'ai encore pas vu d'IDE et d'outils intégrés plus aboutis philRG (debug, profiling, plugin nsight pout code gpu etc...)
b0n5a1: et quand t'as N threads t'es content de pouvoir debug en pas à pas correctement dans un des threads
3141948: > go en vscode j'ai abandonné Ah j'avais installé l'extension pour go mais peu utilisé
3141948: > et quand t'as N threads t'es content de pouvoir debug en pas à pas correctement dans un des threads C sûr 🙂
b0n5a1: le debug distant est génial aussi...t'es sur ta machine et tu debug le process distant sans installer visual sur la machine cible (faut installer un truc quand même)...surtout quand la machine cible c'est du quasi embarqué avec juste 32 Go de disque
Zorg1: "juste" 32 Go de disque ...
b0n5a1: le seul impératif est que l'exé sur la machine cible corresponde au code en cours, et ça marche d'enfer
b0n5a1: ouais Zorg1, et reste quasi rien des 32 à cause de tout ce qui doit déjà être mis dessus ^^
b0n5a1: donc une install de visual t'oublie...surtout qu'ensuite ça part en clientèlre
b0n5a1: et de toute façon y'a plus la place
pardouin: je code sur publisher 95
pardouin: c'est âs opti
pardouin: pas*
pardouin: mais je fais de beaux lettrages :x
Stilgart: Automaton2000: dis un truc pour cacher la misère
Automaton2000: je ne pense pas que ça
Remi.: Hello !
Bon[]Crayon: o/
Stilgart: \o Remi.
Remi.: Comment allez-vous ce soir ?
3141948: > le seul impératif est que l'exé sur la machine cible corresponde au code en cours, et ça marche d'enfer C de l'embarqué ? Reçu une offre via pôle emploi d'intégration système dans ce domaine, même pas sûr que la conseillère pôle emploi comprenne grand chose
3141948: \o Remi.
Remi.: philRG toujours sur xmas rush ? ou t'en as attaqué un nouveau ?
3141948: Nan rien fait à part footing, et un peu d'outillage si motivé à coder en c++
b0n5a1: philRG des PC industriels fanless pour environnements merdiques (poussières, crasse, chaleur...lignes de production de profilés métallique des truc comme ça, ou pire), le disque c'est une carte emmc de 32 voire 64 Go max
Remi.: Moi quand je ne suis pas motivé, je fais du code golf. Ca a l'avantage de ne pas nécessité une longue réflexion. Quand tu arrêtes, tu peux reprendre sans avoir à se rappeler d'une réflexion en cours.
Remi.: * nécessiter
b0n5a1: mouais enfin le golf pour trouver certains trucs/arnaques faut chercher quand même parfois
Remi.: Oui, mais si tu t'arrêtes t'as pas besoin de te remettre dans le bain quand tu reprends.
b0n5a1: exploiter certaines arnaques (faut déjà les connaître) c'est pas toujours simple ^^
b0n5a1: avec une ligne dégueux imbittable de prime abord si un peu quand même ^^
Remi.: Ce qui est bien, on découvre des trucs crades qu'on n'aurait jamais imaginé avant ^^
Remi.: J'ai réussi à passer de 205 à 204 en C#, j'ai transformé un truc déjà sale en un truc qui devrait mériter la peine de mort.
b0n5a1: ton morceau de c# de la dernière fois m'a fait passé de #100 à #99 au général golf
b0n5a1: j'ai encore beaucoup de marge de manoeuvre en golf pour gratter
Remi.: Dans ce morceau il n'y avait aucun secret pourtant. Juste la manière la plus courte d'écrire correctement, j'étais presque déçu de ne pas trouver à le transformer ^^
Remi.: Moi j'ai beaucoup de marge sur températures et chuck, et tout un monde sur don't panic. Mais Thor ça va devenir compliqué, j'ai 990/1000.
b0n5a1: ouais mais j'avais pas cette version courte, j'avais juste un premier jet fait à l'arrache
Remi.: Remarque si je passe à 203 en C# je peux peut-être gagner un ou 2 CP. Mais là je ne peux plus. Connais pas assez le C#.
3141948: Pas évident de revenir sur un code de multi. J'ai repris 2-3 codes de l'AOC de l'an dernier, j'utilisais une liste compréhension au lieu de la fonction mot.count(letter) pour compter le nombre d'occurrences de letter dans mot
3141948: Code golf pas mal pour apprendre à synthétiser son code
Remi.: D'ailleurs quelqu'un peut-il me répondre à une question de Java ? Je me demandais si CG utilisait des versions différentes de Java selon les puzzles.
3141948: En multi je code ma structure de données au plus proche des règles ce qui permet d'éviter pas mal de bugs
pardouin: au fait j'ai regardé advent of code, c'est pas mal
pardouin: j'aime bien le concept
pardouin: j'essaierai de le faire cette année, au moins le début, après pendant les fêtes c'est plus compliqué de faire l'asocial pour aller coder XD
b0n5a1: ça monte relativement vite en difficulté, suffit de regarder les stats de nombre de résolutions ^^
b0n5a1: je sais plus si c'était l'année dernière ou celle d'avant mais j'avais l'impression que le dimanche était plus soft que les jours précédents
pardouin: j'ai fait 1, 5, 10, 15 pour voir
pardouin: le 15 est pas très dur
pardouin: mais j'imagine que ça se corse sur la fin
b0n5a1: bah si tu vois quel algo typique correspond au problème ça va, si tu sais pas ou connais même pas l'algo ou le type de problème classique qui est derrière tu peux ramer sévère je pense
b0n5a1: parfois faut juste trouver le hint d'un cycle particulier pour pas faire tourner ta machine 3 semaines pour avoir le résultats alors que ça peut se trouver sous la seconde
pardouin: oui j'imagine que tout est trouvable en quelques secondes, même les derniers
pardouin: il faut juste trouver la bonne complexité
Remi.: En Java, sur Thor et Don't Panic, je peux écrire int main sans rien retourner, et sur les 2 autres j'ai une erreur parce que main ne retourne rien. Et inversement, sur Chuck et Température je peux écrire var i, et pas dans Thor et DP (var est un identifiant inconnu). quelqu'un saurait pourquoi ?
pardouin: idem en C# tu peux remplacer void par int sur les Player mais pas sur les Solution
Remi.: Ca vient du nom de la classe ?
Remi.: Sachant qu'on ne peut pas la modifier ...
pardouin: Player c'est géré par un referee différent
pardouin: ça doit venir de là
Remi.: Sur C# je ne sais pas, mes classes ont un nom d'un seul caractère. Mais sur Java c'est imposé.
pardouin: Solution c'est des puzzles I/O classiques
pardouin: le pb c'est pas le nom de la classe en soi, c'est le referee
pardouin: le nom de la classe indique juste quel type de referee c'est
Remi.: D'accord. C'est dommage que le referee impose une manière différente d'écrire, car le var est bien pratique pour gagner des caractères.
Remi.: J'ai une autre question, mais concernant Don't Panic. Il paraît que beaucoup l'aurait hardcodé, mais comment peut-on connaître les validateurs ?
b0n5a1: à une époque certains étaient "acccessibles"
Remi.: J'ai bien trouvé des validateurs sur github, mais pas don't panic ^^
b0n5a1: bonne nuit
Bon[]Crayon: :zzz:
Remi.: Bonne nuit b0n5a1
Remi.: o/ Bon[]Crayon
Bon[]Crayon: \o Remi.
Remi.: J'ai pas réussi à te rattraper sur le reverse inginering.
Remi.: Mais je suis content de moi j'ai fait un bon score quand même.
Bon[]Crayon: il faut plus envoyer :wink:
Remi.: Ca sert à rien, j'ai pas de random dans ma solution.
Remi.: Je ne sais même pas où j'en mettrai.
Remi.: Tiens c'est nouveau "cyborg uprising" ? C'était quoi l'ancien nom déjà ?
Remi.: Y a encore des combats de bots qui ont changé de nom.
Bon[]Crayon: ghost in the shell
Bon[]Crayon: ghost in the cell
Remi.: Time travellers pour back to the code
Remi.: Galleon wars pour coders of the caribean
Stilgart: Automaton2000: c'est toi qui met le bazar dans la bdd de CG ?
Automaton2000: ce n'est pas un langage de programmation
Bon[]Crayon: Automaton2000 c'est une tortue
Automaton2000: du coup je me suis rendu compte que le code que j'avais fait un peu de mauvaise foi
**Stilgart note le "un peu"
leojean890: j'avoue ils renomment vraiment tout depuis qu'ils ont fusionné :o
leojean890: Soul Snatchers
Remi.: Allez hop, 7 puzzles en Dart, plus que 8. Les 4 golf et leurs équivalents ^^
leojean890: => CB
leojean890: t'es motivé toi lol
leojean890: la flemme de faire 15 puzzles par langage
leojean890: j'ai déjà fait qq langages ça suffit^^
Remi.: Je fais toujours les mêmes. Ceux qui se résolvent avec un for et un if ^^
Remi.: Déjà les3 premiers : onboarding (copié-collé d'un if), mars lander 1 (un seul if) et rubik (un seul if aussi).
Remi.: Y e na p^lus que 4 à trouver en dehors des golf.
Stilgart: toi aussi, choisis ton golden 15
Remi.: Moi mes 4 c'est la descente, the mystic rectangle, credit card verifier et aneo. Mais je crois qu'aneo a disparu.
leojean890: ouais j'ai trouvé mes 15 environ :P
leojean890: que j'ai faits dans 7 langages
leojean890: mais la flemme de le faire dans tous après
Stilgart: 7 langages ça suffit presque à tout faire
leojean890: yo man, alors bien ou bien ton arrangement^^
Stilgart: C -> C++, objective C, ~PHP, ~Java
leojean890: ah oui j'ai pas fait php ça me motive pas^^
Stilgart: Java -> Groovy, kotlin, ~Scala (et on peut arnaquer clojure aussi)
Stilgart: etc.
JBM: je vois pas qui ça peut motiver
leojean890: alors les solos te tentent ?:P
leojean890: ceux que je t'ai record^^
JBM: pas trop compris pourquoi y'a une version avec accords et une sans
Remi.: Qu'entends-tu par "arnaquer" ? Je ne sais pas lancer un script bash dans tous les langages ^^
leojean890: c'est pour te laisser le choix^^
JBM: mais c'est toi le soliste
leojean890: j'y ai pas passé assez de temps pour faire un truc super clean d'ailleurs dsl
leojean890: ouais c moi en gros j'ai enregistré une piste d'accords avec qq fais d'altérations mais en gros j'ai le bon accord :p
JBM: dtm je vais le réintégrer en musescore
leojean890: et ensuite par dessus une autre piste de solo^^
JBM: non mais la question sous-jacente, c'est: toi en tant que soliste, tu les jouerais ou non?
leojean890: j'ai lâché du solo pendant 8 min j'ai même débordé après la durée où j'ai bouclé les accords mdrr
leojean890: ouais dans les jams jazz je joue ce genre là par ex mdr
leojean890: c'est du moi naturel^^
leojean890: enfin en jam je fais genre 1 ou 2 min de solo, pas 8 sinon ça saoulerait les autres solistes xD
leojean890: quand on fait des standards
leojean890: Stilgart j'avoue je pourrais voir groovy kotlin et scala par ex ^^
leojean890: http://chat.codingame.com/pastebin/ca5c7bfa-5e7d-4cff-900a-03e1669def11
Stilgart: ça manque de certif tout ça ;)
leojean890: d'ailleurs y'a un concert suivi d'une jam jazz pour les motivés samedi soir ici xD http://cafeblanche.fr/
leojean890: jsais pas si j'irai mais le contrebassiste me propose de jouer ^^'
leojean890: Stilgart j'ai pas encore testé leurs certifs
leojean890: ça manque de langages avec pas mal de puzzles
JBM: je paris que c'est un peu loin
leojean890: ouais t'es dans le sud toi ça aide pas mdr
leojean890: sinon t'aurais pu venir taper des solos :P
leojean890: Remi. ah ouais j'ai pas les mêmes 4, j'ai fait le flemmard, j'ai prismes codes les plus "courts" pour les transcrire^^
Remi.: Allez hop, Thor c'est fait.
leojean890: températures est rapide aussi :P
Remi.: L'avantage d'avoir passé du temps sur certains langages, c'est que je n'ai pas à perdre trop de temps avec les autres langages. Je n'aurai jamais 190 avec un langages que je ne connais pas.
Remi.: C'est le prochain sur la lsite ^^
leojean890: pareil pour avoir 190 puzzles avec un langage qu'on ne connait pas il faut vraiment bcp le bosser
Remi.: Je parlais d'un score de 190/200 en golf.
leojean890: ah oui faut regarder les tips sur le net^^
Remi.: Je ne vais même pas essayer, car j'ai déjà mes 5-6 langages pour ça.
leojean890: "tips golfing *langage name*"
leojean890: je vois^^
leojean890: après certains ici m'ont donné qq tips comme pardouin en python^^
Remi.: Python je ne connais pas trop, mais il fait partis de mes 6 langages les plus efficaces, avec un tips qu'on trouve sur internet en cherchant "python golfer" ;)
leojean890: l'avantage du python c'est quesi t'as pas bcp de temps tu codes rapidement un truc qui marche^^
Remi.: Sinon mes 5 langages pour le golf c'est C/C++ (mes langages de prédilection), et C#/Java/JS, car ils y ressemblent un peu.
leojean890: l'inconvénient c'est qu'en général c'est lent sauf si tu utilises numpy ou si tu optimises vraiment super bien tes algos;)
leojean890: java tu peux utiliser le fonctionnel
leojean890: pour réduire un peu
leojean890: ce langage est très verbeux de base, mais en utilisant les lambda/stream/map/filter/reduce.. tu peux y gagner
Remi.: Faudra que je fasse des recherches, car ça je ne connais pas.
leojean890: ou Optional/comparator/collectors..
leojean890: c'est comme en python ou js, les fonctions nommées pareil fonctionnent pareil
leojean890: golfer en c++ ou c# ça me semblz plus chaud, en C qq personnes m'ont donné qq astuces
Remi.: Ce qui marche en C marche en C++
Remi.: C# c'est chaud mais parce que je ne maitrise pas.
Remi.: Tu prends ton code C, tu ajoutes #include<cstdio>, tu déclares correctement tes variables, et ça fait du C++.
leojean890: je crois que certaines astuces que j'utilise en C ne fonctionnent pas en cpp
leojean890: a,b,x;main(y){scan
leojean890: en C je peux déclarer des variables come ça avant le main
leojean890: comme
Remi.: Effectivement, en C++ faut les déclarer correctement
Remi.: int a,b,x,t;main(){
leojean890: du coup tu gagnes qq chars ^^
Remi.: Mais ce qui compte c'est le calssement par rapport aux autres qui utilisent le même langage. En C++ tout le monde st obligé de bien déclarer, du coup ça ne te pénalise pas.
Remi.: * classement
leojean890: ouais en effet !
Remi.: hmmm ... le Dart n'aime pas les tableaux avec [ ]
Remi.: Je vais perdre du temps sur Don't panic
leojean890: clair parfois en changeant de langage ça devient un sac de noeuds :P
Remi.: Je m'en suis sorti en faisant une Map
Remi.: J'ai eu du bol, la solution n'était pas moin.
leojean890: moi qui connais pas super bien le perl j'ai lutté et j'en suis à 14 puzzles depuis au moins 6 mois mdr
leojean890: j'ai pas fait le 15eme encore^^
Remi.: T'as fait rubik ?
leojean890: j'ai fait des puzzles avec le rubik en python
leojean890: pas trancrit dans d'autres langages
leojean890: y'en a plus d'un^^
Remi.: rubik est aussi simple que l'onboarding.
Remi.: Si tu ne l'as pas fait en perl, voici ton 15ème.
leojean890: ah ouais ?:P
leojean890: le titre est pile "rubik" ?^^
leojean890: allons voir ça :)
Remi.: https://www.codingame.com/training/medium/rubik%C2%AE
Remi.: Il est medium mais c'est niveau Coc
Remi.: Et encore
Remi.: coc ultra rapide pour ceux qui ne font pas de fautes de frappes ^^
leojean890: ah oui j'ai un code qui tient en 1 ligne de python là dessus mdr
leojean890: en effet je vais avoir +1 par langage mdr thanks pour la ref xD
Remi.: Je pense que tu ne vas pas peiner à le faire dans n'importe quel autre langage.
Remi.: J'ai peut-êtr egaléré en clojure, mais c'est une histoire de syntaxe.
Remi.: De rien
Remi.: T'as mars lander ep1 qui a la même difficulté
leojean890: clojure j'ai jamais essayé mdr
leojean890: mais la syntaxe ça semble galère quand on est pas habitué lol
Remi.: C'est une erreur de la nature.
leojean890: ML1 j'avoue, j'ai copié mon cod de l'optim et hop xD
Remi.: Le code de l'optim c'est ML2.
leojean890: sachant que l'optim est basée sur le 2..
Remi.: ML1 t'as juste un if
leojean890: j'ai juste copié sur 1 et 2
leojean890: mais je te crois quand on commence par le 1 on peut faire plus simple lol
Remi.: Tu fais juste un test sur la vitesse verticale pour savori si tu sors 0 ou 4.
Remi.: * savoir
Remi.: Donc c'est niveau onboarding.
Remi.: Un copié-collé et hop t'as gagné un puzzle dep lus.
leojean890: ah oui y'a pas d'angle mdr
leojean890: j'ai même pas calculé les jeux de test du 1 XD
leojean890: faut trouver un seuil quoi
leojean890: mais tu peux y aller fort vu qu'il n'y a rien à optim faut juste survivre;)
Remi.: C'est ça. Le seuil à -40 je crois que c'est risqué, tu mets le seuil à -39.
leojean890: ouais du tuning de magic numbers :P
leojean890: ça me ferait mon 15eme du C ^^
leojean890: dart et clojure j'y touche pas je confirme lool
Remi.: dart c'est pas trop dur encore
Remi.: clojure c'est vraiment chiant. Haskell ets pas facile je crois.
leojean890: F# ça semble casse couilles aussi :P
Remi.: C'était le suivant sur ma liste. Mais je verrai ça plus tard.
leojean890: dart j'ai pas regardé comment ça marche mais juste le code exemple donne moyen envie :p
leojean890: haskell je confirme ça semble galère
leojean890: groovy j'avais pas trop essayé mais un copier coller marche donc ça devrait aller:p
Remi.: Connais pas non plus. Pas encore traité
leojean890: kotlin aussi le copy paste marche
leojean890: après j'avais entendu dire que ça venait bien du java donc^^
leojean890: lua en bricolant un peu ça passe
leojean890: tiens y'a le pascal aussi qui me tente pas lol
leojean890: le rust c'est ouf la console d'erreur nous aide de ouf à deviner ce qui va pas^^