Chat:Fr/2021-11-25

From CG community
Jump to navigation Jump to search

Stilgart: bonjour à tous, tortue à Automaton2000 et O à philRG

Default avatar.png Automaton2000: il me faut un autre cerveau

Stilgart: Automaton2000: tu as faim à ce point là ?

Default avatar.png 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 !

Default avatar.png Automaton2000: je joue pas à grand chose

Default avatar.png Sheewiiiine: f

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... :(

Default avatar.png Automaton2000: tiens y a un lien vers le puzzle ?

3141948: o/ Automaton2000 leojean890 BlaiseVonEbuthIV Stilgart

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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...

Default avatar.png 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

Default avatar.png Automaton2000: moi je pense que je vais faire un truc tout simple

b0n5a1: Automaton2000 va ban BlaiseVonEbuthIV :D

Default avatar.png Automaton2000: et c'est pas un langage à la con

Stilgart: Automaton2000: BlaiseVonEbuthIV est une personne, pas un langage

Default avatar.png Automaton2000: tu dis ça à tout le monde sur le chat :p

BlaiseVonEbuthIV: :(

Stilgart: Automaton2000: non, c'est tortue que je dis à tout le monde

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png Automaton2000: je suis passé gold avec une heuristique simple

Karne: gg

b0n5a1: Automaton2000 ... python ?

Default avatar.png 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 ....?

Default avatar.png XxDaRkSaSuKexX: ez

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

Default avatar.png YassineJaagoub: bonjour à tous,

Bon[]Crayon: o/

Zorg1: \o

Default avatar.png 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é

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png Automaton2000: ce n'est pas un langage de programmation

Bon[]Crayon: Automaton2000 c'est une tortue

Default avatar.png 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

Default avatar.png JBM: oh un leojean890

leojean890: yo man, alors bien ou bien ton arrangement^^


Stilgart: C -> C++, objective C, ~PHP, ~Java

Default avatar.png JBM: bien pas ce soir

leojean890: ah oui j'ai pas fait php ça me motive pas^^

Default avatar.png JBM: mais bien ou bien oui

Stilgart: Java -> Groovy, kotlin, ~Scala (et on peut arnaquer clojure aussi)

Stilgart: etc.

Default avatar.png JBM: je vois pas qui ça peut motiver

leojean890: alors les solos te tentent ?:P

leojean890: ceux que je t'ai record^^

Default avatar.png JBM: j'y travaille

Default avatar.png JBM: du mal à décider

Default avatar.png 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^^

Default avatar.png 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

Default avatar.png JBM: pas trop grave

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

Default avatar.png JBM: dtm je vais le réintégrer en musescore

leojean890: et ensuite par dessus une autre piste de solo^^

Default avatar.png 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^^

Default avatar.png JBM: ok

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

Default avatar.png 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^^