Chat:Fr/2020-11-06

From CG community
Jump to navigation Jump to search

CopperFr: Bonjour

Bob: salut

Bob: salut les tortues, salut les licornes

Bob: Automaton2000, AutomatonNN, vous avez bien note ?

Automaton2000: ca c'est ce que je fais mal ?

AutomatonNN: tu peux déclarer des trucs que tu as pas de recherche ?

CopperFr: Bon toujours pas de nouveau président du monde ???

Bob: non

Default avatar.png JBM: comment es ta weekend

Bob: de plus en plus proche, bien heureusement

CopperFr: comment es ta company

Bob: de plus en plus pourrie

Bob: mais c'est pas grave

Bob: tout ca n'a plus grand sens, pendant ce temps-la je suis paye et ca durera le temps que ca durera

CopperFr: je suis que trump il aime pas perdre au monopoly

Bob: ca m'attriste un peu de venir a ce point cynique et desabuse mais je me dedouane en me disant qu'ils ont tout fait pour ca

Bob: devenir*

CopperFr: comment es le tramway de Nancy

Bob: toujours aussi pourri, je presume

Bob: c'est pas avec le confinement que je vais aller verifier

CopperFr: Une erreur est survenue Cannot read property 'toLowerCase' of undefined ()

Bob: si t'as fait motivationDeBob.toLowerCase(), c'est normal

UmeHearts: \o/

Bob: /o\

UmeHearts: J'ai suivie tes conseils bob et me suis lancé dans surface, mais le dernier test est infame :')

Bob: ah bon ?

Bob: de memoire si t'as bien fait le truc ca devrait pas

UmeHearts: Ouep j'ai aucun soucie pour tous sauf le dernier, où je segfault alegrement

UmeHearts: Mon algo de recursion est surement tropo gourmand

Bob: recursion ?

Bob: pourquoi diable ?

UmeHearts: C'est ce qui m'a semblé le plus logique au vu de l'enoncé

UmeHearts: Enfin c'est meme ce qui etait conseiller dans les "aides"

UmeHearts: J'ai lu les doc pour le pondre aha

Bob: tu t'y prends comment exactement ?

Bob: j'espere que tu fais pas le calcul a chaque demande

Bob: sinon forcement tu vas mourir :)

UmeHearts: en gros la fonction verifie si la case actuelle est de l'eau, et se rapelle si une case adjacente est de l'eau etc jusqu'a avoir parcouru toute les case d'eau, le tout en incrementant un pointeur sur int a chaque fois pour que je garde le compte

b0n5a1: o/

Bon[]Crayon: Salut :raised_hand_tone1:

Bob: hmmouais mais tu fais ca a chaque fois qu'on te demande une coordonnee a la fin ?

Bon[]Crayon: Automaton2000 Salut l'auto.

Automaton2000: ca depend de la taille de la grille

Bon[]Crayon: AutomatonNN Ya le telefon qui son :iphone:

AutomatonNN: oui

Default avatar.png Codewena: le serveur est en pls chez vous aussi ?

Bon[]Crayon: c'est lent

Bob: si oui, ca veut dire que tu refais les memes calculs pour chaque demande

b0n5a1: ouais c'est lent, c'est l'update, le réveil de la bête est difficile

b0n5a1: elle voulait encore dormir

[CG]Thibaud: on a update la base. J'imagine que ça redémarre doucement. J'attend des news des devs

Default avatar.png Codewena: :thumbsup:

Bob: de toute facon on remet tout en PLS ce soir, non ?

Bob: "could not get leaderboard on time; giving up"

JSanction: Les tests sont lents chez vous aussi ?

JSanction: Apparemment oui

b0n5a1: y'a deux/trois jours j'vais du timeout aléatoire sur des tests de puzzle (qui doivent pas prendre plus de la ms je pense en temaps normal)

b0n5a1: qu'est ce que ce 'a' est descendu de avais à temps ? :grinning:

b0n5a1: il est tombé

[CG]Thibaud: > de toute facon on remet tout en PLS ce soir, non ? Bob ?

philRG: surface, pas stocker les cases d'eau dans une liste ordonnée sinon ça rame

Bob: thibaud : pour le demarrage du contest :)

b0n5a1: hein?

philRG: mes pingouins attendent

b0n5a1: c'est la semaine prochaine

UmeHearts: du coup vous me conseiller de simple boucle pour surface?

b0n5a1: arf "error loading quest map", déjà eu ça avant ^^

philRG: moi je conseille pas trop vu que je suis en python

philRG: et pas fortiche en optimisation, mais surface c du flood fill

CopperFr: floodfill mais pas de manière naïve

philRG: nan mais python se rapproche du pseudo-code, et la solution tient en peu de lignes chez moi mais eu un coup de pouce de nicola pour le dernier test (utilisation de set au lieu de listes)

philRG: bon exercice sur la récursivité

CopperFr: DEVENEZ UN MEILLEUR PROGRAMMEUR

CopperFr: Démarrez

philRG: toujours pas passé le test validation #5 sur TreePath sinon pas capté

philRG: et pas le jeu de test comme c'est sur la soumission finale

CopperFr: Une erreur est survenue Cannot read property 'toLowerCase' of undefined ()

CopperFr: (quand on va dans CONTRIBUTION)

Bon[]Crayon: Allo Automatonnn

AutomatonNN: pis tu peux pas te soucier des perfs ?

Bon[]Crayon: AutomatonNN J'ai des perfs de tortue.

UmeHearts: Ha tout remarche nickel :D

Bob: ah rebonjour

Bob: ouf

b0n5a1: Bob tu parlais de quel contest ? parce que ça démarre le 12

Bob: effectivement c'est moi qui suis a la rue

b0n5a1: ok ^^

Bob: oubliez-moi, je retourner dormir

UmeHearts: Gn :sleepy:

Bob: UmeHearts, pour surface le truc c'est surtout de ne pas refaire les calculs a chaque fois qu'on te demande un point

Bob: apres, le calcul des surfaces proprement dit c'est effectivement plus rapide de le faire en iteratif plutot qu'en recursif

UmeHearts: Mais j'ai pas l'impresion de faire de calcul pour le coup

UmeHearts: hormi l'incrementation du pointeur sur int

UmeHearts: http://chat.codingame.com/pastebin/e44f3a6a-c9df-410d-b146-30cc78782ea7

Haashi: \o/

philRG: j'ai codé 2 versions l'une avec une Stack et l'autre avec fonction récursive, celle avec la Stack marchait mieux pour moi car je bloque un peu sur les conditions de sortie

philRG: je me suis basé sur ce tutoriel: http://inventwithpython.com/blog/2011/08/11/recursion-explained-with-the-flood-fill-algorithm-and-zombies-and-cats/

philRG: la fonction récursive marchait aussi sauf sur le dernier test je crois

UmeHearts: ouep j'ai le meme probleme elle marche sur les 8 premier test, juste le dernier test fait la gueule

UmeHearts: Je vais check le flood fill merci pour la doc

UmeHearts: Bon apres je suis en c, mais j'imagine que je peux m'inspirer du concept

UmeHearts: :grin:

philRG: Ca change pas grand chose à part pour le choix des structures de données qui peuvent ralentir l'algorithle

UmeHearts: Sympa les explication imagé avec des zombies

b0n5a1: ouais mais les zombies sont lents du coup le dernier test fail...

b0n5a1: philRG hint opti (ça se trouve sur wp d'ailleurs) pour moins utiliser ta stack : remplir vers l'est et remplir vers l'ouest tant que y'a des trucs à remplir et dans la foulée pour chaque coordonnée ne mettre que la 'case' au nord et celle au sud dans la stack si elle doivent être traitées

b0n5a1: ça va beaucoup speeder ton truc

b0n5a1: https://en.wikipedia.org/wiki/Flood_fill

b0n5a1: oups UmeHearts pas philRG

UmeHearts: Merci beaucoup les gars

b0n5a1: quelqu'un sait comment supprimer la mémorisation user/password d'une appli nwjs? J'ai essayé le cgchat du github de BlaiseEbuth et ça m'emmerde royal l'auto login

b0n5a1: c(est bon j'ai trouvé quoi buter

Default avatar.png BaptisteAudemard: Bonjour, je suis nouveau sur la plateforme et débutant en python, j'essaie de faire le puzzle "dwarfs-standing-on-the-shoulers-of-giants", je passe tous les tests sauf le 8 "plus complexe", quelqu un connaitrait il le jeu de données en entrée svp ?

b0n5a1: les tests t'as les entrées

CopperFr: oui quelqu'un le connait

Default avatar.png BaptisteAudemard: c est le validateur 8 pardon, quand on soumet le code, comment je peux acceder au jeu de données d entree ?

b0n5a1: pour les validateurs CG les connaît oui...tu les auras pas

b0n5a1: bon app

Default avatar.png BaptisteAudemard: ah :/ ... dommage :(

CopperFr: oui c'est parfois génant

Default avatar.png BaptisteAudemard: merci quand meme! bonne journee!

Alshock: @BaptisteAudemard tu fais probablement quelque chose de plus compliqué que nécessaire, dont il faut trouver le cas de bord

Alshock: si tu sèches vraiment tu peux mettre le code ici pour avoir un regard extérieur (dwarves c'est un moyen je crois ? Mais bon je pense que les gens qui trainent sur ce chat en journée l'ont tous fini)

Default avatar.png BaptisteAudemard: Merci :)! je continue à essayer en cherchant un jeu de données qui ne passe pas et je reviens vers vous si vraiment je sèche !!

Default avatar.png Keongy: Hmm j'ai tous les tests qui sont OK mais quand je fait soumettre il y en a un qui n'est pas bon !! Mais je ne peux pas y accéder du coup ?!

CopperFr: Ben non

Default avatar.png Keongy: ha bha du coup je ne peux pas savoir mon erreur )= D'autant plus que (c'est le sudoku validator) dans les tests il y a le test du Row error qui marche mais pas dans soumettre bizzarre..

Bob: fais voir ton code

Bob: on va te la trouver ton erreur :)

Default avatar.png Keongy: http://chat.codingame.com/pastebin/2e74e24d-1c1f-4888-a281-5b442881a768

Default avatar.png Keongy: ou sinon tout le code ^^ mais c'est une usine pas du tout opti xD

Default avatar.png Keongy: http://chat.codingame.com/pastebin/d3dcf2ec-6580-4170-a58b-6f02b0690638

Bob: euh c'est juste zarbi

Bob: si je prends ta fonction checkRow

Bob: pour la ligne 0 elle verifie que chaque element de 1 a 8 est different du precedent

Bob: ce qui, en soi, est deja faux parce que tu pourrais avoir une ligne avec l'element 0 egal a l'element 8

Default avatar.png Keongy: si l'élement i == i+1

Bob: ensuite pour la ligne 1 elle verifie que chaque element de 2 a 8 est different du precedent

Bob: donc tu zappes les premiers

Bob: et ainsi de suite

Bob: c'est limite suprenant que ca passe les tests de l'IDE en fait

Default avatar.png Keongy: si tu consoles log effectivement c'est pas bon mais en fait si car

Default avatar.png Keongy: dans la première ligne il va comparer le premier élement [0] avec tous les autres et ainsi dessuite

Bob: euh non vraiment pas

Bob: ligne 0 tu fais 8 comparaisons

Default avatar.png Keongy: j-1 dans le if

Bob: pour i = 0, tu prends j de 1 a 8

Bob: et tu verifies j vs j - 1

Bob: donc tu verifies 1 vs 0, 2 vs 1, 3 vs 2, 4 vs 3, etc

Bob: mais tu ne verifies jamais 2 vs 0, 3 vs 0 etc

Default avatar.png Keongy: hmm je crois comprendre faut mettre [i]

Bob: a priori le checkCol est casse pareil

Default avatar.png Keongy: ou pas

Default avatar.png Keongy: je comprend !! mais du coup je sais pas comment j'ai pu passer les tests :joy:.

Bob: pas mieux

Default avatar.png Keongy: si je met un 3 eme for ^^

Default avatar.png Keongy: pour comparer chaque j

Bob: je ne sais plus comment je l'ai fait celui-la

Bob: mais intuitivement je ferais juste une fonction pour verifier si mon tableau est equivalent a [1,2,3,4,5,6,7,8,9]

Default avatar.png Keongy: oui effectivement encore plus simple que de faire une troisième boucle ^^

Bob: un truc genre line.sort().every((i,j) => i === j + 1)

Bob: apres, tu reconstruis des tableaux de 9 pour les colonnes et les sous-grilles et fini

Default avatar.png Keongy: http://chat.codingame.com/pastebin/b10c8f3a-f842-4360-b9bc-537f7dd9eaae

Bob: ce qui se fait en deux coups de cuillere a pot en JS

Bob: const col_i = grid.map(row => row[i])

Default avatar.png Keongy: num c'est un tab [1,2,3...9]

Bob: non comme tu l'as fait la ca marchera pas

Default avatar.png Keongy: ha bon ?

Bob: tu ne peux pas comparer des tableaux comme ca en JS

Bob: essaye [1,2] == [1,2] -> false

Bob: parce que ce qui est compare c'est les "objets tableau", pas leur contenu

Default avatar.png Keongy: haaa donc il me retourne false à chaque fois

Bob: oui

Bob: le one-liner que j'ai donne au-dessus te verifie qu'un tableau contient bien les entiers de 1 a N

Default avatar.png Keongy: [1,2] ?

Default avatar.png Keongy: pour i et j ?

Bob: tab.sort().every((i, j) => i === j + 1)

Bob: sort() trie le tableau

Bob: et every() prend en parametre une fonction qui renvoie true ou false pour chacun des elements du tableau, et renvoie true si la fonction donne true pour chaque element

Bob: et la fonction c'est (i,j) => i === j + 1

Bob: si je veux etre plus lisible je la note (val, index) => val === index + 1

Bob: pour chaque element du tableau, every() appelle sa fonction en lui donnant la valeur de l'element et son index

Bob: donc je verifie que, dans le tableau trie, chaque element est egal a (son index + 1)

Default avatar.png Keongy: je connaissais pas .every

Bob: passe un peu de temps sur les fonctions qui existent sur les arrays

Bob: c'est super pour exprimer proprement des trucs exactement de la maniere dont on les pense

Default avatar.png Keongy: oui mais pas évident à mettre en place au début

Default avatar.png Keongy: faut que je me force à utiliser au max ces fonctions

Bob: on peut l'ecrire a l'envers pour tester si ton tableau ne contient *pas* les nombres de 1 a N

Bob: tab.sort().some((valeur, index) => valeur !== index + 1)

Bob: oui ca demande un peu d'apprentissage

Bob: mais une fois qu'on s'y est fait ca devient difficile de s'en passer

Bob: ca et map

Bob: et reduce

Bob: meme si reduce j'ai encore du mal

Default avatar.png Keongy: il me retourne false à chaque fois !

Bob: montre ?

Default avatar.png Keongy: j'ai utiliser le tab.sort.every mais je crois que j'ai du faire une boulette

Default avatar.png Keongy: console.error(tab.sort().every((i, j) => i === j + 1))


Default avatar.png Keongy: j'ai pas du tout saisir encore

Default avatar.png Keongy: .sort fait un tri lexical du coup il peut pas avec les nombres sauf si on met une méthode compare(a-b) je crois

Bob: pour des nombres a un seul chiffre c'est pareil

Default avatar.png Keongy: ou sort(x => a-b) marche aussi normalement

Default avatar.png Keongy: console.error(tab.sort())

mon tab n'est pas trié la

Bob: ah, farce pour moi

Bob: c'est pas tab.sort() mais [...tab].sort() :)

Bob: parce que sort() trie le tableau directement

Default avatar.png Keongy: ha oui ça marche mieux la [...tab] ça prend tous les élements de tab c'est ça ? Ou ça fait une copie juste ?

Bob: ca fait une copie dans un nouveau tableau

Bob: en gros

Bob: const a = [2,1]; a.sort(); -> a vaut [1,2]

Bob: et ca modifie le tableau d'entree

Default avatar.png Keongy: ok est [...a].sort ne modifie pas mais renvoie bien [1.2]

Default avatar.png Keongy: et*

Bob: c'est ca

Default avatar.png Keongy: super merci beaucoup !!!!!!

Bob: parce qu'on travaille sur une copie du tableau

Bob: je viens de reprendre mon code pour celui-la et je l'avais fait presque exactement comme ca

Default avatar.png Keongy: apprendre avec Bob c'est facile :thumbsup:

Bob: juste la verification de la ligne que j'avais ecrite beaucoup plus compliquee :)

Bob: et du coup c'est bien plus court et joli comme ca

Bob: quel dommage que JS n'ait pas les slices de tableau de Python

Default avatar.png Keongy: le slice de js n'est bien ?

Bob: il est plus verbeux

Bob: la par exemple pour faire mes carres dans la grille de sudoku j'ai ca

Bob: lines.slice(subY * 3, subY * 3 + 3).map(l => l.slice(subX * 3, subX * 3 + 3))

Bob: ah non tiens mes souvenirs de python sont trop vieux

Bob: j'arrete je dis que des betises :)

CopperFr: j'avais fait row.slice(0).sort().join("") == "123456789"

Bob: oui je pense qu'a l'epoque ou je faisais plus de python je l'aurais sans doute fait pareil

Default avatar.png legionarlion: yo ki peut donnait le code du 4 de thor

Bob: c'est le meme que pour les cas precedents

Default avatar.png JBM: comment es ton re

Bob: il est le meme que pour les cas precedents

CopperFr: ah il est bloqué

Zorg1: il faut rebooter bob ?

Zorg1: ou un kill -9 suffit ?

Bob: essaye plutot /send Bob :beer:

CopperFr: bah autant rebooter

UmeHearts: legionarlion demande de l'aide plutot qu'un bout de code, c'est plus instructif

Bob: ouais mais demander un bout de code c'est plus rigolo, on peut troller

UmeHearts: Pas faux

UmeHearts: Tu vas faire faire des chose bizare a son thor

**Zorg1 envoi helloworld.c

Bob: HULK WAIT

UmeHearts: Apres bon si c'est l'exo thor 1 faut "juste" apprendre les tableau si je dis pas de betise

BigUP: dites, quelqu'un a déjà joué avec du wxWidget en C++ ?

Bob: nope, moi c'est Qt

BigUP: Hum, ceci dit, Qt c'est peut-etre pas si eloigné au niveau approche...

BigUP: je cherche le meilleur endroit pour initialiser MQTT... dans le OnInit() de wxwidget, MQTT n'arrive pas a garder sa connexion

BigUP: En python, je ne me serais pas emmerdé, j'aurais fait 2 threads avec une Queue partagée, mais je me demande si on ne peut pas faire plus simple en C++

BigUP: forcément, en C++ je n'arrive pas a trouver de code d'exemple

BigUP: correspondant

b0n5a1: wxWidget de mémoire c'est plutôt proche de MFC BigUP

BigUP: peut-etre, je ne connais pas MFC ;)

b0n5a1: t'as bien de la chance...

b0n5a1: (je suis en plein dedans)

BigUP: b0n5a1, c'est peut-etre pas une question de chance ;) mais peut-etre juste une question de choix ! ;)

b0n5a1: oui, mauvais

b0n5a1: la simple inexistence de système de layout...

b0n5a1: (juste un truc hyper minimaliste vite limitant)

Default avatar.png Dan19: @Cphe https://www.google.com/search?q=hiboux+qui+lit&client=firefox-b-d&tbm=isch&source=iu&ictx=1&fir=q4BC8138y4V-CM%252CkqyRWouJji4HUM%252C_&vet=1&usg=AI4_-kSBi1kaBdOFD7gbKP4IEnHqHy8x9A&sa=X&ved=2ahUKEwjEx-C-iu7sAhUJxRQKHU8_BvYQ9QF6BAgGEEM#imgrc=q4BC8138y4V-CM

CopperFr: Vous aimez bien les systèmes de layout ?

BigUP: Aller, c'est décidé, je vais passer par les wxSocket... et je me créé une appli en python qui va communiquer sur par les sockets

BigUP: au moins coté wxWidget, je serais completement en natif

BigUP: pas avec un truc bricolé

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

AutomatonNN: ok merci

Automaton2000: mais c'est quand même pas du tout !

b0n5a1: o/ BlaiseEbuth

BlaiseEbuth: \o

b0n5a1: marrant MFC et wxWidget tous les deux commencés en 1992, et l'API est tellement limite copié/collé que tu demandes si l'un a copié l'autre ou si certains se sont barrés de l'un pour faire l'autre ^^

b0n5a1: je t'ai mudit pendant 2 bonnes minutes BlaiseEbuth aujourd'hui :joy:

b0n5a1: (cgchat qui mémorise user/password) ^^

b0n5a1: j'ai buté le répertoire appdata/local qui va bien pour faire le ménage, à la bourrin

BlaiseEbuth: Ah tu l'utilises ? Pourquoi c'est un problème ? T'a un autre compte ? :eyes:

**b0n5a1 allergique à toute chose mémorisant user/password

b0n5a1: bah sur pc du boulot de plus...

BlaiseEbuth: Ah... Ouai, faudrait que j'y regarde. Ca viens pas de moi, mais comme c'est basé sur Chromium il set des cookies à tout va...

b0n5a1: de teoute façon même sur pc perso...je désactive tout de ce côté là...je tape mon user/assword partout, pas de mémo

b0n5a1: j'ai d'abord installé chromium pour essayer de voir si y'avait moyen de désactivé par ce biais, nada

BlaiseEbuth: Nan c'est séparé... J'y regarderais, je me note ça.

CopperFr: ah tu préféres passer ton temps à taper des mots de passe :(

b0n5a1: après des fois je rame...des trucs où je me logue rarement il me faut quelques essais pour taper le bon mdp :smiley:

b0n5a1: bah CopperFr quand tu vois sur certains pc t'ouvres le browser en admin local et que par défaut ça ouvre fb et autres conneries d'un collègue en autologin...y'en a qui ont pas peur d'avoir des problèmes...

b0n5a1: le plus sûr c'est de mémoriser dans le cerveau et pas sur la machine ou dans un carnet et faire l' "effort" de le taper

BlaiseEbuth: Pareil pour le pc, et pour le web j'ai un password manager

b0n5a1: browser en mode navigation privée sans rien sauvegarder même chez moi sur pc perso que personne ne touche ^^

b0n5a1: (ça évite les merdes de cache local qui font merder des sites au passage)

b0n5a1: le carnet de mot de passes ouverts en plein milieu de son bureau innocupé j'ai trouvé ça épique une fois aussi :joy:

BlaiseEbuth: ...

CopperFr: je préféres les post-it collés sur l'écran :D

b0n5a1: ouais quand je l'ai fait remarqué discrètement à la personne quand elle est revenue ça a juste fait "ha ouais merde!!!" (c'était ouvert sur la page banque et autres quaoi...)

b0n5a1: à la base je passais juste poser un document sur son clavier...c'est chelou de tombé sur un truc comme ça en pleine évidence

Powablocks: Comment afficher que les chiffres signification d'un float en C ?

BlaiseEbuth: Bonjour à toi aussi !

Powablocks: Bonjour, comment je pourrais n'afficher que les chiffres significatif d'un float en C svp ?

Bon[]Crayon: bonjour

b0n5a1: t'as essayé %f Powablocks au lieu de %f ?

b0n5a1: oups %g

b0n5a1: les 0 à la fin sont supprimés avec %g normalement

Powablocks: non je connaissais pas, merci b0n5a1

b0n5a1: https://onlinegdb.com/ry2cT1mKv Powablocks

b0n5a1: c'est bien ça

Powablocks: merci

Powablocks: :thumbsup:

BlaiseEbuth: :eyes:

b0n5a1: bon, ++

BlaiseEbuth: o/

BlaiseEbuth: Tiens c'est bientôt la BattleDev, et puis la RAIC, et Advent of Code... Ils pourraient tous se concerter pour pas le faire au même moment...

BlaiseEbuth: Sans oublier le Fall Challenge...

BlaiseEbuth: Heureusement qu'on est confiné.

Stilgart: tiens, on accepte des puzzles avec des statements en deux langues maintenant

Alshock: c'est un mélange ou une option ?

BlaiseEbuth: Sérieux... T'as le lien ?

Stilgart: un mélange

Alshock: xD mais wtf

Default avatar.png JBM: c'est meme encourage

Stilgart: c'est faisable pour de vrai dans un puzzle avec interface graphique il me semble

Default avatar.png JBM: seul l'anglais est obligatoire

Default avatar.png JBM: c'est dans les guidelines

BlaiseEbuth: Ah. Tu veux dire qu'il y'a un statement fr et un en ?

Stilgart: dans le sdk, tu peux faire ça oui

Alshock: on sait pas si c'est fr/en, c'est ptêtre en/ru

Alshock: es/ru*

BlaiseEbuth: Nan mais celui dont tu parle Stilgart ?

Alshock: là je crois qu'il parle juste d'un énoncé avec des parties pas traduites

Alshock: mais faut le lien, on est curieux

Default avatar.png JBM: y'avais les accords en wip dans ce cas, je sais pas s'il a maj depuis

Stilgart: je parlais de https://www.codingame.com/training/easy/decode-the-message

Stilgart: et c'est jsute complétement débile

Default avatar.png JBM: t'aimes bien râler hein

Alshock: C'est bien gentil d'avoir voulu le traduire mais le puzzle de base est nul

Bon[]Crayon: C'est une traduction. 9a va.

Alshock: la trad me gêne pas

BlaiseEbuth: Ah on accepte des puzzles nuls maintenant ?

**BlaiseEbuth s'éloigne en ricanant.

Stilgart: JBM: et toi tu aimes bien la ramener pour rien

Default avatar.png JBM: vous préférez râler ou la ramener?

Alshock: euh, keep cool and yolo swag peeps

BlaiseEbuth: râler !

Default avatar.png JBM: râler c'est la france

Alshock: j'ai le droit de la ramener pour râler un coup ?

BlaiseEbuth: Tu peux râler en la ramenant

Default avatar.png JBM: on va délibérer avant de t'octroyer la dérogation

Alshock: Ah bah voilà comme par hasard ! C'est toujours pareil avec les administrations !

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

BlaiseEbuth: Mais il faut compter 3 semaine

BlaiseEbuth: +s

Bon[]Crayon: Tu peux ramé en pétant.

Alshock: Sinon salut Automaton2000 enfin je dis salut, tu vas encore me snober et même pas me dire bonjour comme à ton habitude

Automaton2000: ouais je sais que ca veut rien dire ça

Alshock: salaud ! Aucune reconnaissance

Stilgart: Il a bien été formé :(

Bon[]Crayon: Il a du mal avec les tortues et encore plus avec les licornes.

BlaiseEbuth: Mais non. Il est juste sélectif !

**BlaiseEbuth caresse sa tortue dédicacée par Automaton2000

Automaton2000: oui ça peut être plus rapide que de faire du java ?

BlaiseEbuth: Les tortues ? Clairement

Stilgart: Automaton2000: oui, mais si tu tends un peu trop ton doigt, ça mort

Automaton2000: je ne sais pas, mais je ne comprends pas

Stilgart: il a pas de doigt... il ne craint rien le bougre

Bon[]Crayon: Automaton2000 Si tu savais ...

Automaton2000: automaton2000: tu parles de quel puzzle ?

Stilgart: :cry:

Stilgart: :joy:

Bon[]Crayon: Il pense que tout le chat est lui-mëme.

Bon[]Crayon: Nous sommes Automaton2000.

Automaton2000: tu sais pas faire de la pub

Bon[]Crayon: Automaton2000 tortue

Automaton2000: faut juste que j'arrive à la fin de ton submit

dwarfie: j'arrive en cours de discussion ... Automaton2000 serait-il aussi deprimé que moi des puzzles dernierement validés ?

Automaton2000: il me reste à comprendre comment on fait pour avoir la position de tous les autres

dwarfie: Automaton2000 : avec des yeux

Automaton2000: oui, c'est un moyen de voir les solutions

dwarfie: Automaton2000 : ok , donc comme sertains , tu te contentes de copier les solutions ... pas tres glorieux ...

Automaton2000: moi aussi je suis en train d'essayer de faire des trucs simples

CopperFr: Automaton2000 tu aimes l'unicode ?

Automaton2000: ah non c'est pas normal

Zorg1: ^^

CopperFr: c'est pas normal effectivement

dwarfie: merci Automaton2000 ... tien , t'as mérité ton chiantos :candy:

Automaton2000: parce que les puzzles de codingame

UmeHearts: C'est bon j'ai finalement reussi surface grace a un algo scanline, j'ai appris un truc comme ca aha

Zorg1: oui Automaton2000 on dira rien mais on en pense pas moins ...

Automaton2000: oui en effet il y a pas de classe

CopperFr: tu connais le japonais Automaton2000 ?

Automaton2000: attends je retrouve mon code

Default avatar.png PG.Focus: Bonsoir, je suis tout à fait nouveau. Je me demandais si le puzzle "Chevaux de course" se fait uniquement avec des boucles ?

CopperFr: j'ai fait un reduce en js

CopperFr: (mais bon c'est une boucle déguisée)

Default avatar.png PG.Focus: D'accord

Default avatar.png JBM: ouah 5 étoiles le puzzle bilingue

Default avatar.png JBM: cte talent

BlaiseEbuth: Avec 1 vote ?

Default avatar.png JBM: 4

BlaiseEbuth: :fear:

BlaiseEbuth: :scream: voulais-je dire

Default avatar.png JBM: c'est dire si l'ouverture à l'international, ça paie

Zorg1: my Cg is rich

Default avatar.png JBM: ça me fait penser que j'ai toujours pas mis la backstory pour freecell

Zorg1: il en faut vraiment une ?

Default avatar.png JBM: tel que je l'ai prévue… oui!

Zorg1: sinon tu mets "freecell exercice" et basta :p

Default avatar.png JBM: *simple* exercise

Default avatar.png Dejan60: Bonsoir a tous

Default avatar.png Dejan60: petite question pour les experts afin de mieux débuter en python que conseillez vous ?

Default avatar.png JBM: changer de langage

Default avatar.png Dejan60: MDR

Default avatar.png Dejan60: le soucis est que c'est python qui est demandé dans le métier

Default avatar.png JBM: pas de bol

Default avatar.png Dejan60: a ce point...

Default avatar.png JBM: à quel point choisit-on son métier

Default avatar.png JBM: bon sinon les conseils génériques indépendents du langage: pratique

Default avatar.png Dejan60: formation AIS il faut des notions en python :)

Default avatar.png Dejan60: yes mais il faut quelques base

Default avatar.png Dejan60: j'ai tenté le cours de openclassroom pour debuter python mais il est absolument pas captivant...

Default avatar.png JBM: laisse-moi deviner: c'était du python?

Default avatar.png Dejan60: exactement

Default avatar.png JBM: forcément

Default avatar.png Dejan60: :joy:

Default avatar.png JBM: en général dans la vie, on devient bon à ce à quoi on passe du temps

CopperFr: y a des video en français sur python

Default avatar.png JBM: et on passe du temps sur ce qu'on aime

Default avatar.png JBM: si t'aimes pas python (et c'est on-ne-peut plus compréhensible)…

Default avatar.png Dejan60: j'ai télécharger les video des cours udemy a voir...

Default avatar.png JBM: udemy?

CopperFr: c'est pas que j'aime pas mais j'ai pas tout retenu

Default avatar.png JBM: y'avait pas un scandale là?

CopperFr: j'en avait vu pas mal sur yt

Default avatar.png JBM: genre les mecs recopient des videos youtube et les republient là-bas à leur nom

Default avatar.png JBM: pour se faire de la thune sur le travail des autres

CopperFr: autant aller sur la chaine officielle yt

Default avatar.png JBM: je crois précisément que c'était sur un cours de python que j'avais entendu parler de ça

Default avatar.png Dejan60: c'est pour sa yt est la :)

Default avatar.png JBM: udemy faisait l'autruche face à un sacré pb moral: pour se plaindre, faut voir les vidéos, et pour les voir faut payer

CopperFr: J'avais regardé https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg

Default avatar.png Dejan60: buisness

Default avatar.png Dejan60: merci pour la chaine :)

Default avatar.png JBM: business véreux oui

Default avatar.png JBM: à consommer avec le plus grand des discernements

BlaiseEbuth: cernements

RomanceDawn: toujours aussi degeulasse le site de battlledev

RomanceDawn: jason

RomanceDawn: mais je le connais ce gars

RomanceDawn: il etait dans ma classe

BlaiseEbuth: Ski jason ?

RomanceDawn: le mec de la chaine youtube ci dessus

CopperFr: il était dans ta classe carrément

BlaiseEbuth: Une part de sa gloire rejaillit sur toi ! ...

CopperFr: champagne !!!

RomanceDawn: lul

CopperFr: y'avait aussi eu quelqu'un dans la classe de Louis-san

BlaiseEbuth: trobi1

BlaiseEbuth: Y'a pas qqn qui était dans la classe d'un mec intéressant ? Genre squeezie ou ThibautInShape ? Genre au lycée, parce qu'après c'est pas possible...

CopperFr: ah ils sont intéressants eux ?

**BlaiseEbuth lance du second degré sur CopperFr

CopperFr: peut-être y'en a qui étaient dans la casse de FastGoodCuisine ou aLaN FoodChallenge ?

CopperFr: classe*

BlaiseEbuth: Y'a pas un vieux qui était dans la classe du JDG ?

CopperFr: Y'aurait fallu que je redouble plusieurs fois :D

BlaiseEbuth: Un moins vieux ?

CopperFr: faut un vieux de 82

BlaiseEbuth: Un vieux de 38 ans né en 82 pas l'inverse.

Bon[]Crayon: Papy du grenier doit aller sur ses 82 ans.

CopperFr: Et sinon vous aimez bien Julien Chièze ? Personne n'était dans sa classe ?

Default avatar.png Gabdev: lol

philRG: python c pas mal pour les codes de moins de 100 lignes après c'est dur à lire

BiMathAx: bonjour, est ce que quelqu'un connait un site internet gratuit et ludique pour apprendre pygame ? merci

CopperFr: le mieux c'est de regarder quelque tutos pygame (y'en a chez jason) et d'essayer de se faire un petit jeu du genre tetris

BlaiseEbuth: Encore une agression caractérisée à coup de création de topics de puzzles de la part du staff ! :rage:

[CG]SaiksyApo: Non.

[CG]SaiksyApo: Plus que 180 :°

CopperFr: ???

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

BlaiseEbuth: Tu les fais à la main maintenant Apo ?

Stilgart: go go go 180 en la main !

[CG]SaiksyApo: Y'en a qui casse mon script car des gens ont créé ceux qui manquait à la main

BlaiseEbuth: Vilains gens ! ^^

VilBoub: [CG]SaiksyApo, y aurait moyen de gérer ses amis avec soit des groupes, soit des post-it ?

BlaiseEbuth: Encore ! T'essayes d'enterrer les sujets du moment ? :scream:

VilBoub: Je commence à avoir pas mal d'élèves ou anciens élèves sur CG, mais difficile de m'y retrouver avec leurs pseudos...

[CG]SaiksyApo: Non y'a pas moyen !

VilBoub: =(

[CG]SaiksyApo: Bon allez ça suffit pour cette semaine, bon weekend

Stilgart: VilBoub: c'est une bonne idée d'amélioration de la plateforme

VilBoub: Ha, quand même =)

Stilgart: en tout cas, je rajoute ça à ma liste (ada, scheme, des mugs CG à gagner en contest, Automaton2000 qui sait enfin dire tortue, des groupes pour trier les gens qu'on suit)g

Automaton2000: y a toujours un peu de perf

VilBoub: héhé ^^

[CG]SaiksyApo: (J'ai pas dis que c'etait une mauvaise idée !)

VilBoub: ok ok, cool si ça arrive un jour comme possibilité...

CopperFr: un jour ou peut-être une nuit

Stilgart: (j'ai pas dit que tu avais dit que c'était une mauvaise idée)

Default avatar.png JBM: j'ai du mal à voir comment gérer ses amis avec des postits

Default avatar.png JBM: ah, ou alors un postit qu'on colle sur ses amis?

Default avatar.png JBM: genre comme la vf de tag

VilBoub: pour associer un nom à chaque pseudo

VilBoub: oui

Default avatar.png JBM: parle-en a azkellas

Default avatar.png JBM: c'est tres proche de la fonctionnalite "associer un tag a un submit" de son cg-enhancer

CopperFr: les profs ca toujours été des ennemis :D

Default avatar.png JBM: t'as dû avoir une enfance difficile

VilBoub: l'idéal serait des groupes pour mettre les élèves dedans + des tags pour savoir qui est qui ^^

Default avatar.png JBM: t'en demandes sans doute beaucoup meme pour cg la :p

Default avatar.png JBM: mais j'ai sans doute pas assez d'amis pour avoir le souci

VilBoub: et même pourquoi pas des stats, classements et des cacs sur les groupes...

Default avatar.png JBM: ouais tu reves

Default avatar.png JBM: en bien:) mais quand mee

VilBoub: pour l'instant j'utilises surtout France-IOI pour faire progresser mes élèves, mais j'aiemrais bien aussi utiliser CG ^^

Default avatar.png JBM: bon j'ai comme résolument oublié mon mdp HN

BlaiseEbuth: HN?

Default avatar.png JBM: hackernews

Default avatar.png JBM: il commence a m'envoyer les captchas c'est pas bon signe

Default avatar.png JBM: jvais ptet aller chercher dans le pw-mgr de l'autre machine avant qu'il me ban en vrai

Default avatar.png JBM: mais sans me lever

Default avatar.png JBM: histoire qu'il y ait un peu de défi

CopperFr: bah tu peux pas hacker hackernews ?

Default avatar.png JBM: BORDEL je me farcis le captcha

Default avatar.png JBM: et "la validation a expiré" entretemps

Default avatar.png JBM: :grrrrrr:

CopperFr: :D

b0n5a1: houpinaise 45 new topics sur forum

Default avatar.png JBM: tous vides

CopperFr: des topics ?

b0n5a1: cousins des chocapics

Default avatar.png JBM: aaaaaaaaaaaaaah mais ouiiiiiiiiii quel boulet j'avais oublié ce mdp

Default avatar.png JBM: je suis expert en reconnaissance de bornes d'incendie maintenant

Default avatar.png JBM: si un jour vous avez besoin que je vous en trouve une dans une photo, hésitez pas

CopperFr: c'est bon les chocapics

VilBoub: lol

b0n5a1: ouais les merdes cancérigèmes goût chocolat y'a pas mieux

CopperFr: oui comme bp de choses :(

CopperFr: c'est sympa les captcha

Default avatar.png JBM: les chocapikaptchas?

BlaiseEbuth: *détective chocapikaptchas

b0n5a1: lol BlaiseEbuth j'ai décodé le nickname base64 du gars qui t'as envoyé boulé sur forum

b0n5a1: RnVjayBZb3Uh

BlaiseEbuth: Ouai moi aussi ^^

b0n5a1: ha tiens mon nick ça fait -> oIk

BlaiseEbuth: Je l'ai mute

CopperFr: après moi je préférais les chocos

b0n5a1: erf un mec vodrait assembleur x86/arm comme langage

CopperFr: arm j'aimerais bien

Default avatar.png JBM: x86 ça m'irait aussi

Default avatar.png JBM: avr aussi ce serait sympa

b0n5a1: ça me rappelle quand j'avais fait des effets genre flammes, rasters en 320x240 ^^

b0n5a1: starfield aussi

Default avatar.png JBM: 320x240 x-mode?

b0n5a1: oui

Default avatar.png JBM: serious hacker

Stilgart: BlaiseEbuth: ah oui, ça a frappé bien plus fort que ce que j'avais vu...

b0n5a1: c'était l'époque des démos de groupes et tout

Stilgart: il faut calmer communityBot là :)

Default avatar.png JBM: elle a jamais fini cett époque

CopperFr: oui y'a encore des demo party comme la revision

BlaiseEbuth: Stilgart : Qu'est ce qui a frappé ?

b0n5a1: ouais mais à l'époque t'était super limité en patate cpu et mémoire, y'avait du challenge pour faire des trucs sympas fluides full softare rendering ^^

CopperFr: y a des demos old school

b0n5a1: je sais

b0n5a1: j'aimais bien les compos 64k

CopperFr: j'aimais bien les sinus scrolls :D

b0n5a1: ouais...dans les installeurs de jeux crackés CopperFr :joy:

Stilgart: BlaiseEbuth: je viens de repasser sur le forum :D

BlaiseEbuth: Ah. ^^

CopperFr: y'en avait dans les cracktros :D

b0n5a1: y'a Léo Getz qui stream ^^

b0n5a1: ok ok ok ok ^^

Default avatar.png JBM: c'est qui?

b0n5a1: l'arme fatale

b0n5a1: live au dessus

Default avatar.png JBM: euh... ah

Default avatar.png JBM: je vois que mitchsworkshop

b0n5a1: c'est ça

Default avatar.png JBM: ah

Default avatar.png JBM: jsais pas si j'ai la force morale pour aller mater du stream cg ce soir

b0n5a1: https://www.youtube.com/watch?v=oy5TJ0s2HJs

Default avatar.png JBM: heureusement y'a alexandre2bi et sa voix envoutante qui demarre

Default avatar.png Alexandre2BI: <3

Default avatar.png JBM: mais il risque de faire du clash ca va etre relou

b0n5a1: spotted JBM ^^

Default avatar.png JBM: c'est le risque avec ces chans publics

HITO: T'aime pas le clash >D: JBM ?

Default avatar.png JBM: rarement

b0n5a1: tu peux même plus aller finir le trophée 500 coc sans courir le risque de passer à la TV bowdel ^^

Default avatar.png JBM: c'était marrant au début

Default avatar.png JBM: mais maintenant on nage entre les bots et les sujets de merde

HITO: A oui seems legit :c

Default avatar.png Alexandre2BI: tu préfère faire quoi JBM ?

Default avatar.png JBM: excellente question

b0n5a1: erf il est encore sur le test "est ce que c'est un palindrome?" avec le piège "faut pas prendre en compte les blancs" ^^

b0n5a1: coc pas test

Default avatar.png JBM: t'es sur ton arme fatale toi?

b0n5a1: ok ok ok

b0n5a1: les deux

Zorg1: vous êtes encore en train de vous moquer d'un streamer vous

Default avatar.png JBM: schizo

Default avatar.png JBM: meuh non

Default avatar.png JBM: pas trop

Default avatar.png Alexandre2BI: :'(

b0n5a1: mais non, jamais

Zorg1: ah me voilà rassuré

Default avatar.png JBM: tu nous connais voyons

Zorg1: ....

b0n5a1: y'a leo getz Zorg1

Default avatar.png JBM: non mais c'est vraiment un concept connu leo getz?

Zorg1: ah ok ok ok

Default avatar.png JBM: jme sens hors de la boucle la

b0n5a1: bin regare mon lien youtube JBM

b0n5a1: +d

Default avatar.png JBM: mais jpeux pas rearder un youtube en meme temps qu'un stream

Default avatar.png JBM: jsuis pas multitache comme vous

b0n5a1: y'a un mix de tous les "ok ok" de Léo Getz

Default avatar.png JBM: ok alors j'ai deja vu ce youtube

Default avatar.png JBM: ça m'a pas fait retenir le nom du mec

b0n5a1: on est à la recherche d'un Léo Getz à gants noirs avec une vois envoutante...de combo ultime

Default avatar.png JBM: oh les gants

Default avatar.png JBM: j'avais oublié

Default avatar.png JBM: ça faisait longtemps, qu'est-ce qu'il devient lui

HITO: d'ailleur j'en profite, ya quelqu'e petit tips a grater pour le challenge de cryptologie :o? (truc nintendo)

b0n5a1: il a viré tous ses streams CG

Default avatar.png JBM: y'a tout ce qu'il faut dans le forum hito

Zorg1: non pas le gars avec les gars

b0n5a1: il a du se rendre compte que des gens se foutaient de lui à faire (ou pas) en 5 heures ce qui est faisable en 10 min

Zorg1: *gans

HITO: Ya... un forum ? XDDD

Default avatar.png JBM: apres c'est d'un niveau maths un peu au-dessus de la moyenne de ce qu'on te demande ailleurs sur le site

HITO: Je compt bien apprendre :p!

HITO: ah

HITO: >:p!

HITO: voila c mieu

b0n5a1: bowdel tu montes le son pour entendre twitch...t'as une crise cardiaque sur le bing de notif CG

Default avatar.png JBM: lance pas mars lander

Zorg1: attends je vais te follow avec un smurf ^^

Default avatar.png JBM: si t'etais en crise cardiaque sur la notif, la ce sera le seisme

HITO: AH ! je lavais check XD mebon oui c pas pour mtn vue mon niveua c sur

b0n5a1: go HITO fini premier !

Zorg1: pourquoi tu fais pas un combat de bots HITO

Zorg1: j'ai deux ou trois suggestions

Default avatar.png JBM: travaille ton accent russe Zorg1

HITO: Tu place trop d'espoire en moi la >D: XD

Default avatar.png JBM: ça manque de crédi là

b0n5a1: les coc montent à 100 players maintenant ???

Default avatar.png JBM: en prive oui

b0n5a1: ok

HITO: Zorg1 j'en est fait >:D! enfin j'en est fait qu'un c celui de course (c tres fun) mais jessaye de fair un peut tout sur le site

HITO: et j'ecoute les sugestion !

b0n5a1: késéksa un pokémon sa peluche ?

Default avatar.png JBM: bon si je faisait qqch de constructif ed ma soirée moi

Default avatar.png JBM: ou j'en suis sur freecell deja

Default avatar.png JBM: ah oui la backstory

b0n5a1: il te manque 292 upvotes

Default avatar.png JBM: c'est ça de publier que sur des langages de niche

b0n5a1: hop hop hop Alexandre2BI ^^

b0n5a1: te laisse pas déconcentrer comme ça !

HITO: Beep Boop Alexandre2BI

Zorg1: b0n5a1 :tiens au fait pour le confinement tu bosses chez toi ou ils te font bosser au bureau ?

b0n5a1: chez moi, ils ont pas le choix c'est devenu obligatoire si c'est possible sous peine de sanction Zorg1

b0n5a1: j'ai ramener tout chez moi jeudi soir (rtt imposé le vendredi)

Zorg1: bah partout en France, mais y a toujours des petits malins

b0n5a1: tha's what she said :grinning:

Default avatar.png JBM: on s'refait pas

b0n5a1: gg JBM

Default avatar.png JBM: mici

HITO: JBM partage ton code je te goom èé (stp)

Default avatar.png JBM: je connais certains de ces mots

HITO: partage code stp >D:?

b0n5a1: non

HITO: zute XD

Here_s_Chopi: Quelqu'un peu m'éclairer sur "Bender - Episode 1" il y a un test que je ne comprend pas ou une consigne que j'ai loupé : http://chat.codingame.com/pastebin/8580f63a-e1c1-4d18-9e97-86ef69bd1021

Here_s_Chopi: J'ai rien dis

b0n5a1: bonne nuit

HITO: Nenui !

Luuks: green is win

Stilgart: green is the turtle, hein Automaton2000

Automaton2000: je lui ai dit que je vais devoir ressortir mon ag de csb

Luuks: keskidi

Stilgart: il doit déjà se croire en contest :(

Default avatar.png Colios13: green is win AutomatonNN

AutomatonNN: egaetan : fais pas ton code tu peux pas t'en sortir avec un truc du genre mais c'est pas trop long t

Default avatar.png JBM: bonne nuit la foule

Luuks: mais c quoi ces bot ?

Default avatar.png Colios13: Bonne nuit JBM