Chat:Fr/2021-09-23
Stilgart: Automaton2000: au rapport !
Automaton2000: en fait , je vais pas tarder non plus
Stilgart: et bonjour tout le monde
Remi_avec_un_i: Salut
Stilgart: belle progression du jour, Remi_avec_un_i
BlaiseEbuth: 'soir
Alshock: neunuit
Executable: hello
BlaiseEbuth: Automaton2000, quelle est la différence entre une tortue ?
Automaton2000: alors je vais faire pareil
Stilgart: Automaton2000: regarde moi bien et répond à la question du démon
Automaton2000: tu as vu ça ?
Bon[]Crayon: Salut :ghost:
Bon[]Crayon: Automaton2000 J'ai vu une tortue.
Automaton2000: tout le monde est passé en gold avec un code de merde
Bon[]Crayon: :joy:
Stilgart: Automaton2000: on dit -3vel, un peu de respect
Automaton2000: mieux vaut tard que jamais
Bon[]Crayon: o/
Mitsumi: qui a déja fait cet exercice en js : Boucle et tableau
Mitsumi: https://www.codingame.com/playgrounds/3777/exercices-de-javascript-pour-debutants-en-informatique/javascript---les-boucles
BlaiseEbuth: :scream:
Bon[]Crayon: Pose ta question.
BlaiseEbuth: Bah c'est fait. T'as déjà fait cet exercice Bon[]Crayon ?
Bon[]Crayon: Non
BlaiseEbuth: Moi non plus.
Stilgart: Mitsumi: pose directment ta vraie question, tu auras plus de chances d'avoir une réponse
Stilgart: (à mon avis, personne ici ne connaissait ce payground, parce contre certains savent coder en js)
Stilgart: sur ce, partons chercher dwarfie pour aller manger
BlaiseEbuth: "coder en js"
Mitsumi: @Stilgart , en fait je n'ai pas su répondre à cette question, j'ai juste fait une boucle for dans une boucle for mais je n'ai pas compris comment faire (du Math ! ) :sweat_smile:
b0n5a1: o/
BlaiseEbuth: (╯°□°)╯︵ /o
b0n5a1: woah trop dur
b0n5a1: function puissance(x, n) { let r = 1; for (let i = 1; i <= n; ++i) r *= x; return r; }
b0n5a1: du Math de CE1
BlaiseEbuth: Méchant.
b0n5a1: non, on voit la multiplication au CE1 :D
BlaiseEbuth: Pas les puissances.
b0n5a1: énoncé : "Utilisez une boucle par exemple x^n = x * x * x *x * ... n fois" :D
BlaiseEbuth: C'pas beau de se moquer.
b0n5a1: Y'a même pas de modo pour enlever le code fonctionnel complet sur le chat comme sur le forum... BlaiseEbuth késtufou? ... ha non j'ai rien dit
BlaiseEbuth: Y'a surout pas moyen d'enlever un truc du chat, modo ou pas.
b0n5a1: je sais :D
BlaiseEbuth: Tu risque pas de me faire rager tu sais, ça m'amuse assez. :3
b0n5a1: je sais aussi :rofl:
BlaiseEbuth: :grin:
b0n5a1: ça me fait penser, j'ai 3 JS à faire encore...
b0n5a1: erf je tombe sur des trucs que j'ai déjà fait hier soir, oublié de refresh CG Activity
philRG: ouf fini mon bfs de great escape
philRG: allé un petit push et miam miam
philRG: ah melde, faut pas non plus placer les murs n'importe où
philRG: https://www.codingame.com/share-replay/582220292
philRG: philRG's wall (7,0,V) blocking SergBoss is forbidden
b0n5a1: va manger! :D
philRG: ah ouais
philRG: La pose d'un mur ne doit pas bloquer complètement le chemin d'accès d'un adversaire au bord qu'il doit atteindre. La pose d'un mur ne sert qu'à ralentir l'adversaire.
philRG: lol
philRG: je suis pas maçon et hop à table
b0n5a1: T'as voulu faire Trump ^^
philRG: :-D
philRG: bon allé je tente le submit
philRG: c bon ça passe sans faire gaffe aux contraintes de placement de murs
philRG: ça éclate bien le boss de wood 1 mon bfs :-)
Mitsumi: plutpt 'boucle et tableau' j'ai fait celui de la puissance -__-
b0n5a1: fait
b0n5a1: Mitsumi t'init 2 vars x et y à x0 et y0 et t'itères 20 fois avec du posX.push(x) ... et pareil pour posY...et t'incrémente tes x et y en fin de boucle
b0n5a1: je vois pas le besoin de faire 2 boucles for imbriquées comme tu le dis plus haut
b0n5a1: une seule boucle for qui alimente les deux tableaux suffit
Mitsumi: t'init comment le posX et posY ?
b0n5a1: c'est fait avant la fonctions, ce sont des vars globales initialisée à "rien"
posX = []; posY = [];
posX = []; posY = []; ?
b0n5a1: oui
b0n5a1: c'est déjà dans le code ça
b0n5a1: on te demande juste de faire une fonction qui alimente ces vars globales
Mitsumi: c'est peu plus que cela : qui calcule les abscisses et ordonnés des objects de la série sachant qu'il doivent être espacés de 40 pixels (+40) les uns des autres en abscisse et de 30 pixels (+30) en ordonnée
Mitsumi: c'est peu plus que cela :
Créez une fonction initXY : qui calcule les abscisses et ordonnés des objects de la série sachant qu'il doivent être espacés de 40 pixels (+40) les uns des autres en abscisse et de 30 pixels (+30) en ordonnée
b0n5a1: je t'ai mis tout le pseudo code à 01:54 ... et c'est ce que j'ai fait en 30 secondes, c'est fonctionnel
Mitsumi: http://chat.codingame.com/pastebin/6fc7e064-7a6b-4f32-842c-5f92b8c64ad2
1) Initialisation des tableaux posX et posY "before all" hook
b0n5a1: relis l'"noncé tes incrémentations sont fausses
b0n5a1: et on te demande pas de faire un appel à initXY . .. ton initXY(5, 2) tu l'enlèves, ta fonction va être testée avec des jeux de test
b0n5a1: tu fais progresser tes x et y de 1 au lieu d'autre chose...
b0n5a1: tu peux faire += aussi
b0n5a1: comme ça :
b0n5a1: http://chat.codingame.com/pastebin/4aaf35ab-63e0-44e2-9a51-3d20dff8ad64
Mitsumi: c'était cette partie sur l'affectaion des 30 et 40 que j'ai pas compris dans la question
Mitsumi: et pas un autre chiffre
b0n5a1: c'est dans l'énoncé...
b0n5a1: 20 itérations : i -> 0 .. 19
Mitsumi: bin oui j'ai pas compris l'énoncé alors
b0n5a1: bah le i<20 tu l'avais déjà mis (copié du voisin ? :D )
Mitsumi: hahah j'ai suivi ce que tu m'avais dit, je voulais juste que ça marche et après comprendre comment
Stilgart: b0n5a1: c'est bien "x = x + 10;" au début
b0n5a1: gné ?
Stilgart: dis autrement, c'est bien += quand on débute la prog
b0n5a1: ha ok ^^
Stilgart: la lisibilité n'est pas la même
Stilgart: au début, c'est bien d'être très explicite pour mieux comprendre ce que fait le programme
b0n5a1: ouais
Stilgart: +pas (au passage)
**Stilgart devrait sacheter de vrais doigts
Stilgart: tiens, dwarfie est classé devant boulet ?!
Stilgart: et ça chambre même pas à midi sur le sujet....
b0n5a1: bon je trouverai le dernier JS à plié plus tard, je dois partir dans 5/10 min
Stilgart: le golf ça compte
Stilgart: l'optim aussi
Stilgart: A*C free
BlaiseEbuth: Le golf on a même fait une guerre à ce propos. C'est dire.
b0n5a1: mouais bof ça va, y'a assez de easy à traduire très rapidement de c++ à JS :D
Stilgart: A*C c'est free
Stilgart: tu peux soumettre le stub :D
b0n5a1: lol
b0n5a1: oui amis non ^^
b0n5a1: mais*
Stilgart: c'est bien la peine que Magus te fasse un cadeau :(
Executable: vous êtes au chomage ?
Stilgart: non
b0n5a1: c'est qoui le délai de réapparition du bouton update Stilgart ?
b0n5a1: non
Executable: RSAiste
Stilgart: 1h
b0n5a1: ok
Stilgart: offciellement c'est 24h, mais mon doigt a glissé
BlaiseEbuth: Le chomage c'est pour les pauvres.
BlaiseEbuth: Le travail aussi d'ailleurs.
b0n5a1: je le ferai pour Haskell le A*C free :D
Stilgart: Magus sera fier de toi :thumbsup:
b0n5a1: et ocaml et clojure (ha non pas réparé celui là je parie)
b0n5a1: ha bin ce sera Batman 1 pour changer le dernier JS ^^
Executable: tu passe cb de temps ici ?
BlaiseEbuth: 666/violent/j'arrive
Bon[]Crayon: o/
b0n5a1: re
BlaiseEbuth: blochon
Ju_l_ien: bonjour tout le monde. Une question pour ceux qui utilisent leur IDE pour répondre aux puzzles / games. Comment gérez-vous plusieurs fichiers ?
b0n5a1: j'en fait qu'un...
BlaiseEbuth: Tu codes en quoi Ju_l_ien ?
Ju_l_ien: je voudrais me remettre un peu au Java... (pas tapper)
BlaiseEbuth: :scream:
b0n5a1: sinon y'a des outils qui traînent (voir forum) pour merger N fichiers en un seul en gérant les imports
BlaiseEbuth: J'ai un meger maison pour C++.
Ju_l_ien: b0n5s1 tu crées tes propres tests ducoup ou tu copie colle a chaque fois pour teser sur l'ide de codingame ?
b0n5a1: Je me suis habitué à un cpp qui contient tout BlaiseEbuth :D
b0n5a1: (pour CG)
b0n5a1: alors quand je teste...je prends les inputs et les mets dans un fichier...et j'ai des directives de compil (test de tout les fichiers en local, comportement "normal" en IDE)
b0n5a1: suffit de mettre (par exemple) une directive de préprocesseur type "LOCAL_EXEC" qui n'existe que dans ton projet
b0n5a1: y'a d'autres façon de faire
Jack74r: Salut comment choisir le type de clash , je tombe toujours sur code le plus court :/
b0n5a1: ça se choisi pas, sauf en privé
Ju_l_ien: ok super merci pour les infos. Je verrais si j'ai la fois de faire un merger CG en Java :relieved:
Ju_l_ien: foi*
Ju_l_ien: foie* meme
b0n5a1: ou pas
Ju_l_ien: C'est pas ma faute c'est celle de l'ortographe: https://www.youtube.com/watch?v=5YO7Vg1ByA8
BlaiseEbuth: Je sais ce que c'est sans cliquer ^^
BlaiseEbuth: Je crois
BlaiseEbuth: Oui
BlaiseEbuth: 'tain le mec qui a créé un clash reverse trodur. input*PI...
b0n5a1: en contrib? ou ... tu ... coc ???
b0n5a1: malheureux
BlaiseEbuth: Pas ma faute, il est venu demander des upvotes sur world. Alors j'ai été downvoter.
b0n5a1: :D
BlaiseEbuth: Stilgart ?
b0n5a1: hmmm me manque 3 TS et vraisemblablement c'est pas des puzzles, j'ai fait JS -> TS pour tout ce qui est listé dans CG Activity
BlaiseEbuth: Ph'nglui mglw'nafh Stilgart ENSIIE wgah'nagl fhtagn.
b0n5a1: j'ai 26 JS dans CG Activity, contre 30 faits, et j'ai pas de golf JS et c'est pas les disabled non plus...où qu'ils se cachent ces babouins ? :D
b0n5a1: ha 1 retrouvé, pas d'update de la page ^^
Stilgart: BlaiseEbuth ?
BlaiseEbuth: Il manque une section "removed optim"
Stilgart: b0n5a1: le golf ça compte
Stilgart: pas vraiment, j'ai bvolontairement pas mis tgd
Stilgart: -b
BlaiseEbuth: :(
BlaiseEbuth: Poorkwaaaaa ?
Stilgart: si CG a pris la peine de changer le prettyId, on peut supposer que c'était pour rendre le puzzle inaccessible
Stilgart: déterrer des puzzles qui existent encore sous forme de contribs perdues dans les limbes, je pense que ça passe
BlaiseEbuth: Meh... Et ça ne s'applique pas aux puzzles supprimés ?
Stilgart: mais TGD c'est un cas un peu particulier
Stilgart: je pense que CG a eu ordre de le supprimer
BlaiseEbuth: Et ils l'ont pas fait. :3
Stilgart: en vrai, je sais même pas comment/qui a trouvé le nouveau prettyId
BlaiseEbuth: Moi je dit que s'ils voulaient le supprimer ils l'auraient... supprimé. On l'a trouvé, donc on peut jouer. :relieved:
b0n5a1: je sais que ça compte le golf Stilgart mais j'en ai pas fait en JS...là j'update les hards, pas fait depuis décembre 2020 :D
Stilgart: attention, pour les sponsored, je donne ce que CG m'envoie
Stilgart: mais les nouveaux langages ne sont pas listés dans le .json
b0n5a1: bon bin je vois pas ce que c'est ces JS (30 CG, 27 ou 28 Activity) ^^
nicola: Il me semble qu’on peut recréer un puzzle supprimé, par exemple The Accountant ou The Great Dispatch.
BlaiseEbuth: #test
b0n5a1: il me semble que qqun a fait un clone de celui de Teads (où il fallait trouver le temps minimum de contacter tout le monde par tel en fonction des contacts de chaque personne du réseau...un truc comme ça, avec un appel = 1 min)
b0n5a1: chacun appelant uniquement chaque contact direct
b0n5a1: (je sais plus exactement comment c'était formulé mais c'est de ce goût là)
BlaiseEbuth: g
b0n5a1: tain BlaiseEbuth le mec a qui t'as mis des liens l'autre jour à insisté à faire l'assisté et a été sauvé par Magus :D
BlaiseEbuth: J'ai vu... Aucune pédagogie
b0n5a1: mais lol, std::max aussi
BlaiseEbuth: J'ai cette image du papa oiseau qui donne la becquée à son petit... Mais avec M et l'autre...
BlaiseEbuth: En fait, plus exactement à ça: https://www.youtube.com/watch?v=SXM4Bm6zXBI
b0n5a1: :rofl:
philRG: purée fatigué... ça fait plus d'une heure que je coinçais sur l'extraction des valeurs d'un dictionnaire python
BlaiseEbuth: dict[key]
b0n5a1: le pire c'est qu'il demande le résultat du code qu'il met en exemple...même pas foutu d'essayer lui même :D
BlaiseEbuth: :thumbsup:
BlaiseEbuth: Ouai... Les "ça fait quoi ça ?" c'est vraiment... :rage:
Thyl: philrg
Thyl: 3 truc à connaitre
philRG: d = {'a': [1, 2, 3], 'b': [4, 5, 6]}
Thyl: dict().keys()
Thyl: dict().values()
Thyl: dict().items()
Thyl: avec ça t'as tout
BlaiseEbuth: deict().aphone()
philRG: d.values() Out[42]: dict_values([[1, 2, 3], [4, 5, 6]])
philRG: je veux [1, 2, 3, 4, 5, 6]
**BlaiseEbuth tend [1, 2, 3, 4, 5, 6] à philRG.
b0n5a1: :D
Thyl: normale
Thyl: les élements c'est deux lsite
Thyl: il faut zip en peut philRG :D
philRG: ah oui zip :-) Thyl ma mémoire :thumbsup:
Thyl: c'est ça la jeunesse
Thyl: :P
BlaiseEbuth: unzip ta mémoire
philRG: en fait pas sûr de l'avoir déjà utilisé
Thyl: plus sérieux faut juste ce rappeler de ça
Thyl: En python un mot d'ordre
Thyl: code
Thyl: et regarde pas comme c'est dégueulasse
Thyl: avec ce principe tu passes tout
BlaiseEbuth: Sauf les timeouts
Thyl: :D
Thyl: si
Thyl: quand même
Thyl: dict 3 fonction et c'est tout
BlaiseEbuth: Bon, j'ai fait un p'tit fix sur CGChat. Je m'attaque aux cookies b0n5a1
b0n5a1: ha ^^
b0n5a1: je re plus tard, dog time
philRG: bon ça tourne mieux mais je gagne pas à tous les coups
philRG: https://www.codingame.com/share-replay/582283258
Thyl: ça pose un peu les murs n'importe ou
philRG: ça fait déjà plus invalid wall position...
philRG: et ça prend +200 places en bronze
philRG: ah ok timeout
philRG: zarbi pkoa timeout
philRG: https://www.codingame.com/share-replay/582286081
philRG: j'ai 2 ou 3 bugs à corriger lol
BlaiseEbuth: ngl
Thyl: philRG je pense tés un probleme de mur
Thyl: regarde sur le code des murs j'ai l'impressionc'est ça qui bug
3141948: Il me manque des murs à simuler et je teste pas si l'adversaire a un chemin de sortie. J'avais rajouté un bug dans mon bfs après avoirs modifié ma structure de données des murs
Remi_avec_un_i: Salut tout le monde
Remi_avec_un_i: comment on remplace un caractère en javascript/typescript ?
Remi_avec_un_i: du style : str[index] = '-'
Sunlyst: str.replaceAt(index, '-') ?
Remi_avec_un_i: Il ne connait pas replaceAt. Je suis en typescript
Remi_avec_un_i: J'ai tenté replace, mais il ne prends pas d'index en paramètre
**Stilgart hésite entre rire et rire
Sunlyst: Ah my bad, je me suis arrêté à js
Stilgart: Automaton2000: tu veux du popcorn ?
Automaton2000: après on peut pas les voir
Remi_avec_un_i: Pas grave Sunlyst ;) merci Stilgart je vais essayer ça
Stilgart: ça dit que replaceAt ça existe déjà pas en js, note :)
Stilgart: mais bon, les string immutable dans les langages impératifs, faut vraiment arrêter quoi
Stilgart: déjà qu'en Haskell où c'est normal, ça fait bien suer...
Remi_avec_un_i: Oui je ne comprends pas pourquoi il faut passer par de telles entourloupes pour modifier un caractères. Ces langages se voulaient plus simples que le C ou C++ ...
Stilgart: parce que l'utilisateur est considéré comme de la merde :/
Stilgart: les chaines immutables ça a un gros intérêt
Remi_avec_un_i: Bah si on l'empêche de faire ce qu'il veut ... je veux bien reconnaître être de la merde en JS ou TS ^^
Stilgart: mais ne pas fournir aussi les chaines mutables, c'est pas compréhensible
BlaiseEbuth: Bah en même temps si l'utilisateur se compromet en utilisant un langage de merde, on peut bien l'y assimiler... :speak_no_evil:
Stilgart: :rofl:
Stilgart: sur ce, rentrons et mangeons
Remi_avec_un_i: C'est pas de ma faute si on gagne des trucs ici en écrivant un même puzzle dans 27 langages différents :P
Remi_avec_un_i: Et voilà j'ai fini ma traduction C++ -> TS, et ça marche pas
Remi_avec_un_i: Il me reste 2 puzzles à faire en TS, mais j'en suis incapable ^^
b0n5a1: re
Remi_avec_un_i: o/
b0n5a1: attends Remi_avec_un_i je te file la ligne pour le replace ^^
Remi_avec_un_i: Ca y est c'est fait.
b0n5a1: ha ok
Remi_avec_un_i: Le lien de stilgart était en JS, il y avait 2-3 trucs à corrigé et j'ai réussi.
Remi_avec_un_i: Mais merci :)
b0n5a1: en JS tu peux ajouter la fonction à string, en TS non, faut mettre le code équivalent
b0n5a1: ha bin oui le lien de Stillgart c'est exactement e que je viens de dire ^^
b0n5a1: j'avais pas vu le lien
Remi_avec_un_i: bon je pense avoir trouvé le 15ème à faire.
Remi_avec_un_i: Credit card verifier, il n'y a aucun string ni tableau ni objet complexe
b0n5a1: Remi_avec_un_i si ça peut t'aider à trouver des super faciles pour TS : https://chadok.info/codingame/players_puzzles.php?level=easy&commu=1&player=734401
Remi_avec_un_i: Je devrais pouvoir le traduire du C
Remi_avec_un_i: C'est toi ?
b0n5a1: oui
Remi_avec_un_i: La vache, t'as ta liste de puzzles à faire dans tous les langages ^^
b0n5a1: bah toi aussi Stilgart t'as filé le lien hier pour ton id ^^
Remi_avec_un_i: Oui ce que je voulais dire ,c'est que c'est évident avec toi que tu as choisi certains puzzles à faire dans tous les langages.
Remi_avec_un_i: On voit les lignes bien horizontales avec des "x"
Remi_avec_un_i: Ce n'est pas encore mon caS.
b0n5a1: dans les easy et medium chez moi si tu tries par # tu vois ceux que je fais le plus souvent pour ça
b0n5a1: héhé
b0n5a1: en gros j'ai choisi les trucs les plus bidons où dans le pire des cas t'as besoin d'un tableau, voir un tableau 2D ou une map...mais souvent c'est juste un ou quelques for bidons à faire (ou encore plus simple)
Remi_avec_un_i: Les map y a qu'en C++ que je sais les faire.
Remi_avec_un_i: Faut que je déconnecte, bonne soirée, peut-être à plus tard, sinon à demain.
b0n5a1: à +
Zorg1: re
Zorg1: Automaton2000 la forme ?
Automaton2000: c'est ce que je fais
Stilgart: Automaton2000: triangle ou rectangle ?
Automaton2000: mais on ne peut pas se faire avoir
Stilgart: parfois j'ai l'impression que tu tournes pas rond Automaton2000
Automaton2000: comment faire un truc tout simple
Zorg1: owi explique nous Automaton2000 !
Automaton2000: et qu'il ne faut pas faire de boucle
Stilgart: Automaton2000: tu pars en boucle là
Automaton2000: je me rends compte que je ne suis pas en train de faire un puzzle sur les nombres premiers
Stilgart: c'est un fait :)
Stilgart: bon, script de maj de la nouvelle page... done.
b0n5a1: y'a un bon gros navet qui va commencer (Sky Sharks, 2020) :D
b0n5a1: https://www.youtube.com/watch?v=f0t6xSsXNZY
BlaiseEbuth: "Nazi Flying Shark Sci-Fi Movie"
b0n5a1: il est d'une connerie monumentale, je le regarde là :D
BlaiseEbuth: T'as rien de mieux à faire ?
b0n5a1: Dans mon état non (douleurs dorsales terribles + autres trucs)
BlaiseEbuth: C'est l'aileron qui pousse.
b0n5a1: je préférerais ça à ce que j'ai...
BlaiseEbuth: Oh ?
b0n5a1: oui...
BlaiseEbuth: :/
Zorg1: rien qu'à voir le trailer ça a l'air bien con ...
BlaiseEbuth: Les requins ont un camouflage optique !
Zorg1: évidemment
philRG: ah ben alors je fais timeout 1 fois sur 2 dans l'ide et dans l'arène je monte direct n°1 zarbi
philRG: wazaa
BlaiseEbuth: Vaut mieux ça que l'inverse
philRG: ah silver cool
philRG: mais je connais toujours pas le temps autorisé sur great escape
b0n5a1: bonne nuit
sombre45: bonjour j'suis nouveau par ici
sombre45: j'arrive pas a me retrouve
sombre45: c'etait comment votre première expérience
b0n5a1: mets tes mains sur la tête...bin t'es là ça y'est ouf ^^
philRG: :-)
b0n5a1: bon, bonne nuit....
philRG: moi pareillement :sleeping:
Remi_avec_un_i: Pour commencer, il y a la carte des missions sur la page d'accueil : https://www.codingame.com/home
Remi_avec_un_i: Ca te fait découvrir progressivement les fonctionnalités du site.
Remi_avec_un_i: Ensuite tu auras rapidement le choix entre les combats d'IA, et les puzzles à résoudre pour s'entrainer.
Remi_avec_un_i: Tu peux faire un peu des 2, ou seulement l'un des 2 en fonction de ce que tu préfères.
sombre45: oui je bien vu ca il y a trop d'anglais mais ca va
Remi_avec_un_i: La plupart des pages sont traduites en français. Certains puzzles sont en anglais, parce qu'ils sont faits par la communauté, et on est obligés de les faire en anglais sans pouvoir les traduire. Mais tu peux déjà bien explorer les puzzles officiels, et ceux là sont traduits.
Remi_avec_un_i: Sur ce, faut que le déconnecte. Bonne nuit.
quentin_aa: bonne nuit