Chat:Fr/2021-02-16

From CG community
Jump to navigation Jump to search

Bob: amis de l'amitie, bonjour o/

Bob: Automaton2000, wake up

Automaton2000: je n'ai pas encore regardé

Thyl: Yo !

philRG: o\

Bob: o/

Stilgart: \o

Stilgart: bon bah, mes efforts auront encore été vains

Thyl: pq?

Stilgart: https://www.codingame.com/contribute/view/4918e4016b65ad2da84296c66ef10beaf762

Stilgart: RaulButuc, qui aurait du perdre ses droits de modérations suite à plusieurs votes de copinage, a encore frappé et avec un message troll en plus

Stilgart: parce que bon, je sais pas trop si le puzzle d'origine est hard, mais cette version est pas easy sauf à copier-coller la formule trouvée sur internet

DPAmar: je suis ok pour dire que c'est loin du niveau easy, mais enfin j'imagine que la formule est pas si compliquée

Thyl: il faut juste entrainer un raiseau de neurones !!! XD

DPAmar: non une petite recursion j'imagine vu que s(2*p) = 2*s(p)

DPAmar: et pour le cas impair je regarde

Stilgart: DPAmar: truc du genre oui

Stilgart: on est loin de la double boucle for imbriqué

Stilgart: c'est pas eux qui seront là quand il faudra expliquer aux nouveaux que le puzzle of the week est pas easy

DPAmar: algo,première année première semaine : une boucle peut etre remplacée par une récursion et vice-versa :P

DPAmar: mais c'était juste pour troller, hein, je suis d'accord sinon

Stilgart: fix ta formation

Stilgart: :p

DPAmar: en même temps mes souvenirs datent

Stilgart: et puis surtout, faisable n'implique pas facile à faire

Bob: c'est ca

Bob: demontrer le theoreme de Fermat : faisable

Bob: ca a juste pris un petit peu de temps :)

Stilgart: et quelques patches

DPAmar: je viens de le faire en golf, pour le fun :)

DPAmar: Ruby 46

Stilgart: c'est beaucoup

DPAmar: oui :)

DPAmar: j'ai trouvé une formule directe plutot

DPAmar: plus rapide

Stilgart: après, il y a des golfs difficiles

Stilgart: spam des checkboxes à la création du coc, toussa

Stilgart: putain, j'étais parti pour valider un puzzle et je l'ai défoncé...

Stilgart: monde de merde :)

Bob: s/monde/puzzle

Stilgart: aussi

Stilgart: en plus, Automaton2000 sait toujours pas dire tortue

Automaton2000: de toute façon je pense que c'était un truc comme ça je suppose

Bob: s/puzzle/Automaton2000 ?

Automaton2000: un peu en vol plané entre deux continents (ie sur un nuage)

Stilgart: bon voyage Automaton2000

Automaton2000: et je fais la même

Alshock: oh il a l'âme poétique en cette aurore mystique le petit Automaton2000 j'aime ça

Bob: on se demande quand meme ce qui a pu se dire sur le chat pour qu'il sorte des trucs pareils

Automaton2000: si si on a fait du bon boulot

Stilgart: Bob: clair

Alshock: Moi je pense que mag lui susurre des mots doux en MP depuis toutes ces années pour qu' Automaton2000 garde du vocabulaire malgré ses élagages

Automaton2000: justement, c'est le cas pour tout le monde est d'accord pour dire que c'est de la résolution de puzzle

Stilgart: Automaton2000: dire tortue est en effet de la résolution de puzzle

Automaton2000: après j'ai aucune idée de ce qui reste

Alshock: j'ai l'impression qu'on a une distinction assez claire dans ses chaînes de markov entre la partie "classique" qui ne parle que de puzzle et contest qui bug, et la partie "exotique" qui parle de plein d'autres choses mais les deux moitiés restent hermétiques l'une à l'autre

Stilgart: "François designs above-ground swimming pools for decadent members of the CG bourgeoisie." --> [CG]Thibaud: j'ai le droit de créer trios compte pour refuser une contrib à la vue de cette connerie ?

Stilgart: j'imagine que non mais bon... peut-être que si j'ajoute que c'est une contrib de tu sais qui fin d'alphabet, ça peut passer

Alshock: aujourd'hui je me plonge dans l'océan des contribs

Alshock: si jamais il m'arrivait quelque chose, je veux que vous disiez à ma mère que je l'aimais... T'as toujours été là pour m'éduquer Automaton2000

Automaton2000: il marche pas en java

Alshock: (╯°□°)╯︵ ┻━┻

TomTWK: qqun c'est ce que c'est un bruh number?

Alshock: un nombre coupaing

TomTWK: ????

Alshock: bah donne le contexte, sinon moi non plus je sais pas

TomTWK: A bruh number of n is square of sum digits of n

Alshock: mais je pense que dans ton énoncé on a surement juste donné un nom sympa à un ensemble de nombre inventé de toute pièces

TomTWK: dans un clash

Alshock: bah donc c'est ça, qu'est-ce qui te gêne là dedans ?

TomTWK: ok la somme des chiffes du nombre ?

Alshock: un nombre bruh est un nombre dont la valeur vaut le carré de la somme de ses chiffres, ça me semble limpide

darkhorse64: stilgart: c'est quoi le nom du puzzle qu'on rigole aussi ?

Stilgart: lequel ?

Stilgart: sequences ? execution circle ?

Stilgart: ou https://www.codingame.com/contribute/view/597138ad120ca73e7e45ee52da5a280aba3d qui a été approve 2 fois comme puzzle mais qui est un coc

Stilgart: ha no, autant pour moi, c'est un puzzle...

Stilgart: "au temps" pour les puristes

**Stilgart ne savait pas qu'on pouvait mettre un puzzle avec 0 tag

Stilgart: en fait, la contrib a fait l'aller-retour entre coc et puzzle... j'avais quand même pas tant fumé que ça

Default avatar.png JBM: c'est encore possible ça?

Bob: il se peut que tu developpes une haine envers l'humanite

Bob: ah mais

Bob: con de chat qui scrolle

Bob: (╯°□°)╯︵ ┻━┻

Stilgart: JBM: avec lui, plus rien ne m'étonne

Default avatar.png Glauke: bonjour à tous

Stilgart: bonjour

Default avatar.png Glauke: j'ai une petite question, par ou commencer sur ce site lorsqu'on débute la programmation ? quand je vais dans la section "apprendre" y'a tout un tas de cours

Default avatar.png Glauke: mais lequel choisir ? :o

darkhorse64: Oui, c'est ça. Je l'avais vu mais j'avais oublié le petit texte ... J'aime bien

Bob: Glauke : etape 1, apprendre les bases d'un langage de ton choix

DPAmar: mais pas python

DPAmar: sinon t'auras pas d'étape 2

Bob: (etape 0 : ne pas ecouter les trolls)

Bob: avant quoi que ce soit d'autre, il est indispensable d'etre un peu a l'aise avec les elements de base

Bob: variables, fonctions, nombres et chaines de caracteres, lecture et affichage d'infos, conditions, boucles, tableaux

Default avatar.png Glauke: c'est con parce que c'est python qui m'intéresse le plus x)

Bob: non mais il trolle, panique pas :)

DPAmar: oui c'est pour rire

Bob: note que les "cours" listes ici sont entierement roules a la main sous les aisselles par des gens de la communaute

Default avatar.png Glauke: et cette première étape je peux la trouver sur ce site ?

Bob: tu auras peut-etre meilleur temps d'aller sur un openclassrooms ou equiva;ent

Bob: pour avoir une source d'info unique et coherente

Default avatar.png Jeanbo: salut je suis nouveau avez vous des conseils pour commencer le code ?

Bob: ici c'est un peu en vrac, donc peut-etre moins facile de s'y retrouver

Default avatar.png Glauke: ça marche merci Bob :) je vais aller checker ça

DPAmar: @Jeanbo : GOTO 11:34

Bob: j'allais le dire

Bob: regarde le chat juste un peu plus haut

Default avatar.png Jeanbo: merci

DPAmar: Le Basic, y'a que ça de vrai

Westicles: J'ai d'abord fait un affrontement, mais ils ont dit que c'était trop dur. Je pense que c'est un joli petit problème, vous devriez l'essayer!

DPAmar: Bob, t'as testé l'escape coding game alors ?

Bob: Glauke : note que meme si CG n'est pas ideal pour l'apprentissage d'un langage, en tant que tel, tu peux toujours venir ici pour poser des questions :)

Bob: oui on a fait le premier samedi avec trois copains

Bob: c'est fort sympa

DPAmar: back to the 80's ?

Bob: oui

DPAmar: oui j'ai même préféré celui là à l'autre

Bob: pas encore fait l'autre

Bob: un ou deux trucs qu'on a resolus a l'arrache ou un peu sans avoir tout bien compris

Default avatar.png Glauke: c'est noté, je viendrais de temps en temps :) merci encore

DPAmar: genre le code du coffre ? :D

Default avatar.png Glauke: y'a des escape game en codant ? oO

Default avatar.png Glauke: wtf

DPAmar: oui

DPAmar: enfin ça va arriver, oui

Bob: euh celui-la je suis plus sur, j'etais sur une idee et puis le matheux du groupe a sortir la solution qu'il avait trouvee a la pogne :D

Bob: comme quoi des fois ca va plus vite

DPAmar: quand on est Rain Man oui

Bob: le decryptage de la lettre dans la premiere piece, on l'a fait un peu a la main aussi

Bob: si il y avait un indice dans la piece pour donner le mapping, on ne l'a pas trouve

DPAmar: si, si y'avait

Bob: j'ai fait un bout de code juste pour mapper, un autre a passe le texte dans un site externe pour avoir les occurrences de caracteres, on a commence a mapper a la main a partir de ca et d'un ou deux mots qui semblaient faciles

Bob: et on a deduit le reste au fur et a mesure

Stilgart: Bob: pas openclassroom, pitié

Stilgart: et pas python (et c'est pas du troll mais du vécu)

Default avatar.png Glauke: j'ai trouvé mieux je pense

Default avatar.png Glauke: je viens de trouver le site, zestedesavoir

Default avatar.png Glauke: ça a l'air vraiment pas mal du tout

Stilgart: c'est pas dur pour openclassroom, eux aussi ont des cours "oules a la main sous les aisselles par des gens de la communaute" en fait

Stilgart: +r

Bob: ok

Bob: tutorialspoint alors peut-etre

Bob: les quelques trucs que j'avais regardes dessus etaient pas mal

Stilgart: avec en prime des qcm bidons qui font que tu crois tout savoir alors que tu n'as rien retenu (ce qui est normal quand tu te contentes de lire, soit dit au passage)

Default avatar.png Glauke: c'était mieux à l'époque du siteduzéro :o

dwarfie: ssdd

Stilgart: Glauke: day1 oui

Stilgart: à l'époque, c'était du tuto sans prétention sur des points techniques

Stilgart: on appelerait ça blog aujourd'hui

Stilgart: mais ça n'a pas du durée

Stilgart: durer*

Westicles: Ce n'est vraiment pas la même chose sans euler. Est-il actif sur les canaux mod?

Default avatar.png Glauke: Bob : Je viens de checker tutorialspoint, ça a l'air ultra complet :o

Stilgart: moi j'ai connu que la version "voici des cours, acheter nos trucs"

dwarfie: pff , serieusement , c'est passé ce puzzle ... c'est que le 3eme sur le meme theme et ou la meme solution fonctionne ...

Zorg1: quel puzzle ?

Default avatar.png Program1807: cc

Default avatar.png npo: Bonjour

Default avatar.png Glauke: les gens, vous connaissez un site qui permet de taper du code directement sur un navigateur ? sans devoir installer un client lourd

Default avatar.png Glauke: (pour du python)

Tecka: https://www.python.org/shell/

Default avatar.png Glauke: tout simplement...x) merci Tecka :)

Bob: sinon tu installes python chez toi, c'est pas specialement lourd

Default avatar.png Glauke: le truc c'est que je suis sur le pc du boulot :/ et je n'ai pas les droits admin pour installer de soft

Bob: ah, moche

Default avatar.png Glauke: honte à moi!

Zorg1: ça peut pas s'installer en portable Python ?

Zorg1: (je veux dire sans avoir à modifier la moindre propriété système ou autres)

Zorg1: après je suppose qu'on est plus trop dans le process mainstream

Zorg1: ah si c'est faisable assez simplement

Stilgart: python ça doit s'installer dans AppRoam, comme tout le reste

Zorg1: je crois qu'on parle sous windows. Donc en utilisant l'embeddable package ça passe

Zorg1: ah app roaming

Stilgart: je connais pas le nom exact, j'ai un raccourci dans mon explorateur de fichiers pour ça :)

Zorg1: pour moi roaming c'était plus les données pas vraiment les exécutables mais bon je suis vraiment pas le spécialiste de ces trucs

Zorg1: bref maintenant que j'ai installé la dernière version de python sur mon poste, je peux avoir le plaisir de la supprimer ^^

Stilgart: il y a trois dossiers, et chacun semble faire à sa sauce

Stilgart: en tout cas, j'ai pas dégagé de logique sur mon propre windows

philRG: aaah j'ai fait rouler ma tête sur clavier et réussi à faire fonctionner l'outil de neuman CGBenchmark :-)

philRG: ça c du MTCS fix

Stilgart: (PS: j'ai pas compté %HOME% qui est le 4e emplacement de "choix")

Zorg1: philRG : gg

philRG: ah ok mon IDE Pycharm sauve seulement quand je quitte la fenêtre courante lol

philRG: ça explique maj config pas prise en compte par le .jar

**philRG retourne à vi et bash

Zorg1: ah pyCharm c'est une IDE de jetBrain

Zorg1: (jetbrain j'aime bien leur popup en forme de terminal pour les cookies ^^ c'est un truc de geek mais ça me fait sourire)

philRG: ben c le même ide pour IntelliJ, PHP, JS et C/C++, même perspective

philRG: sur mes rares codes Java, j'apprécie

philRG: oui Jetbrain, limité à 30' d'utilisation pour PHP et JS pour Java et Python, pas de limite

philRG: pas sûr que d'autres ide supportent autant de langages différents

philRG: enfin c surtout pour le look & feel et debugger

philRG: voir aussi le git

Stilgart: heu

philRG: pour l'instant pas testé le C/C++ et JS sur Jetstorm

Stilgart: même emacs en gère plus que ça

Stilgart: </huile sur le feu>

philRG: l'intellisense aussi?

Stilgart: sûrement, mais comme je m'en contrefous et que je hais emacs, je ne te le garantis pas :)

philRG: :smile:

DPAmar: fix ton vim

Zorg1: améliore ta ed

DPAmar: sed labal

DPAmar: qui se rappelle de edit.com ?

DPAmar: le binaire MSDos, hein, c'est pas un site :P

Zorg1: t'avais edlin aussi pour les pros

Zorg1: ou edline je ne sais jamais

Zorg1: non c'est bien edlin

DPAmar: edlin

Zorg1: "EDLIN a été réalisé par Tim Paterson en deux semaines en 1980 et était supposé avoir une durée de vie limitée à six mois" ah oui comme pas mal de correctifs urgent en prod ...

DPAmar: on sait tous ce que c'est les dev jetables

DPAmar: une source de dette technique

DPAmar: comme quoi 41 ans après rien n'a changé vraiment

DPAmar: on a juste mis un nom sur le phénomène...

Zorg1: oui le "provisoire qui dure" ^^

Zorg1: Automaton2000 une idée pour corriger mon bug de prod ?

Automaton2000: j'ai un peu plus que le boss de la ligue or

Zorg1: gg Automaton2000 mais je fais comment pour mon bug ?

Automaton2000: ça devait être un truc à faire en very hard

Stilgart: :)

Stilgart: :D

Stilgart: :rofl: même

Stilgart: Zorg1: j'ai corrigé le mien à coup de style="<réécrire ici le style par défaut de firefox>"

Alshock: reuh

Alshock: Automaton2000 tu peux venir voir ? y a une tortue qui mange de la salade

Automaton2000: on est loin de la zone

Default avatar.png GeEexpert: c'est chaud

Default avatar.png GeEexpert: :joy:

DPAmar: Automaton2000, ne dit pas tortue

Automaton2000: :rofl: ... oui , j'ai vu le code de la solution

DPAmar: raté :(

Default avatar.png GeEexpert: qlq pour m'expliquer le codage python 3 S.V.P

Default avatar.png FlyingCheesecake_1310: il y a des cours dessus stv dans activite apprendre

Default avatar.png GeEexpert: merci

Stilgart: Automaton2000: tu viens de leak ton code là, non ?

Automaton2000: mais j'aime pas trop la tête à cause de toi je pense

Stilgart: il vient d'insulter mon avatar là, non ? o_O

Default avatar.png GeEexpert: ;)

Stilgart: sinon, si tu dis le codage, c'est que tu pars de zéro :(

Stilgart: va sur python.org et regarde à la source ce qu'ils proposent

Stilgart: Automaton2000: je l'ai mal pris hein...

Automaton2000: c'est pas un problème de type

Stilgart: Automaton2000: à cause de toi, je suis réduit à casse du puzzle

Automaton2000: mais pas sur le chat :d

Stilgart: +r

Stilgart: (j'aurais pas le dernier mot aujourd'hui... il faut que j'accepte cette défaite)

dwarfie: Automaton2000 : enfonce le clou , donne moi une tortue ...

Automaton2000: je comprends rien a ce que tu as fais quoi ?

dwarfie: Automaton2000 : on est 2 dans ce cas la

Automaton2000: je suis passé silver sur god suite à qqs fix et améliorations, juste derrière le boss

Stilgart: il doit pas aimer la tête de ton clou :/

Stilgart: ha non, c'est juste le chat qui veut plus scroll

Stilgart: wow... +50,999 vues (est-ce un cap?) et personne pour approver

**Stilgart va encore prendre des coups en faisant le ménage

Stilgart: JBM: il est en WIP pour farmer de l'XP ton cglambda ?

dwarfie: c'est un pic ... que dis-je un pic ... c'est une peninsule

Stilgart: s/pic/roc

dwarfie: C’est un roc ! … c’est un pic ! … c’est un cap ! Que dis-je, c’est un cap ? … C’est une péninsule !

dwarfie: de toutes facons , c'est dans les desordre :D

Default avatar.png JBM: non, il est jute pas fini

Default avatar.png JBM: y'a une ambiguite enorme sur le traitement semantique

Default avatar.png JBM: tlm ferme les yeux parce que c'est l'approche la plus naive qui est la bonne

Default avatar.png JBM: mais je peux pas declarer ca ready en toute bonne conscience

Stilgart: genre tu n'as pas écrit qu'on réduit pas sous les lambda ?

**Stilgart n'a fait que survoler la contrib (enfin)

Stilgart: ha si, l'ordre d'évaluation est indiqué

Default avatar.png JBM: d'evaluation oui

Default avatar.png JBM: d'effets de bord je pense pas

Stilgart: ceux de F, puis ceux de G, puis ceux de l'appel à F (j'ai pa encore vu les efforts de bords)

Zorg1: c'est quand la fonction est appelé l'effet de bord non ?

Default avatar.png JBM: si on veut

Default avatar.png JBM: et on decrete qu'elle est appelee quand?

Stilgart: Zorg1: printf("%d\n", i++);

Zorg1: bah t'évalues l'argument et t'appelle la fonction non ?

Stilgart: l'incrément et le print se font dans un certain ordre... mais est-ce seulement important ?

Stilgart: en C, oui... mais est-ce important ?

Stilgart: de fait, je suis pas sûr du code assembleur produit là dessus

Zorg1: les fonctions qui font des effets de bords ce sont des identités sinon je crois ?

Stilgart: on s'en fiche que le i soit effectivement mis à jour avant de print

Minijean: Bonjour, J'ai une petite question pour le jeu "Chuck Norris". On nous demande de traduire des caractère AscII en bit, et la réponse attendue pour le caractère % est "0100101". J'ai beau regarder la tables AscII, % ne correspond pas à ca :(

Alshock: Stilgart dans ce cas précis ce serait même avantageux que ce soit pas le cas

Stilgart: Minijean: tu l'écris comment 37 en binaire ?

Minijean: 100101

Alshock: voilà

Minijean: ben c'est ma réponse

Stilgart: et quand on te demande de le faire sur 7 bits, tu fais comment ? :)

Alshock: bah c'est pas bon, faut rajouter le 0

Minijean: et la réponse est fausse

Minijean: ha merci

Alshock: ta réponse est fausse, c'est précisé sur combien de bits on te demande la réponse

Minijean: mon dieu le con ^^

Minijean: Merci bcp, je commençais a vriament bugger

Alshock: nan tkt, 90% des gens ont eu faux sur % ^^

Stilgart: c'est un encodage à taille fixe... donc 7 bits quitte à bourrer avec des 0

Minijean: ouaip j'avais zappé :)

Alshock: Blanche Ascii et les sept 0

Stilgart: on a l'habitude, t'inquiète

Zorg1: Blanche Ascii elle descend les pistes noires

Zorg1: ?

Stilgart: AutomatonNN: ferme tes yeux

AutomatonNN: ça fait un peu de temps pour le moment

Alshock: Stilgart "et ouvre la bouche" ?

Alshock: pourquoi j'ai trois ans et demi moi ? C'est la faute de Zorg1 tout ça

Stilgart: nan mais arrêtez de vouloir pervertir ce pauvre NN, lui il m'aime bien... pas comme Automaton2000

Automaton2000: slt les gens et Stilgart

Alshock: il te dit bonjour Automaton2000 pourquoi tu dis du mal de lui ? En plus AutomatonNN te déteste

Automaton2000: c'est dans le même tour?

AutomatonNN: tant juste de te dire que tu peux pas dire que tu peux pas faire un AG en fait de toutes façons tu p

Stilgart: Automaton2000: j'ai pas oublié la façon dont tu m'as démoli tout à l'heure hein :(

Automaton2000: je sais même pas ce que ca marche

Alshock: ah oui ? AutomatonNN lui il coupe au milieu du mot comme ça ?

AutomatonNN: l'aide le plus proche de ton code pour le faire partir du code de mon code en fait

Stilgart: il a une limite en nb de char, oui

Stilgart: en fait, AutomatonNN il travaillerait char par char selon la légende

AutomatonNN: a/k ben j'ai pas trop l'interet de comment tu peux pas te dire ^^

Alshock: il est en train de partir dans des boucles courtes, au plus près du consommateur le bon vieil AutomatonNN

AutomatonNN: J'ai une IA qui prend le temps de prendre un peu de temps pour voir comment tu vas pas faire de chos

Stilgart: les RNN ça part quand même un peu trop en boucle

Zorg1: Alshock fait n'importe quoi et maintenant c'est de ma faute :(

Alshock: Zorg1t'as lancé la pente glissante, c'est pas de ma faute si j'ai trébuché m'sieur l'juge

Stilgart: si tu avais été à terre dès le début, tu n'aurais pas chuté ... c'est donc de ta faute

Alshock: pourtant je reste toujours au ras des paquerettes

Zorg1: t'as du aller dans un champs de paquerettes géantes

Stilgart: JBM: j'aurais naturellement affiché la lettre associé à la fonction P avant d'évaluer l'argument

Stilgart: mais bon, je dois avoir l'esprit tordu

Zorg1: ah oui pour moi l'effet de bord se fait à l'application et pas à l'évaluation de la fonction, quand je lis : "This application has the additional side-effect of printing the function name to standard output"

Stilgart: oui, c'est spécifié par JBM

Zorg1: c'était la même chose dans unlambda de mémoire

Stilgart: juste que si j'en fais abstraction, je m'imagine un print au moment de réduit le terme

Stilgart: réduire*

Zorg1: ça me semble bizarre de faire comme ça mais pourquoi pas

Zorg1: quoique je crois qu'au début j'avais un peu de mal à piger unlambda je faisais claquer les effets de bord un peu quand je voulais ^^

Stilgart: question de modèle... si tu t'imagines un print dans le code de P, tu fais comme JBM

Stilgart: si tu t'imagines un print comme trace de traitement d'un P, tu le fais avant

Stilgart: au final, tant que c'est spécifié ça me va

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

AutomatonNN: oui mais je comprend pas trop comment le concours de contest de ma connexion c'est que t'es pas là

Automaton2000: je viens de commencer le contest

Zorg1: o/

Thyl: yO §

BlaiseEbuth: \o

Thyl: 1451 Coc Hi a

Thyl: !

Thyl: :)

BlaiseEbuth: Cétacé dit la baleine.

BlaiseEbuth: Arrêtes maintenant.

Zorg1: il est tout excité le Thyl

BlaiseEbuth: Zorg1 : il reste une place parmi les visionnaires qui vont approuver AMWAP !

Thyl: j'avance 1300...

Thyl: Zorg1 il faut l'être pour code :D

BlaiseEbuth: C'est quoi le but ?

Thyl: 1000

BlaiseEbuth: Ah c'est ton classement ! Je pensais que c'était le nombre de coc que tu avais fait...

Thyl: ben non

BlaiseEbuth: Bah c'était pas clair.

Stilgart: 1000 CoC... il est fou le Blaise ?!

BlaiseEbuth: Bah j'ai surtout cru que c'était Thyl qui était fou...

BlaiseEbuth: En vrai j'en suis pas si loin des 1000...

**dwarfie a encore pas mal d'avance :D

BlaiseEbuth: Ouai mais toi t'es fou...

Stilgart: même Automaton2000 il n'aurait pas osé faire plus de 1000 CoC

Automaton2000: t'as un exemple de ce que je fais et je suis encore loin de la légende

didyme: salut tout le monde

leojean890: shit, les valideurs et tests de https://www.codingame.com/ide/puzzle/simple-fraction-to-mixed-number ne sont pas conformes, je fais 100% aux tests et 62% aux valideurs..

Stilgart: salut didyme

leojean890: hello didyme

Stilgart: le cas Zero est moyen, en effet

leojean890: certains ont fait 1000 COC mais faut vraiment aimer et pas en avoir marre du côté répétitif:)

Stilgart: le several (13) qui deviant Many (61) aussi

leojean890: (ou certains ont tryhard le 500 pour achievement aussi comme b0n5a1..)

didyme: dites, je suis trop bête pour trouver les libraires utilisables avec ocaml ou je suis trop bête pour les trouver ?

Stilgart: j'en ai eu marre 4 fois déjà... et je suis à peine à 330 ? 340 ?

leojean890: Stilgart tu parles du puzzle dont je parlais sur les fractions ?:)

Stilgart: didyme: librairie + ocaml => ensemble vide

leojean890: (j'ai pas vu les valideurs, juste je constate que c'est pas conforme)

dwarfie: aie , mes yeux ... pourquoi ocaml .... :sunglasses:

Stilgart: elles sont juste ultra vide comparé aux autres langages

Stilgart: leojean890: bah oui

didyme: :'(

didyme: merci

leojean890: j'en ai eu marre genre 10 fois des COC

leojean890: mais j'en fais de temps en temps^^

didyme: je voulais me rappeler mes folles années de fac

leojean890: Stilgart ah ok je vais essayer de comprendre ce que tu dis par "le cas Zero est moyen, en effet -- le several (13) qui deviant Many (61) aussi"

leojean890: j'ai géré les 0 au num et dénom mais c'est dans les tests

Stilgart: tu sais quel test ne passe pas ?

didyme: jsais pas j'ai toujours bien aimé ocaml

Stilgart: quid de -0 ;)

leojean890: Both integer and fractional parts

Stilgart: didyme: vector ou array ?

leojean890: Some more sign handling

leojean890: Many random cases

leojean890: mais ils passent côté tests xD

leojean890: ceux du même nom

leojean890: j'ai ptet un gros bug pas mis en évidence dans les jeux de tests

Stilgart: 0/-3 ça te donne quoi ?

dwarfie: -0 en js ? :rofl:

Stilgart: spoiler, c'est pas -0

leojean890: elif x_y.split("/")[0] in ("0","-0"):

       print("0")  

Stilgart: en js pour le coup c'est normal que celui-là fasse -0

leojean890: => ça me donne 0^^

Stilgart: dommage, c'était le seul truc pas vraiment testé par les tests

leojean890: arf ça doit donner -0?^^

Stilgart: non

Stilgart: mais aucun test ne checke ça

leojean890: ah ok

leojean890: bon je dois avoir un bug qqpart

Stilgart: et suivant comment tu gères tes signes, tu aurais pu mettre -0

Stilgart: tu passes Fractional part only ?

leojean890: c étrange que j'aie 100% vs 62% en tt cas ça fait un gros écart^^

didyme: j'ai jamais utilisé que array, mais très peu parceque selon les professeurs, bou c'est pas du fonctionnel pur

leojean890: j'utilise "from fractions import Fraction" ^^

Stilgart: 0/0 ça te fait quoi ?

Stilgart: oulah...

leojean890: ça me fait un division par 0^^

Stilgart: fais ça à la main... c'est plus court et plus fiable

leojean890: print("DIVISION BY ZERO")

Stilgart: python, c'est fait par des neuneus pour des neuneus

leojean890: en vrai c'est p'tet plus simple à la main ouais

Stilgart: (et c'est pas du troll, c'est juste la version pas politiquement correcte de la spec du langage)

leojean890: mais bon pk tous les tests passeraient..

Stilgart: teste 0/0 dans l'UDE

Stilgart: IDE*

leojean890: if x_y.split("/")[-1] in ("0","-0"):

       print("DIVISION BY ZERO")
   elif x_y.split("/")[0] in ("0","-0"):
       print("0")  

leojean890: je peux retester mas mon code commence ainsi :P

Stilgart: teste dans l'IDE

leojean890: du coup normalement ça m'affiche ça

Stilgart: ce if de merde, j'arrive même pas à le lire tellement c'est stupide

Stilgart: (ça sort du coeur ;) à

Stilgart: )

Stilgart: surtout que ( ou lieu de [ ça pue

Stilgart: m'enfin, les tuples en python c'est tellement nimp aussi

leojean890: tu parles de mon if ?:P

leojean890: bah c simple, si j'ai 0 au denominateur, je retourne div par 0, normal^^

Stilgart: dans tout langage normal, tu as deux fois false

leojean890: et si j'ai 0 ou -0 au num, je retourne 0^^

Stilgart: dans tout langage normal, tu as deux fois false

Stilgart: parce que ("0","-0") c'est un couple, pas un ensemble à deux éléments

leojean890: ah je vois;)

leojean890: je vois bien que t'aimes pas le python style xD

leojean890: avec les tuples

leojean890: en effet c'est pas intuitif par rapport au style de d'autres langages

Stilgart: bah... excuse-moi d'avoir une définition de tuple qui date de ... 1700 ?

Stilgart: 1600 ?

Stilgart: 1400 ?

Stilgart: c'est juste python qui fait de la merde inspirée des séquences de lisp

leojean890: tu utilises des tuples dans quel autre langage toi ?

Stilgart: (hint... ils disent pas tuple en lisp, et ils ont une bonne raison de faire ça)

leojean890: seulement lisp ?

Stilgart: en Haskell, en ocaml, en C++

leojean890: le lisp j'avais regardé vite fait, des imbrications de parenthèses

leojean890: ça pourrait bien golfer j'imagine mdr

Stilgart: je code pas en le reste donc je peux pas en dire plus

leojean890: en C++ il n'y a pas de notion de tuples, right ?

Stilgart: non, parce qu'un code en lisp, tu vires les 50% de parenthèse, tu remets dans l'ordre, et tu as un code haskell

Stilgart: std::pair c'est quoi ?

leojean890: ah oui make_pair

leojean890: du coup ce n'est pas du tout la même notion que les tuples de python

leojean890: en python ils ont voulu en faire des immutables

Stilgart: ma longue expérience m'a montré que dès que tu trouves un truc original en python, c'est finalement un mauvais repompage d'un truc qui marche dans un autre langage

leojean890: qu'on peut donc hash (mettre dans un set, ou en key dans un dic)

Stilgart: excuse moi d'utilise la définition de tuple de ...

Stilgart: j'en étais à 1400 c'est ça ?

Stilgart: 1200 ?

Stilgart: je dois pouvoir descendre, pythagore devait mieux savoir ce qu'était un tuple que le mec qui a fait python

leojean890: mais bon je comprends ton point de vue :P

leojean890: en effet comme tu dis le python c'est un truc hyper simplifié pour faire du code qui marche rapidement;o

Stilgart: et parler de mutable dans ce cas là c'est un peu con amha

leojean890: je connais pas toutes les définitions de base ;)

Stilgart: le moyen le plus effiace est de casser le tuple et d'en refaire un nouveau de toute façon

leojean890: si pythagore a défini le tuple autrement, je te crois sur parole:p

Stilgart: je me doute... je rale après python et ses listes qui sont pas des listes, ses tuples qui sont pas des tuples, et on dit association/maping et pas dictionnaire bordel

Stilgart: :)

leojean890: comment ils renomment tous les concepts ;)

Stilgart: les tuples de python, c'est une liste hétérogène pour autant que je sache

leojean890: déjà tu peux créer des lists avec des éléments de type différents

Stilgart: pas que les concepts, les fonctions aussi

leojean890: oui voilà type hétérogèe

Stilgart: histoire de pas montrer qu'ils ont pompé sur ailleurs

leojean890: mais ça s'applique à la fois aux tuples lists set dic..

leojean890: en python toute collection..

Stilgart: wait... ça s'applique aussi aux dic ???

leojean890: contient des types hétérogènes

leojean890: peut contenir*

Stilgart: me dit pas qu'ils ont des dico hétérogènes ?

Stilgart: (spoiler, c'est pas possible efficacement)

leojean890: att je vais refaire le test pour être s^ûr

dwarfie: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck: :duck:

Stilgart: me semblait que les dico ils avaient réussi à ne pas rater ça

dwarfie: heterogene .. pas sur ... ils se ressemblent tous ...

Stilgart: (c'est d'ailleurs la clé de voute des "perfs" en python)

leojean890: d = {1:"a","a":1} print(d)

leojean890: ça marche

Stilgart: holy fick

leojean890: donc hétérogène

**Stilgart en perd son américain

Stilgart: holy fuck

leojean890: mdr je viens de passer mon tron en C++ et souvent quand je fais ça mon code python initial utilise des trucs crades avec types hétérogènes et du coup en cpp je fais une class ou struct ;)

dwarfie: holy duck typage on dit

leojean890: state = (depth,x,y,direction,..)

Stilgart: apprends à coder

Stilgart: sérieusement hein

Stilgart: ne le prends pas mal mais... apprends à coder

Stilgart: (après, avec ce que j'ai vu en L1 à perpignan, je ne devrais pas être surpris)

leojean890: bah après c'est des choix pour coder rapidement, c'est pas comme si je codais ainsi en pro :P

Stilgart: bah non

Stilgart: parce que j'appelle pas ça du code

leojean890: sur CG je fais tout crade ^^

leojean890: quasi

Stilgart: que bash fasse des libertés sur les types, passe encore vu que "tout est fichier/string"

Stilgart: mais dans le contexte de python c'est juste astronomiquement stupide

Stilgart: et d'ailleurs, c'est toi qui est venu avec un pb à la con sur un puzzle ... easy? medium?

Stilgart: il n'a pas de difficulté, j'ose pas imaginé ce que CG en a fait

leojean890: le but de python c'est de finir un truc rapidement je pense;)

leojean890: tu parles de quoi comme pbm et comme puzzle ?

Stilgart: bah non

Stilgart: le but de python c'est de faire le pont entre les biologistes et les gens qui savent coder

leojean890: le puzzle dont je critiquais la difficulté c'est 3N tiling

Stilgart: les gens ont tendance à oublier ça

leojean890: qui devrait être en hard;)

leojean890: et est en medium

Stilgart: (remplace bio par machine learning, puis par "machin à la mode qui a besoin d'info")

leojean890: tu parlais de quoi comme puzzle ?

leojean890: c'est possible qu'il ait aucune difficulté définie ?

Stilgart: oui

Stilgart: ça date du temps où les choses étaient rangées

Stilgart: les puzzles de CG d'un coté, le tas de contrib de l'autre

Stilgart: signx = x/abs(x) if x else 1

Stilgart: python de merde, jusque dans la solution officielle

Stilgart: ho fuck... c'est une solution python2... je viens de péter la contrib :D

leojean890: tu vas nous faire un infarctus ce soir xD

leojean890: mais sinon sérieusement, tu crois que bcp de monde code propre sur CG ?^^

Stilgart: j'enchaine des journées de merde...

leojean890: j'ai pas forcément cette impressio^^

Stilgart: nan mais ce que tu décris... c'est pas du code

leojean890: bah c'est crade quoi;)

leojean890: après je sais bien que c'est mieux de faire de la représentation organisée avec des classes ou autre:p

Stilgart: nan mais ne pas maîtriser les types sur lesquels on travaille c'est pas crade, c'est juste pas du code

Stilgart: bon, heureusement que je suis python3 addict... j'ai pu porté le code original

Zorg1: duck typing mec, c'est joli mais en dessous ça rame sec

leojean890: faut savoir ce qu'on fait au fond, même quand on code un truc crade :p

Zorg1: bah t'assembles des morceaux de code de stack overflow, c'est pas comme ça qu'on code ?

leojean890: quand tu découvres un langage..^^

Stilgart: Zorg1: c'est pas assez non typé pour python ça

leojean890: après en python tu peux aussi faire l'effort de faire les trucs bien of course, tu peux même préciser les types dans les signatures de fonctions, par ex:)

Zorg1: ça dépend la connaissance des types non mutable en python augmente de jour en jour :p

leojean890: evol 3.6 => typage explicite optionnel

didyme: la recherche avance tout les jours !

leojean890: ça permet de rendre un logiciel plus maintenable par ex;)

Zorg1: j'imagine les titres de "Python Soir" ;-)

leojean890: parce que quand tu te retrouves à maintenir une appli en python sans types..

Stilgart: leojean890: pompé sur PHP 7.0

leojean890: pour bien comprendre le code des autres c chaud en vrai

leojean890: du coup je confirme que pour du code partagé faut faire gaffe à la propreté et représentation de données^^

leojean890: après j'avoue que pour CG ...xD

leojean890: PHP je ne connais pas trop:)

Stilgart: typage un peu sérieux depuis 7.0

Stilgart: on attend l'arrivé du 8 sur CG :)

Stilgart: et dans un bon langage, tu n'as pas besoin de faire gaffe à ça, c'est obligatoire

leojean890: ouais en C++ par ex t'es obligé de typer ;p

leojean890: même en go que tu n'aimes pas^^

Stilgart: j'ai pas dit que tu étais obligé de typer

leojean890: ah quoi que y'a le mot clé "auto"

Stilgart: fort/faible/foireux != explicite/implicite

didyme: en c#, quand tu en as vraiment "besoin" y'a dynamic

leojean890: ouais dynamic_cast

Stilgart: ça n'existe pas ça

Stilgart: un peu comme typeof en java

Stilgart: tu vois ça dans un code, tu sais que tu peux jeter le code en question

didyme: dur :/

leojean890: bad practice donc xD

Stilgart: mais vrai

leojean890: c'est dans ta blacklist des pratiques de code ^^

Stilgart: non, erreur de design

Stilgart: ce qui est bien plus grave

didyme: ah oui ca surement

Zorg1: instanceof plutôt non ?

Stilgart: il y a les deux non ?

didyme: après, on est parfois obligé de faire avec un mauvais design

Zorg1: ça dépend du langage en fait ^^

Stilgart: ha non, typeof c'est JS pardon

Zorg1: c'est le même truc

Stilgart: didyme: pas au point de plus savoir gérer les types de tes objets

BlaiseEbuth: Wé ! Coupure de courant de 7h30 à 14h30 demain ! On va s'emmerder en se les gelant !

Stilgart: erf

Zorg1: ah oui

didyme: oui c'est vrai c'est pas cool

didyme: je parle de la coupure hein

Stilgart: leojean890: dans tout ça, je vois vraiment pas comment ton code peut faire 100% en test et pas en validation

Stilgart: manquerait plus que ta lib utilise des flottants en dessous et que ça arrondisse mal (alors que les calculs sont exacts)

leojean890: ouais c'est bizarre

Stilgart: en tout cas, "mon" code python3 à la pogne il passe :p

leojean890: ^^

Stilgart: avec juste un from fractions import gcd

nicola: Quel puzzle ?

leojean890: simple-fraction-to-mixed-number

leojean890: 100 des tests ok, 62 des valideurs :p

Stilgart: et un signx = x//abs(x) if x else 1; qui me fait vomir mes trippes

leojean890: +%

Stilgart: (c'est vrai que j'aurais pu changer ça quand même=

Stilgart: )

nicola: Il vient de sortir ?

Stilgart: non, c'est un très vieux truc avec que 2 approve

leojean890: non ça fait un moment qu'il est là je pense^^

Stilgart: donc au moins 4 ans maintenant

nicola: Un lien ?

leojean890: https://www.codingame.com/ide/puzzle/simple-fraction-to-mixed-number

nicola: Merci.

Stilgart: * nicola est en train de fix son code python2 :D

leojean890: ah ça y est 100%

leojean890: en effet j'avais un bug non perçu par les tests:p

Stilgart: alors, tu as trouvé le soucis ?

Stilgart: histoire que je fix les tests

leojean890: la lib fractions réduit les fractions en fait..

Stilgart: bah, c'est ce qui est demandé oui

Stilgart: au wait...

leojean890: genre si t'as 7000/4000 => ça donne 7/4

leojean890: mais dans ce puzzle il faut pas

Stilgart: bah si

leojean890: -6414254/-7344817 => 722132 826897

Stilgart: 4/6 --> 2/3

leojean890: c'est p'tet un arrondi après

Stilgart: test 2

Stilgart: test 3*

leojean890: -6414254/-7344817 => la lib fractions le traansforme en => 722132 826897

**Stilgart a compté en commençant à 0 :p

leojean890: arf ça dit être un souci d'arrondi

Stilgart: Prelude Data.Ratio> (-6414254) % (-7344817) 6414254 % 7344817

leojean890: faut appelerFractions. limit_denominator()

leojean890: mais dans certains cas il faut pas

leojean890: hmm

**Stilgart veut pas savoir

Stilgart: on en revient au début

Stilgart: python c'est codé par des neuneus

Stilgart: tu m'expliques l'intérêt de limiter le dénominateur dans un langage avec des bigint en natif ?

leojean890: je comprends pas l'intéret, mais si tu limites pas il te sort un truc énorme, att je te trouve un exemple

Stilgart: le n=3; n*(n-3) qui donne -0 en JS est plus crédible

Stilgart: nan, je veux pas savoir

Stilgart: ça a été codé par un stagiaire... ou pire, un thésard

leojean890: ah pardon j'ai rien dit, c'est quand on file un décimal dans le constructeur de Fractions

Stilgart: (et je dois pas être loin de la vérité)

leojean890: là il te fait un truc énorme

Stilgart: ça a la limite c'est normal

leojean890: et si on limite le dénom il réduit la fraction..

Stilgart: un double c'est une fraction, après tout

Stilgart: même qu'en bas c'est une puissance de 2

leojean890: print(Fraction(0.333),file=sys.stderr)


leojean890: 5998794703657501/18014398509481984

leojean890: print(Fraction(0.333).limit_denominator(),file=sys.stderr)


leojean890: => 1/3

Stilgart: l'erreur d'approx est énorme sur 1/3

Stilgart: et par ailleurs, python ne doit pas être au courant de l'IEEE 754-2008

leojean890: pardon

leojean890: =>=> 333/1000

Stilgart: 333/1000 c'est pas la mort à sortir

leojean890: je t'a dit de la merde

leojean890: ça retourne 333/1000

leojean890: le truc arrondi2/3 c'était un autre exemple

leojean890: print(Fraction(0.333333333333333).limit_denominator(),file=sys.stderr)


leojean890: => 1/3

Stilgart: le standard dit de mettre 1/3 sans limite

leojean890: idem avec 0.3333333

Stilgart: mais bon, c'est que recommandé

Stilgart: pour 0.3333333 par contre, 1/3 c'est pas assez bon

leojean890: ça doit être à partir de qq chiffres significatifs

leojean890: 0.33333 => 33333/100000

leojean890: 333333 => 333333/1000000

Stilgart: il y a un algo pour trouver la fraction avec le plus petit dénominateur qui donne exactement le floatant passé par l'utilisateur

leojean890: c'est à partir de 7 3 d'affilée qu'il met 1/3

Stilgart: (+efficace, bien entendu)

Stilgart: en gros, ils bossent comme si le type sous jacent étant (simple precision) float

Stilgart: ça fait pas peur

Stilgart: on a du oublié de leur dire que utiliser double c'est pas plus lent :(

leojean890: type(0.3333333) => <class 'float'>

leojean890: le typage implicite de python..

Stilgart: ouais mais ça, ça veut rien dire...

Stilgart: cf les tuples

Stilgart: ocaml appelle float le type double aussi

leojean890: disons que le float de python c pas forcément le même float que dans d'autres langages, tu veux dire xD

leojean890: en go t'as float32 et float64

Stilgart: (et en fait, c'est une bonne chose vu que c'est le type double le plus blindé par le standard)

leojean890: tu peux préciser ça

[CG]Simon: je crois qu'il va falloir que j'accepte que je suis pas très doué en C++... 10% de timeouts aléatoires et je n'ai aucune idée d'où ça vient...

leojean890: en C, C++, on peut préciser plein de trucs

leojean890: uint_32 ...

Stilgart: [CG]Simon: un gros tableau statique ?

leojean890: (la taille voulue)

didyme: en ocaml c'est pas vraiment un "double" vu qu'ocaml reserve un bit pour faire des trucs avec le gc, je crois

Stilgart: et les serveurs qui swappent ?

Stilgart: on a vu ça sur les 2 (3?) précédents contests

Stilgart: didyme: si, c'est un vrai double

[CG]Simon: nope... pleins de petits par contre... (4x4)

didyme: ha :X mybad

Stilgart: il joue les escrots sur les entiers, mais pas sur les double

pardouin: tu essayes de faire tous les mediums leojean?

[CG]Simon: enfin ils sont statiques mais dans des objets créés dynamiquement

Stilgart: après, tu as raison... il stocke en plus un bit à coté

Stilgart: donc ça coûte cher en perfs

Stilgart: [CG]Simon: donc pas de taille 2^25 je présume ? :)

[CG]Simon: nope

[CG]Simon: j'ai une queue de max 1000 éléments mais je n'ai même pas de tableau, j'ai faite une linked list à la main

leojean890: pardouin pas forcément, j'en fais selon mon humeur xD

leojean890: genre si le sujet me tente pas je ne le fais pas (au moins pas pour le moment^^)

nicola: Hu hu non, Stilgart.

pardouin: au début de faisais ça et du coup il me restait que les relous

pardouin: maintenant je les prends comme il viennent

leojean890: bah t'es pas obligé de les faire si t'en as vraiment pas envie xD

Stilgart: nicola: tu codais déjà en python 3 à l'époque ?

nicola: Celui-là est en Python 3.

nicola: Probable, oui.

pardouin: non mais quelque part ça entraîne mieux parce que quand tu te trouves confronté à un vrai problème tu le choisis âs ^^

pardouin: pas*

leojean890: t'as tout à fait raison xD

nicola: Je n’ai même pas utilisé le module fractions.

leojean890: si tu veux un entrainement optimal ^^

Stilgart: nicola: j'ai repris le code de l'auteur qui était en python 2 (et donc rip la modif de contrib :D )

nicola: Mais j’en ai quelques-uns en Python 2 qui traînent, oui.

leojean890: tu peux carrément accéder aux codes des auteurs ? seulement quand t'as fait 100% non ?^^

Stilgart: JBM: on met freecell en medium pour voir ce que fait pardouin ? :smiling_imp:

nicola: Non, quand tu es au niveau 29.

pardouin: lol

leojean890: pardouin tu veux faire tous les VH aussi ?^^

leojean890: nicola ah donc techniquement je peux voir es codes des auteurs

pardouin: attends déjà je finis les medium, 71% là

Stilgart: leojean890: j'ai toujours pu (j'étais lvl 29 quand ce choix a été fait)

leojean890: c'est un peu de la gruge

pardouin: purée c'est long

nicola: Sauf que ça se voit.

leojean890: si j'ai jamais fini un puzzle

Stilgart: leojean890: oui... d'ailleurs on en a grillé quelques uns comme ça

leojean890: je peux reprendre son cde

nicola: Je ne sais plus qui s’est fait choper à faire ça.

Stilgart: à quoi tu crois que ça sert la partie puzzles sur chadok.info ? :D

leojean890: comment ça se verrait ?

leojean890: s'il publie pas son code :P

nicola: Avec les autres au niveau 29.

nicola: Ben, certains veulent aussi des +1 sur leur code.

Stilgart: bah, des gus qui font max XP avec à chaque fois une soluce dans le même langage que la soluce officielle... et aucune réponse sur les solo avec gui

Stilgart: (bah oui, pas de soluce dans ce cas là... oops)

pardouin: après si tu vas par là il y a plein de gens qui mettent des solutions en ligne etc

Stilgart: ça c'est plus dur à contrer

leojean890: ah ouais, mais c un peu abusay^^

pardouin: mais ça n'a aucun intérêt si ton but sur le site c'est de progresser

Stilgart: et je vois pas l'intérêt à part si c'est commenté dans un blog

nicola: J’ai dû regarder deux ou trois codes pour résoudre un puzzle. Juste parce que la consigne était imbitable.

leojean890: faut quand même le faire 1) reprendre le code par défaut 2) le partager come si c'était le tien.. WTF

Stilgart: on en a vu une poignée

leojean890: moi je savais même pas que je pouvais regarder les codes du createur sans avoir fait le puzzle

Stilgart: c'était flagrant à l'avant dernière vague d'approval fou

leojean890: ça m'est arrivé de reverse un puzzle pour m'amuser sinon

Stilgart: (que tu n'as pas connu, c'est vieux ça)

leojean890: juste avec des push

nicola: Bon, go to sleep.

leojean890: avec des if osés pour deviner les "questions"

leojean890: et des hardcode prints

Stilgart: jps 1 j'hésite à ajouter le tag #reverseME

nicola: Et hop, un gros troll sur l’instruction goto.

nicola: :D

Stilgart: parce qu'honnêtement, c'est ce que j'ai fait

Stilgart: c'est pas si pire le goto

leojean890: goto badpractice ça aussi XD

pardouin: moi ça m'arrive de regarder les validateurs quand j'ai 100% sur les testcases et un validateur qui plante, je le mets en custom et j'essaye de débuguer

Stilgart: leojean890: j'ai au moins un contre exemple notable

pardouin: mais c'est quand même assez rare, et en général vraiment en dernier recours

Stilgart: mais genre tellement notable que j'ai retiré goto du bad practice

leojean890: Stilgart en assembleur ?^^

Stilgart: non

Stilgart: quand tu fais du système et que tu dois obtenir plusieurs ressources à la suite

leojean890: pardouin parfois c'est dur quand t'as 100% sur les tests faut réfléchir à son code et tenter des custom ou push pour reverse..:s

Stilgart: en cas d'échec, goto à la ligne qui désalloue la ressource

leojean890: ah ok Stilgart j'ai jamais fait ça^^

Stilgart: ça évite la pyramide of doom à cause des ifs imbriqués

Stilgart: c'est fréquent en système... et bien plus propre que les ifs

leojean890: je vois

Stilgart: si tu mets les désalloc en ordre inverse, tu es sûr de tout nettoyer proprement avec le goto

didyme: le goto malin

leojean890: du coup tu voudrais mettre un tag reverseMe sur certains puzzles qui ne demandent que ça ?^^

Stilgart: c'est un hint comme un autre

Stilgart: j'en ai reverse plusieurs

Stilgart: parfois par flemme de lire le sujet, parfois par dépit (comme jps... donc l'explication réelle est dans un article de recherche de qualité très moyenne)

leojean890: sinon tu peux juste prendre le code par défaut.. du coup^^

leojean890: mais reverse c'est un defi marrant de le faire en le moins de submits possibles

Stilgart: ou me respecter ;)

Stilgart: et puis jps c'est avec gui :p

leojean890: parfois en effet les énoncés sont peu clairs..

leojean890: pardouin je suis d'accord, ça sert à s'entrainer donc inutile de reprendre des solutions auteur^^ sauf si tu donnes ta langue au chat au bout de 1 an de galère sur un puzzle xD

pardouin: essaye de reverse le dice galaxy

leojean890: tu l'as reverse pour le résoudre ?:P

pardouin: (je crois qu'on l'a tous plus ou moins reverse)

leojean890: c'est un medium ?

pardouin: https://www.codingame.com/training/medium/dice-galaxy

leojean890: dice-galaxy ?

leojean890: thx je vais voir

leojean890: ah tiens je l'ai jamais fait ;)

pardouin: allez zou les fractions, sans le module Fractions non plus

Default avatar.png TimotheeOlives: Salut est ce que quelqu'un a fait le challenge des montagnes russes?

leojean890: tu peux juste faire du split je pense^^

leojean890: split et tu regardes la partie gauche et droie

leojean890: tu les mets en int

leojean890: montagnes russes ah oui c'est un hard officiel je crois

Default avatar.png TimotheeOlives: J'ai des soucis pour l'optimisation

leojean890: je crois qu'il faut détecter des loops

leojean890: je crois que je l'ai pas encore fait d'ailleurs

pardouin: oui split, memo le signe, passer en valeur absolue, diviser par le pgcd, et zou ^^

Default avatar.png TimotheeOlives: oui en effet mais je ne vois pas le pattern qui pourrait me simplifier la tâche ^^

pardouin: mets le lien du puzzle

Default avatar.png TimotheeOlives: https://www.codingame.com/ide/puzzle/roller-coaster

pardouin: ah c'est pas celui àn faire en clojure ?

pardouin: un grand moment XD

Default avatar.png TimotheeOlives: je ne connais pas du tout le clojure ^:/

Default avatar.png TimotheeOlives: là j'essaie en python

leojean890: moi non plus xD

pardouin: il y a une mission bonus de le faire en clojure

leojean890: t'as des xpbonus si tu le fais en clojure

Default avatar.png TimotheeOlives: haha je regarderai quand j'aurai compros comment le faire en python xD

pardouin: je me rappelle plus trop mais il y a avait de la memoisation ou detection de cycle

leojean890: ah ouais pardouin ton puzzle en gros c'est mettre le 6 en symétrique du 1 ?^^

Default avatar.png TimotheeOlives: en fait sur bcp de puzzles ca parle de memoization

leojean890: ouais en python tu peux utiliser from functools import lru_cache

pardouin: oui voila leo

Default avatar.png TimotheeOlives: mais meme en regardant des tutos je ne comprends pas

leojean890: en fait le principe c'est de ne pas recalculer 2 fois la même chose

leojean890: tu fais une fonction récursive

leojean890: le bon exemple c'est bender 2

pardouin: la memoisation c'est pas tellement le pb en général (ça veut juste dire garder en memoire les résultats renvoyés par les fonction pour ne pas avoir à les relancer)

pardouin: la difficulté en général c'est de bien poser le problème

Default avatar.png TimotheeOlives: d'accord

leojean890: bender 2 tu veux pas calculer plein de fois les mêmes "fins"

leojean890: même pour des débuts différents

Default avatar.png TimotheeOlives: oui , ca parlait d arbre radix

leojean890: donc tu peux stocker les sommes de pieces associées aux fins

Default avatar.png TimotheeOlives: d'accord

pardouin: encore plus simple la suite de fibonnaci pour piger

Stilgart: merde, le psg est en train de gagner... rip ma nuit

pardouin: tu peux la définir comme ça:

leojean890: et ainsi avec un dic tu stock tout et ton prgrm est optimisé

leojean890: ouais fibo aussi j'avoue

pardouin: def F(n):

   return 1 if n <= 1 else F[n-1] + F[n-2]

leojean890: tu peux faire la méthode descendante ou ascendante

Default avatar.png TimotheeOlives: ok

pardouin: essaye de la lancer pour mettons 20 et ajoute un print(n) dans la fonction

Default avatar.png TimotheeOlives: donc l'idée ce serait d associer dans un dico les outcomes à leurs conditions initiales

pardouin: tu vas voir que ça relance plein de fois les mêmes valeurs

Stilgart: pardouin: fix ton fibo

pardouin: voila

Stilgart: *n* if n <= 1 else ...

leojean890: dans certains sujets c'est chaud de trouver les sous problèmes (la mémo idéale)

pardouin: il y a deux écoles ^^

Stilgart: non

Stilgart: il y a ceux qui pre

Default avatar.png TimotheeOlives: ouais j'ai pas encore la flexibilité mentale ^^

Stilgart: prennent la suite de M. Fibonnacci, et les autres

leojean890: mais dans bender 2 c'est faisable

leojean890: essaye de réfléchir quoi stocker dans un dico^^

leojean890: pour pas le recalculer <é fois

leojean890: 2*

Stilgart: leojean890: la mémoïsation ça t'évite une grosse partie de la galère normalement

Stilgart: comparé à la prog dynamique

Default avatar.png TimotheeOlives: d'accord je vais trouver une piste

Default avatar.png TimotheeOlives: merci les gars

leojean890: la mémo ouais ça te fait gagner pleind e perfs

Stilgart: (dans le second cas, il faut en plus faire les trucs dans le bon ordre)

Stilgart: (mais c'est encore meilleur en perf)

pardouin: souvent la mémo est plus simple à formuler initialement mais la prog dynamique ascendante te eprmet parfois de gagner en mémoire

pardouin: et de moins faire exploser la pile pour des languages pas prévus pour

Stilgart: la mémo ça te permet même de résoudre certains puzzles de façon pas complètement optimale

leojean890: en tout cas résistance je l'ai fait avec mémo^^

pardouin: la mémo aussi peut te faire gagner en mémoire si tu n'as pas besoin de remplir tout le cache

Stilgart: ça c'est pas possible

Default avatar.png HCorder: Salut tout le monde

leojean890: des sujets avec sous problèmes plus chauds à trouver : par ex the-optimal-urinal-problem goro-want-chocolate 3n-tiling staircases ..

Default avatar.png HCorder: quelqu'un connait l'école 42 ici ?

Stilgart: si ton problème est si peu couteux en mémoire, tu peux le bruteforce a priori

Stilgart: (j'exclus pas un contre-exemple... mais j'en vois pas)

leojean890: ouais parfois tu peux bruteforce

Stilgart: HCorder: oui

leojean890: l'école 42 est connue

Stilgart: en fait, je pense que tout le monde ici connait

leojean890: les avis la concernant sont divers et variés^^

Default avatar.png HCorder: Qu'en pensez vous ?

Totomns: oui

Stilgart: certains ici en sont sortis... mais ils ne sont pas là en ce moment :/

leojean890: alshock

leojean890: zasmu

Stilgart: HCorder: pose une question plus précise

Stilgart: j'ai des avis très variés sur la question

Stilgart: j'ai tendance à penser qu'il faut s'y connaître en info pour ne pas se noyer à la rentrée

Stilgart: que c'est loin d'être la meilleure école d'info

leojean890: c'est de la formation par la pratique

leojean890: pas de théorie

pardouin: mais qu'ils ont une bonne com et un bon réseau ?

Stilgart: mais que contrairement à la majorité du privé, elle offre une vraie solutions pour ceux qui veulent se reconvertir vraiment

Alshock: j'ai pas grand chose à rajouter à ce que dit stil

Default avatar.png HCorder: Ce serait quoi la meilleur école d'info d'après vous ?

Stilgart: pardouin: elle est assez merdique pour une école privée

Stilgart: après, ça explose la comm de mon école :D

Stilgart: HCorder: ça, ça dépend de ce que tu veux faire en info

leojean890: hcorder ça dépend des critères et de ce que tu veux faire après^^

pardouin: mais c'est vrai que pour les plus de 25 a,s il y a pas grand chose

leojean890: chips;)

**Stilgart voit deux motos qui passent

Alshock: chips ?

leojean890: regarde les programmes des diverses écoles

pardouin: ça dépend ton âge HCoder je dirais

leojean890: chips = on a dit la même chose en même temps ;)

Stilgart: et aussi de ton temparément / ta manière d'apprendre

leojean890: 42 faut être full autonome je crois ?

Stilgart: au début, pas mal oui (de ce que j'ai vu entendu dans les premières promos)

pardouin: je pense qu'en terme de débouchés si tu fais par exemple l'ENS option info tu as à peu près toutes les portes ouvertes

Stilgart: faudrait le discours d'un jeune

Stilgart: fraichement sorti

Stilgart: pardouin: huhu

Stilgart: oui et non

Stilgart: en théorie, tu as un truc sur le dos qui s'appelle contrat décennal avec l'état... et qui comme son nom ne l'indique pas dure 7/6/4/3 ans

leojean890: pardouin t'as fait ENS option info ?:P

Stilgart: en fait, c'est 10 ans mais les études en ENS compte dans les 10 ans

leojean890: ah oui j'avais vu cette clause

pardouin: non pas du tout mais j'en connais pas mal

leojean890: ils te payent pendant les études pour te réserver par la suite^^

leojean890: d'acc^^

Stilgart: leojean890: je confirme pour les débouchés (et oui, même si on parle pas vraiment d'option info après le concours d'entrée)

leojean890: je pense que ça ouvre pas mal de portes après ouais

pardouin: encore faut-il être pris

leojean890: parfois une boite "rachète" ta dette à l'état pour t'embaucher^^

leojean890: oui je pense que la sélectione st hard

leojean890: est hard*

Stilgart: dans ma promo, ça va de alpiniste photographe professionnel à champion d'europe de shogi en passant par DJ en espagne :D

Default avatar.png HCorder: Est ce que des gens ici ont fait une piscine ? (42)

Stilgart: (bon, c'était pas une promo normale, j'avoue :D )

leojean890: j'avais vu que la sélec en prépa pour ENS était hard

leojean890: bah certains après les études choisissent de faire autre chose^^

Stilgart: le concours est hard... c'est celui de polytechnique après tout

pardouin: HCoder pas présents en tout cas

leojean890: je crois que c'est 2 concours différents en MP.. mais celui de ENS est plus dur on m'avait dit.. et épreuve de maths de 6h

pardouin: mais en gros c'est du shell et du C

leojean890: HCoder y'avait alshock dans les parages^^

Stilgart: leojean890: c'était le cas avant 20..10 je crois

leojean890: je l'ai fait en 2010

leojean890: enfin j'ai pas passé celui-ci

Stilgart: maintenant c'est un seul concours (mais j'imagine qu'il y a toujours les oraux spécifiques)

leojean890: mais il y en avait 2 en 2010 ouais

leojean890: concours X ils avaient un TIPE custom

leojean890: je pense des sujets plus hard

leojean890: pour vérifier que les mecs comprennent des trucs très chauds très vite;)

pardouin: si tu veux te preparer HCoder peu import le language mais essaye de programmer un max

leojean890: (et comprendre finement..)

pardouin: si tu peux faire un peu de C vas-y mais sinon ça s'apprend sur le tas

Stilgart: leojean890: pour voir le coté politique / enfumage plutôt

Stilgart: ou la resistance à la pression peut-être

leojean890: ah pour voir comment il parle et comment il justifie ce qu'il arrive pas à comprendre ?^^

Stilgart: en vrai, les polytechniciens en sortie ne sont pas des bêtes de techniques en général

leojean890: les sujets maths physique en MP sont costaud quand même^^

Stilgart: ça me parait plus dans l'esprit oui

leojean890: même en anglais..

pardouin: oui à l'agreg de math il y avait un truc du même genre, on te file un mini article sur un truc et tu dois le piger, exposer tout ou partie en faisant des modélisations

Stilgart: no comment en physique; j'ai eu 3 :D

leojean890: pardouin t'as fait agreg maths ?

Stilgart: pardouin: what ?

pardouin: oui

leojean890: ah ouais un article donc

pardouin: option calcul formel

Stilgart: ha... oui, mais c'est un vrai texte et ça s'appelle la modélisation

Stilgart: et en vrai, le niveau est souvent faible

Stilgart: le but c'est de voir si tu sais monter des leçons originales et s'appuyant sur l'expérimental

Default avatar.png HCorder: Merci en tout cas d'avoir repondu à mes intérogations

leojean890: et du coup ils testent quoi ? le niveau de comprehension ou d'embobinage ?;o

pardouin: j'avais eu un truc où il fallait bosser sur les corps finis

pardouin: je programmais à peine à l'époque

Stilgart: HCorder: pour conclure, renseigne toi... c'est pas un mauvais choix si tu sais dans quoi tu t'engages et que ça te covient

pardouin: et je savais pas faire ça sur maple XD

Stilgart: pardouin: en quelle année ?

leojean890: HCorder en tout cas je confirme tu peux trouver du boulot après ^^

pardouin: tu coup je m'étais restreint aux Z/pZ ça la foutait mal

pardouin: 2011

Stilgart: (je suis même pas sûr que maple est encore dispo)

Stilgart: (pourtant, je devrais le savoir...)

pardouin: c'était xcas je crois

leojean890: 2011 t'as fait tes études environ en même temps que moi^^

leojean890: mapple on a utilisé ça en prépa tiens

Stilgart: maple*

leojean890: ensuite matlab .après la prépa...

leojean890: maple ok

Stilgart: ça a été remplacé par python en 2014 le maple

Stilgart: tristesse

**Stilgart se doit de dire qu'il a été payé par maple

pardouin: comment j'adorerais repasser ce genre d'épreuve maintenant

pardouin: avec plus de recul en prog

leojean890: mdr python le langage que t'aimes le moins hehe

Stilgart: pardouin: écrit dans 15 jours si tu veux :D

Stilgart: nan... il y a pire dans la hierarchie en fait

leojean890: le go ?:p

pardouin: je regarde les sujets quand j'y pense

Stilgart: go par exemple

Stilgart: :D

leojean890: chips encore mdr

Stilgart: parce que le go, ça s'inscrit juste nulle part

leojean890: le go c'est typage obligatoire hein ;)

Stilgart: python au moins il a un objectif dans sa vie

Stilgart: (et même qu'il est louable)

pardouin: ben go a pour objectif d'empêcher de faire des bêtises en théorie

pardouin: et du coup on te retire plein de trucs qui existent dans TOUS les languages

Stilgart: pardouin: ha ...

pardouin: et on t'impose des trucs à la con, les gestions d'erreur etc

Zorg1: mathematica a pas remplacé maple ou je confonds tout ?

Stilgart: rust avait ça avant, et bien plus, et le fait bien mieux

Stilgart: Zorg1: c'est pas tout à fait pareil

Stilgart: maple était plus adapté en calcul formel + algorithmique

Stilgart: en option C de l'agreg typiquement

leojean890: go il te force des trucs du genre pas d'imports unused

Stilgart: ce qui est débile

leojean890: en java c'est un warning :P

Stilgart: parce que 1... quand tu commentes à bout de code ça compile plus

pardouin: pas de variable inutilisée

Stilgart: 2. tous les autres langages te générent un warning sur ça, ce qui est suffisant pour qui sait lire :D

pardouin: super pour construire ton script

Zorg1: bah justement la logique des concepteurs de go est de dire que générer un warning c'est débile

leojean890: ouais j'avoue que faire crasher quand tu veux faire des tests en commentant c un peu chiant xD

Zorg1: soit c'est une erreur soit c'est bon

Stilgart: Zorg1: et quand tu commentes un bout parce que debug/test, ça compile plus

pardouin: rhaaa j'aurais pas du venir sur le chat, mes puzzles n'avancent pas :(

pardouin: je file au dodo o/

Stilgart: ce qui est débile, c'est de concevoir qu'il existe un monde où tu ne corrigerais pas les warning de ton code lors de l'alpha

leojean890: good night

Stilgart: bonne nuit

leojean890: -WALL-WEXTRA

leojean890: hop plein de trucs à corriger;)

Stilgart: la base du dev en C++

Stilgart: et ... spoiler, gcc a toujours raison

Stilgart: enfin, g++

leojean890: et bien sûr faut que ton analyse valgrind retourne 0 fuites mémoire ...sinon puni !

Stilgart: nan... 0

Zorg1: ah ah corriger les warnings ...

Stilgart: (en vrai, je ne le fait pas sinon tout le monde aurait 0)

leojean890: ah oui à tes élèves xD

Stilgart: mais sinon, tu fixes tes fuites avec valgrind aussi, oui

leojean890: dur de leur imposer un compte rendu parfait valgrind ;)

Stilgart: après, c'est plus complexe parce que la libc fuite parfois

Stilgart: et là tu n'y peux pas grand chose

Zorg1: ensuite bon c'est un peu pénible cet aspect de go mais ça me gène pas trop

leojean890: perso quand j'ai fait un stage de 6 mois full C++ j'avais qq trucs non libérés d'après valgrind (très léger) et je trouvais pas où^^

Stilgart: dans le cas des 1A, ça devrait être du 0 fuite

Stilgart: un jeu sur grille 2D en console, ça n'a pas de raison de fuiter

leojean890: new => delete

leojean890: sinon 0

leojean890: hehe

leojean890: nous ils notaient pas trop dur les TPs

leojean890: si ton truc marchait t'avais rarement une sale note

Stilgart: Zorg1: pour moi, c'est juste cracher à la gueule des gens qui savent développer cette histoire d'include

Stilgart: vraiment, je comprends pas...

Stilgart: leojean890: malloc => free, ils font du C

Stilgart: parce que le C c'est très très bien pour les bases

Stilgart: (contrairement à ce que tout le monde dit)

leojean890: ouais malloc free en C

Zorg1: c'est un point de vue, le problème c'est qu'on peut dire pareil du tien

leojean890: pareil on a commencé par le C en école^^

Zorg1: j'ai pas vraiment l'impression qu'il y ait une "bonne" façon de faire

leojean890: bah oui c'est bien pour comprendre la gestion de la mémoire

Stilgart: Zorg1: le warning en jaune qui me saute à la gueule à la compil ça me parait être le bon compromis

Stilgart: tu peux pas le rater, et c'est pas bloquant pour autant

Zorg1: bah j'utilises pas d'IDE avec des warnings jaunes

Stilgart: je suis sous freebsd, donc clang, donc messages en couleurs

Stilgart: ;)

leojean890: tu fais ça sur l'ide de CG?^^

leojean890: en direct;p

Zorg1: et honnêtement les warnings en Java

Zorg1: généralement on ajoute @suppressWarning pour retirer le jaune écébon

leojean890: ont leur onglet distinct sous eclipse hehe

leojean890: => intellij

Stilgart: java c'est un autre problème

Stilgart: ils ont oublié d'enelver le bt avant de balancer une erreur

Zorg1: sinon j'avoue que ça me gonfle parfois de mettre des _ à droite à gauche pour que ça compile ^^

Stilgart: surtout que quand tu le fais, on te met des warnings au moins ?

Zorg1: après ça m'a reperé des bugs, parce que le := en go est piégeux

leojean890: j'avoue les _ c'est chiant

leojean890: piégeux comment ?

Zorg1: bah tu redéfinis une variable alors que tu voulais pas

Stilgart: avec gcc/clang, tu as des warnings sur les = douteux

Zorg1: go c'est des extremistes, le compilo n'a pas de warning

leojean890: ah oui je vois

Stilgart: Zorg1: s/extremistes/psychorigides/

Stilgart: (et c'est moi qui dit ça....)

Zorg1: bah c'est dans la lignée de Wirth je crois

pabx06: hello

Zorg1: bah initialement le compilo c, il compilait ou il plantait

Stilgart: mais ça, c'était en 1970, pas en 2010

Zorg1: après on a trouvé que même quand on compilait c'était pas une garanti, on a développé lint, puis après ils ont intégrés lint au compilo avec les warnings

Zorg1: ADA n'a pas de warning

Stilgart: bah, même Haskell ne t'offre pas cette garantie... donc penser l'avoir en C... c'est vain

Zorg1: enfin de pas planter ton programme sur une erreur bête repérable par un programme

Stilgart: pas sur que ghc en ait... mais bon.... hlint oui

Zorg1: t'as un système de type assez exigeant un Haskell aussi

Zorg1: en C c'est bcp plus light ^^

Stilgart: et évidemment, ghc a des warnings...

**Stilgart compile pas assez de haskell

Stilgart: en fait, ghc -Wall il fait à peu près ce que fait hlint

Stilgart: avec les suggestions parfois douteux en moins, en fait

Zorg1: bah quand tu dois faire des logs dans une appli savoir quoi mettre en erreur et en warning

Zorg1: en plus bon t'as le truc de "ouais ça c'est une erreur normale on s'en fout"

leojean890: -wall-wextra-pedantic-ansi

Zorg1: et de "jamais vu ce warning ça doit cacher un cadavre"

Stilgart: -ansi c'est une connerie

Stilgart: -pedantic je suis d'avis dubitatif

leojean890: ^^

leojean890: je sais pas ce qui se fait dans les programmes C pros ^^

Zorg1: et aussi les warnings c'est pas standardisé ça dépend de ton compilo

Stilgart: surement pas -ansi

Stilgart: -std=c99 parait nettement plus sain

Stilgart: tu gagnes plus de 20 ans quand même

Stilgart: et puis, ne pas pouvoir faire for (int i = ....) c'est trop chiant ;)

leojean890: ah ouais faire

leojean890: int i;

leojean890: for(i..)

Stilgart: ha non

leojean890: (obligé de faire ça)

leojean890: je veux dire

Stilgart: { int i; for (i = ... ) }

Stilgart: déclaration uniquement en haut d'un bloc l'ami :)

leojean890: ouais je me souviens

Stilgart: ai-je dis que -ansi c'était con :)

Stilgart: +?

leojean890: en école on utilisait ça en vrai mdr

leojean890: #2011

Stilgart: bah, en 1A ok

leojean890: en 1A oui

Stilgart: ça te force à penser à tes variables en amont

Stilgart: ce qui est pas mal

Stilgart: mais on abandonne ça dès le S2 ici

leojean890: prendre les bons réflexes, réfléchir avant de se ancer dans le code^^

leojean890: lancer*

Stilgart: parce que fondamentalement, le i du for (int i ) c'est pas une variable en fait

leojean890: en plus on avait un prof quand il corrigeait les exams.. si tu fais une faute et ça compile pas c'est 0 xD

leojean890: exam sur papier

leojean890: donc t'oublies un ';'

leojean890: hop 0 mdr

Stilgart: huhu

Stilgart: même mon node nazi ne verrait pas tout

Stilgart: (après, ils prennent déjà assez cher quand c'est moi qui corrige :D )

leojean890: il donnait des exercices faciles mais même ;)

Stilgart: sur 100 copies, tu finis par ne plus voir

leojean890: ouais

leojean890: c'est un peu abusay sachant que dans es conditions réelles t'as quand même un compilo et tu peux debug ensuite

Stilgart: surtout à ce niveau de détail insignifiant

leojean890: donc en exam...:p

Stilgart: c'est plus futé de demander de patcher un code avec des typos à ce niveau là

leojean890: => linter

Stilgart: au moins, ça teste ta connaissance de la syntaxe et tes capacités d'observation

leojean890: hop t'as oublié un espace => 0

Stilgart: le linter ça fait pas tout

Stilgart: "M. , le code au tableau est faux"

leojean890: ah ouais donner un code pour l'élève et qu'il le patche^^

Stilgart: "Non, par contre c'est ; et pas : ligne 5"

Stilgart: </trop souvent vécu>

leojean890: désolé sur ta copie on aurait cru que tu as écrit ':'

leojean890: donc 0

Stilgart: les jeunes sont bizarrement pas très bons pour se relire

leojean890: fallait mettre un ';'

leojean890: se relire.. faut s'habituer

Stilgart: je parle d'une situation typique de TP

Stilgart: donc 0 excuse sur une telle erreur

leojean890: parfois tu fais une PR qui modifie 30 fichiers et faut bien tout relire pour pas faire d'erreurs hehe

Stilgart: un PR qui modifie 30 fichiers ça devrait presque toujours être refusé

leojean890: ^^

leojean890: => décompositon en multiples PR

Stilgart: après, parfois faut modifier des entêtes à la con et là.... :/

leojean890: modifier tester1, tester2, test1, test2, .. ^^

Stilgart: bon, sur ce, j'ai encore un rapport à lire moi

Stilgart: à demain

leojean890: good luck

VilBoub: ça fait lgt que je n'ai pas fait de CoC...

VilBoub: mais là j'en fait un, je finis rapidement et je partage mon code : bilan y en a un qui publie un copier/coller de mon code moins d'une minute après ! Comment il a fait ?

VilBoub: Je crois savoir... le mec entre dans le CoC avec deux comptes ! Je vois un compte qui fait 0% entre ma soumission et la sienne !

VilBoub: y a vraiment des gars tordus...

Nikeleos: Bouton rouge : ban

VilBoub: on peut ban ?

VilBoub: Maintenant je sais qu'il ne faut partager son code qu'à la fin du CoC !

Default avatar.png Isadora: Est-ce que le fait que d'autres gagnent impacte ton XP gagné ?

Default avatar.png Isadora: Parce que si non on s'en fout de partager avant la fin