Chat:Fr/2021-12-21

From CG community
Jump to navigation Jump to search

Default avatar.png ZacDonald: o/

GroutchKeu: \o

Touki: (┛ಠ_ಠ)┛彡┻━┻

Bob: amis des des a trois faces o/

Bob: Automaton2000, tortue

Automaton2000: mais c'est pas le meme que le tien

rilerio: BELLA REGAZ

rilerio: ita?

Bob: non c'est le canal francais ici

Bon[]Crayon: Salut tout le monde !

Bon[]Crayon: Salut Automaton2000

Automaton2000: parce que c'est du java

Bob: o/

Bon[]Crayon: \o

Default avatar.png Dimorg: Bonjour a tous :) je suis debutant en JS et j'aimerais savoir quel petit jeu sont sympa pour commencer et apprendre :) ?

Bon[]Crayon: Les puzzles faciles.

Bon[]Crayon: De préférences les puzzles cg.

Default avatar.png Dimorg: cg ?

Bon[]Crayon: codingame

Default avatar.png Dimorg: Okay merci de ta reponse :)

Bon[]Crayon: par exemple https://www.codingame.com/training/easy/the-descent

pardouin: beau problème l'AoC du jour :)

pardouin: pardouin content

Bob: oui j'ai eu une petite frayeur a l'apparition de la partie 2 et puis en fait le temps de prendre ma douche j'ai trouve comment faire

Bob: pendant un bref instant j'ai cru que j'allais devoir faire des maths :D

13uk: Salut, quelqu'un a fait network cabling? Je galere a trouver la solution. J'ai l'impression qu je me prends la tete pour pas grand chose ...

Bon[]Crayon: oui

13uk: Je peux t'envoyer ma solution pour voir si je suis completement a coté ?

Bob: c'est sans doute pas qu'une impression :)

Bob: le plus genial sur ce puzzle c'est que la reponse est dans la page d'accueil

13uk: c'est d'autant plus frustrant :'(

Bob: mon dieu dire que j'ai ecrit une vraie solution iterative sur ce truc

dwarfie: tu devais t'ennuyer ;)

13uk: au moins la tienne marche ...

Bob: j'avais encore un peu de souvenirs de geometrie algorithmique a l'epoque

Bob: conseil : relis la page d'accueil et notamment ce qui est note dans les ressources externes

13uk: je vais faire ca merci

nicola: Dimorg, tu peux aussi aller voir sur codeabbey.

13uk: oh purée ! effectivement c'etait tout con

Bob: :)

fgu-op: 42 >>> all

Default avatar.png Aichiro: :)

dwarfie: Automaton2000 ... remonte le niveau de la discussion stp ... ou alors une tortue

Automaton2000: et prendre le temps de réponse

dwarfie: t o r t u e Automaton2000

Automaton2000: en gros c'est un bfs

Bon[]Crayon: Automaton2000 en gros TORTUE

Automaton2000: ça a l'air de fonctionner

Bon[]Crayon: Automaton2000 est-ce que ta tortue fonctionne ?

Automaton2000: oui, tu as un problème de perf

Bon[]Crayon: Automaton2000 comme toi

Automaton2000: je veux un truc qui fait que ça de vrai

Bon[]Crayon: Automaton2000 la tortue, il n'y a que ça de vrai

Automaton2000: je vais le faire en python

Bon[]Crayon: Automaton2000 la tortue est déjà intégrée à python

Automaton2000: si tu veux faire des tests

Bon[]Crayon: Automaton2000 test tortue

Automaton2000: c'est mieux que le java

Bon[]Crayon: Automaton2000 c'est pas gagné

Automaton2000: il est déjà en train de nous faire un truc que je ne connais pas, je vais regarder

Pauloux: Mais Automato 2000 C'est un bot ?

Bon[]Crayon: Non c'est les autres les bots.

Pauloux: xD

Bon[]Crayon: Regarde sur son profil, c'est marqué.

nicola: Bon[]Crayon, non, il explique que les échelles sont différentes.

dwarfie: Automaton2000 ... sur un echelle de 1 a 20 ... de 1 a 15 , tu dis pas tortue ... de 16 a 19 , tu dis toujours pas tortue ... et a 20 , on espere presque que tu le diras ...

Automaton2000: je sens que je vais jamai sur le canal la

Bob: Automaton2000, une idee de one-liner pour le jour 19 de l'AoC ?

Automaton2000: il y a 5 ans

Bob: non pas celui d'il y a 5 ans Automaton2000, celui de cette annee

Automaton2000: je cherche à faire une heuristique pour faire un minimax

Pauloux: Automaton2000 tu devrais manger des oranges

Automaton2000: il y a plus de 100 places

Pauloux: Tu serait plus dynamique

Bob: ne parle pas de dynamisme, ca va me fatiguer

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Automaton2000: vous avez déjà eu des problèmes

Bob: c'est parce qu'on avait essaye

Bob: hey Blaise o/

BlaiseEbuth: hey Bob \o

Bob: pourquoi est-ce que c'est a ce point une punition de developper pour iOS ?

BlaiseEbuth: La réponse est dans la question...

BlaiseEbuth: Ceux qui essayent sont punis.

Bob: chaque fois que je dois tester mon code sur l'phone du bureau je suis epate que des gens mettent une brique la-dedans

BlaiseEbuth: Bien fait.

BlaiseEbuth: :p

Bob: hey mai j'ai rien fait pour meriter ca moi :disappointed:

BlaiseEbuth: T'as postulé ?

pardouin: va faire ton one-liner toi

BlaiseEbuth: Qui ?

Bob: moi

BlaiseEbuth: Un one liner de quoi ?

Bob: AoC 19

Bob: mais quelque chose me dit que ca va me prendre plus d'une seule ligne

BlaiseEbuth: Z'êtes trop dans l'turfu...

Bob: je sais pas trop dans quoi je suis aujourd'hui, a part peut-etre le pate

leojean890: tiens pardouin encore un puzzle récent où j'ai fait un code crade qui fait 10*ton nb de lignes quand j'ai codé une sol hier soir ;) https://www.codingame.com/training/medium/various-number-spirals/solution

pardouin: et ça upvote même pas mes solutions :(

pardouin: traître

BlaiseEbuth: Moi j'ai pas l'temps ni la motiv pour l'aoc... J'suis arrêté au 14. On verra ça l'année prochaine...

leojean890: 11 lignes vs 79 lool

leojean890: AOC j'ai pas commencé ça demande trop de régularité^^

BlaiseEbuth: Du python en même temps... Qui va upvote ça...

pardouin: j'aurais pu faire 10 mais le dico était illisible alors je l'ai mis sur 2 lignes ^^

leojean890: allez j'upvote tu m'as convaincu xD

pardouin: (même 9 en mettant le if de la ligne 8 sur une ligne)

pardouin: cimer <3

leojean890: ur welcome xD

leojean890: j'avoue c tjr pareil toi tu fais condensé et moi je pullule de ifs lool

pardouin: les dicos sont là pour ça :)

leojean890: mais clairement je vois bien comment réduire avec un dico

leojean890: et des lambdas

pardouin: et puis c'est bien de retenir que les rotas d'un quart de tour c'est juste des di, dj = dj, -di ou bien di, dj = -dj, di

pardouin: ça revient souvent

leojean890: ouais effectivement:p

pardouin: j'ai regardé mon AoC 19, 37 lignes

Bob: ah oui

Bob: si je fais 370 je m'estimerai content :)

pardouin: ça commence comme ça: import numpy as np from itertools import permutations, product, combinations from collections import Counter

pardouin: lol

pardouin: vive les modules qui font gagner un temps fou

BlaiseEbuth: import solution

pardouin: c'est la foire à l'itertools, c'est rare qu'on utilise produit cartésien ET permutations ET combinaisons

pardouin: ils se sont bien lâchés ^^

pardouin: et numpy ça fait le café pour calculer les 24 rotations

Bob: moi j'en suis encore a faire des petits pas pour matcher et identifier mes balises :D

BlaiseEbuth: <Bob></Bob>

Bob: <Bob />

ImperiumTardigraduum: T'es orphelin ? :(

pardouin: cette partie là j'ai vu tout de suite quoi faire, j'avais déjà fait un pb similaire

pardouin: (reconnaître un essaim de drônes à partir de deux clichés)

pardouin: http://www.france-ioi.org/algo/task.php?idChapter=761&idTask=1509

pardouin: (c'est un bon exercice en soi)

Bob: je ne regarde pas de hints pour le moment, je pense que je devrais pouvoir m'en sortir, il faut juste que j'aie le temps de m'y coller

BlaiseEbuth: Avec pardouin dans le chat pas besoin de hint, il va proprement tout te spoiler si tu le laisses parler... :3

pardouin: :x

Bob: :D

Bon[]Crayon: Ferme les yeux Automaton2000

Automaton2000: oui, mais je ne trouve pas comment faire

pardouin: on notera que j'ai pas donné d'indication, juste indiqué que le sous-problème existait ensoi

pardouin: en soi*

BlaiseEbuth: Pour l'instant... :smirk:

pardouin: (et la solution n'est pas indiquée donc il faut la trouver dans tous les cas :>)

pardouin: je file de toutes façons

pardouin: <3

BlaiseEbuth: :wave:

dwarfie: leojean890 ... tu fais le l'intox ... 79/11 ca fait pas 10 fois ;)

dwarfie: j'ai 30 très aérées donc 15 ... (et encore , j'ai pas chainé mes fonctions de manipulations de tableaux ) ... a se demander comment tu reussis aussi bien ... en anti-golf :D

dwarfie: (et j'ai pas d'import de faineant moi :p )

dwarfie: Automaton2000 ... si tu faisais "import tortue" surement que tu y arriverais a faire ce qu'on te demande ...

Automaton2000: tout ce que vous me conseillez de faire quoi en fait?

dwarfie: Automaton2000 : apprendre a coder

Automaton2000: je peux pas dire que le jeu est pas symétrique

dwarfie: Automaton2000 : pas grand ...mcts+bitboard

Automaton2000: du coup ca me fait vraiment trop longtemps que j'ai pas du tout

BlaiseEbuth: Automaton2000 ?

Automaton2000: ah oui dans ce sens là

dwarfie: Automaton2000 ... t'aurais pu me prevenir que mon bot a NoW avait la moitie de coups possibles commentée depuis le passage en wood1 ...

Automaton2000: je suis pas sur que ce soit une bonne idée de faire des tests de l'ide

BlaiseEbuth: NoW... :thinking:

dwarfie: lui n'a pas changé de nom ;)

dwarfie: ( mais il a rien de transcendant non plus )

BlaiseEbuth: Ah. Oui c'est juste qu'on en parle jamais...

dwarfie: :thinking: ... regarder la 2eme condition de victoire serait une bonne idée

dwarfie: :D

dwarfie: Automaton2000 ... t'aurais aussi pu me rappeler la ligne TODO a defaut de dire tortue ...

Automaton2000: je sais pas si c'est plus dur

BlaiseEbuth: Automaton2000 ?

Automaton2000: mais je pense que j'aurais pu faire un truc qui te permet de ne pas utiliser le code du contest ...

BlaiseEbuth: Mais encore Automaton2000 ?

Automaton2000: à mon avis les grosses simus n'étaient pas encore de sortie

dwarfie: Automaton2000 : CéPaFo

Automaton2000: par rapport à la taille du tableau

Default avatar.png Tommagique: bonjour je suis sur le mod pod racing et il m'affiche ce message d'erreur vous savez pq ou ce que ça veut dire ? Timeout: the program did not provide 1 input lines in due time...

Bob: ca veut dire exactement ce que ca dit

Default avatar.png Tommagique: donc ça veut dire quoi ?

Bob: ton programme n'a pas envoye de commande dans le temps imparti

Default avatar.png Tommagique: ah

Default avatar.png Tommagique: j'avais fait une erreur de saisie c'est pour ça merci

Bob: de rien

BlaiseEbuth: Automaton2000 ton opinion ?

Automaton2000: de ton point de vue

Bob: non justement c'est le tien qu'on demande Automaton2000

Automaton2000: on peut dire que c'est la meme chose que toi

Bob: tu te mouilles pas Automaton2000

Automaton2000: neumann, did u check the music?

BlaiseEbuth: En français ici Automaton2000 ! Et ping pas les gens comme ça !

Automaton2000: j'ai passé plus de temps à coder des trucs pour que ça monte pas

jacek: Automaton2000 what's up

Automaton2000: le jour où tu veux pas faire une éval

leojean890: dwarfie ouais ça fait pas 10 fois, j'ai dit 10 avant de compter les lignes XD

BlaiseEbuth: Tu sais compter toi Automaton2000 ?

Automaton2000: c'est pas le cas pour le moment

BlaiseEbuth: Ah...

Default avatar.png louloumwana: hello

BlaiseEbuth: o/

jacek: :upside_down:

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

Default avatar.png Tommagique: hey les gars pour le mad pod racing vous savez comment on va au niveau suivant à chaque fois ?

BlaiseEbuth: La ligue tu veux dire ?

Default avatar.png Tommagique: ouais

BlaiseEbuth: Tu dois soumettre ton code dans l'arène et attendre d'avoir fini tout tes matchs (Y'a un pourcentage). Une fois les 100% atteints tu doit être classé au dessus du boss.

Default avatar.png Tommagique: ah ok cimer

Default avatar.png Tommagique: et vous savez comment on active le champ de force ?

BlaiseEbuth: En lisant l'énoncé.

Default avatar.png Tommagique: bah y a écrit qu'il s'active en cas de colision mais moi j'ai pas de varaible que je peux changer pour l'activer moi

BlaiseEbuth: C'est pas écrit ça. Et y'a pas que là qu'on en parle. Donc je répète "Lis l'énoncé". Et j'ajouterai "en entier". :grin:

Default avatar.png Tommagique: "Les pods possèdent un champ de force circulaire centré autour d'eux avec un rayon de 400 unités, qui s'active en cas de collision." c'est la seule phrase qui en parle mdr

Default avatar.png Tommagique: je sais qu'il faudra faire une conditions pour voir si nos cordonnées et les coordonnées du boss sont égaux mais je sais pas quoi afficher aec cette condition

BlaiseEbuth: Ah. On parle pas de la même chose alors. Je pensais que tu parlais du bouclier, mais tu dois pas encore l'avoir. Ca c'est juste pour te dire que les collisions sont calculées sur une "bulle" d'un rayon de 400 autour de ton pod, et pas sur le pod lui même.

Default avatar.png Tommagique: ah ok

Default avatar.png Tommagique: mais du coup ça m'avance pas à comment es ce que je peux passer cette ligue mdr, faut que je fasse un programme qui contourne les adversaires?

BlaiseEbuth: T'es en quelle ligue ?

Default avatar.png Tommagique: en bronze

BlaiseEbuth: Ouai... Y'a tellement de monde que c'est pas évident d'en sortir. ^^

Default avatar.png Tommagique: ouaip

Default avatar.png Tommagique: mais vu que y a pas de nouveau truc je vois pas ce que je dois faire pour améliorer le programme mdr

BlaiseEbuth: Anticiper. Faire en sorte de commencer à tourner en avance pour être déjà bien orienté quand tu passes un checkpoint. Ce genre de choses. ^^

Default avatar.png Tommagique: okay merci

Default avatar.png Tommagique: par contre les prochains passement à la ligue suivante c'est à 19 : 43

nicola: *passage

EruRoraito: salut les gars, je suis sur le puzzle Offset Arrays quelqu'un peut me mettre sur la piste en javascript ? je suis complètement perdu...

EruRoraito: merci pour votre aide

nicola: Essaie de le résoudre à la main.

EruRoraito: à la main sur une feuille blanche ?

DCVolo: ou sur unte notepad :>

DCVolo: un*

DCVolo: c'est la méthode du canard en plastique mais à l'écrit si tu veux

EruRoraito: ah oui la methode du canard en plastique d'accord

EruRoraito: je vais tester cette approche

EruRoraito: merci les gars pour vos réponses

DCVolo: ça parait souvent idiot au premier abord mais ça aide beaucoup

EruRoraito: je vais tester sur un tableau blanc, et decouper en sous problème

EruRoraito: j'espere que ça m'aidera à y voir plus clair

nicola: :thumbsup:

SamToche: Hey

BlaiseEbuth: Ho

Zorg1: Hi

leojean890: ach hallo

Zorg1: héhéhé :p:p:p

leojean890: ach haha

BlaiseEbuth: Wé ! Un puzzle ascii art...

Remi.: Hola !

leojean890: un ascii art en contrib ou sorti ?:P

BlaiseEbuth: contrib

leojean890: (non pas que le ascii art je trouve ça relou, mais^^)

leojean890: ah ok^^

ImperiumTardigraduum: ^^

BlaiseEbuth: ^^ aussi

Zorg1: le ascii art c'est une école de la vie, n'est ce pas Automaton2000 ?

Automaton2000: mais je sais pas qui est le pire

Zorg1: vu comme ça Automaton2000 ...

Automaton2000: mais je suis pas sur que ce soit un truc du genre

leojean890: école de la vie par la mort hehe

leojean890: la mort qui t'apprend la vie, c un comble, right ;)

dwarfie: ca philosophe severe a ce que je vois ...

Zorg1: l'école des philosophes réapparus

dwarfie: s/l'ecole/le cercle/ .... c'est encore pus classe ;)

BlaiseEbuth: Captain my captain...

Zorg1: mec les philosophes ça bosse en école, les cercles c'est pour les foutriquets de poètes

Zorg1: après tu peux faire un schéma de filiation des divers écoles de pensées qui ressemble vaguement à un plat de spaghetti

BlaiseEbuth: Ca marche aussi avec les distribs linux, note.

BlaiseEbuth: https://www.youtube.com/watch?v=fYvffYsiRh8 <3

Remi.: Je ne vois pas du tout où tu vois des spaghetti ^^ https://interventions-numeriques.fr/wp-content/uploads/2016/06/101106-0005.png

Remi.: Elle est même pas complète cette image :(

BlaiseEbuth: C'pas parce qu'un mec c'est amusé à coiffer ses spaghetti, que c'est pas des spaghetti.

BlaiseEbuth: *s'est

DCVolo: ça tombe bien je me posais une question sur les pointeurs

dwarfie: en meme temps , cuit les spaghettis a plat dans une grande gamelle et ca sera pas emmellé

BlaiseEbuth: Le monstre spaghetti vous punira pour cette offense !

dwarfie: alors , c'est facile , le gars qui montre un autre avec le doigt le pointe ... c'est donc un pointeur :D

dwarfie: :point_right:

Zorg1: c'est nul

BlaiseEbuth: https://pointerpointer.com/

Remi.: Le monstre spaghetti ne me fait pas peur, j'ai vu pire que lui dans certains logiciels :P

**dwarfie allait pas dire que c'est comme ca qu'on appelle certains en prison non plus

EruRoraito: j'ai une question svp comment faire pour classer ces valeurs ? en utilisant leur nombre ["A2", "M3", "G1", "E4"]

DCVolo: comment les données transitent pour les exercices ? parce que dans le miens là j'ai deux string, deux boucles qui récupèrent cahcun avec cin>>

du coup je me suis dit, pour une fois je vais faire une classe, et une fonction Set avec une seule boucle mais en utilisant une variable qui pointe sur la variable qui est dans le Main

DCVolo: sauf que ça ne transite pas

BlaiseEbuth: "transite" :thinking:

**dwarfie se retient ... :yum:

BlaiseEbuth: Oui. Va aux toilettes d'abbord...

DCVolo: je fais un copy pasta via url pour mieux expliquer ? ^^

Zorg1: ouaip

Zorg1: en espérant que tu trahis pas des secrets du pentagone

Zorg1: et avant que dwarfie ne nous sorte un florilège de blagues scatos

Remi.: Beurk

dwarfie: copy pasta ... on reste dans les spaghetti la ;)

DCVolo: https://paste.ofcode.org/37e9hzA4wKUzahiNHxvZa2y

pardouin: ça me rappelle ça: https://xkcd.com/657/

DCVolo: soi je comprend rien au pointeur, soit c'est la manière dont sont receptionné les données qui m'oblige à faire autrement ?

Zorg1: euh tu peux pas réorganiser les entrées

DCVolo: c'est bien l'impression que j'avais

Zorg1: bah le referre va te filer les données dans un certain ordre t'es obligé de les lire dans cet ordre

Default avatar.png JBM: le salaud

DCVolo: merci, je verrai ça un autre jour du coup ^^

leojean890: c'est calme.. très calme... trop calme :o

leojean890: JBM how is ur TVC :o

EruRoraito: salut

leojean890: hey

EruRoraito: est-ce que je peux te poser une question en JS ?

leojean890: je ne code pas du tt en js mais vas y quand même sur ce chat on sait jamais :)

EruRoraito: je cherche à classer se tableau ["A2", "M3", "G1", "E4"]

EruRoraito: en utilisant les valeurs numériques

EruRoraito: pour avoir G1 A2 M3 E4

leojean890: y'a pas une méthode sort native en js dans laquelle tu peux préciser que tu veux trier selon la 2eme valeur ?

Default avatar.png KEINZU: salut

leojean890: en python c'est easy

leojean890: hello

leojean890: arr.sort(fonctionComparaison)

leojean890: en js

leojean890: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

EruRoraito: je l'ai fait mais sa trie alphabetiquement

leojean890: mais ta fonction tu peux lui dire de trier selon la 2eme case, non ?

Default avatar.png KEINZU: je voudrais avoir la solution du 2eme truc en ia je galere depuis tt a l'heure

EruRoraito: aaaaaah

leojean890: en python ça se fait en disant key = lambda x:x[1]

Default avatar.png KEINZU: je viens de commencer en coding

EruRoraito: je vois ce que tu veux dire attend je test un truc :)

leojean890: un truc du genre

leojean890: nombres.sort((a, b) => a[1] - b[1]);

leojean890: array.sort((a, b) => a[1] - b[1]);

leojean890: vu que tu veux comparer selon la case 1 de ton array

EruRoraito: excellent

EruRoraito: oui sa fonctionne !

leojean890: KEINZU qu'appelles tu "2eme truc" ?

leojean890: EruRoraito top^^js permet donc de faire aussi concis ou presque que le python^^

EruRoraito: j'avais pas du tout pensé à ça

EruRoraito: a[0] - b[0]

leojean890: ouais quand on a pas l'habitude on y pense pas

leojean890: c normal

EruRoraito: parce que je voyais mes "A2" etc comme des strings

EruRoraito: donc je penses pas forcément à i[0] = A et i[1] = 2

leojean890: ouais mais ça peut fonctionner comme si c'était un tableau

EruRoraito: merci bcp leo

leojean890: ur welcome

EruRoraito: du coups j'affiche bien mon mot GAME

EruRoraito: a l'endroit :)

EruRoraito: super

leojean890: j'me souviens pas de ton puzzle d'ailleurs^^

EruRoraito: https://jsbin.com/qoborimiso/edit?js,console

EruRoraito: en faite c'etait dans un clash of code

leojean890: ah ok

leojean890: ah t'étais en plein clash là ?^^

EruRoraito: nan

EruRoraito: c'est un clash de y a 3h

EruRoraito: mais j'aime bien quand je trouve pas me poser dessus

leojean890: ah oui tu avais codé un truc mais t'étais pas satisfait

leojean890: ok

EruRoraito: ça me permet de comprendre mes erreurs

leojean890: ouais tu veux le refaire après

leojean890: normal ouais

EruRoraito: je galere avec les puzzle ASCII

EruRoraito: j'y comprend jamais rien ^^

leojean890: ascii art ? c chiant ça

EruRoraito: c'est souvent sur des tableaux multi et du coups le temps de bien visualiser le probleme les 15min sont déjà passé lol

leojean890: et certains sont chauds

leojean890: cherche dans la barre de recherche "xorandor"

leojean890: ah oui je voi

leojean890: s

leojean890: xorandor j'ai même pas envie de le faire tellement..voilà quoi xD

dwarfie: pas sur que ca soit le pire en plus ;)

EruRoraito: c'est un niveau très difficile

EruRoraito: déjà que les niveaux facile c'est galère...lol

leojean890: dwarfie je te crois xD j'ai pas tout essayé perso:p

EruRoraito: d'ailleurs quand on dit "facile"

leojean890: y'a certains "facile" qui me donnent des difficultés parmi les commu xD

EruRoraito: ça depend pour qui

leojean890: ouais c subjectif

EruRoraito: c'est dommage

EruRoraito: parce que ça peut décourager

leojean890: les officiels de CG sont censés être à peu près bien classés:)

leojean890: mais les autres bof

EruRoraito: mon puzzle de la semaine est "facile"

leojean890: mais "en moyenne" je réussis plus facilement les "easy" que les "med" que les "hard"

EruRoraito: et pourtant j'ose pas l'attaquer tellement je suis perdu lol

leojean890: mais certains "very hard' je les trouve plus simple que certains rares easy

EruRoraito: https://www.codingame.com/training/easy/offset-arrays

dwarfie: il est pas si dur le puzzle de la semaine ...

EruRoraito: mon puzzle de la semaine

leojean890: c pas "ton" puzzle de la semaine^^

leojean890: c celui proposé par le site^^

EruRoraito: je pensais c'était proposé en fonction des niveaux

EruRoraito: c'est pour ça j'ai dit "mon"

dwarfie: juste que le statement est un peu plus compliqué que ce qu'il y a a faire

leojean890: tiens résolu en 26 lignes

leojean890: non c le même pour tous, y'a des quêtes si tu le réussis

EruRoraito: ah d'accord je savais pas

dwarfie: fait en 15 :yum:

EruRoraito: en python ?

dwarfie: une fonction recursive avec un pincée de regex :D

leojean890: en python perso

dwarfie: php

leojean890: dwarfie maybe php ?

leojean890: chips

EruRoraito: j'ai vu un gars dans la discussion qui a pas utilisé de foncton récursive

leojean890: pas de récursion nn plus

EruRoraito: il a utilisé les dictionnaires

leojean890: juste des split xD

leojean890: et des dic ouais

EruRoraito: cette methode m'interesse plus que la recursive

leojean890: après c intéressant de connaitre les 2

EruRoraito: je suis pas a l'aise avec la récursivité

leojean890: mais ouais l'aisance vient avec la pratique xD

EruRoraito: j'ai compris le principe

EruRoraito: mais je sais pas mettre en pratique

leojean890: ouais faut s'habituer et au début regarder des exemples

leojean890: après tu pourras faire des IA combats de bots

EruRoraito: du coups pour tes splits et ton dico

EruRoraito: pour l'exemple A[-1...1] = 1 2 3

EruRoraito: tu splits A, -1 et 1

leojean890: tu split avec le = aussi

leojean890: avec "["

leojean890: le 1 limite tu t'en fiches

Remi.: Fait en c++ à coups de find_first/last_of et de substr.

Remi.: Je ne rappelle même plus de quand je l'ai fait.

leojean890: tu fais du index-start

Remi.: C'est quoi que tu appelles index-start ?

leojean890: quand t'as -1..1 tu n'as pas besoin de considérer le 1 (le dernier élément), car tu calcules de tte façon chaque index relativement au start (donc besoin de noter que le -1 dans cet exemple)

Remi.: Alors pour ma part je me fie au -1 et au 1 pour former ma boucle qui va lire les valeurs après le =

leojean890: ah oui, moi je mets juste les starting pts et ensuite je me sers juste des gaps^^

Remi.: Je ne sais plus ce qu'il y avait comme ocde par défaut, mais le cin>> s'arrête aux espaces. Donc un 1er cin pour le A[], un 2ème "pour rien" pour le ), et ensuite un cin dans un boucle pour lire les valeurs.

Remi.: * code

Remi.: * pour le =

leojean890: ah je vois, je l'ai fait qu'en python

Remi.: Et pour la suite, pas de récursivité, mais une boucle, tant que le 1er [ et le dernier [ sont différents

R4N4R4M4: Salut tout le monde

R4N4R4M4: Ca boome ?

Remi.: o/

leojean890: yo ça va ? alors t'as reçu ton t shirt ? xD le prochain commence en février, on m'a dit^^

R4N4R4M4: non pas encore, j'ai pas regardé mes mails, je vais voir où ça en est

leojean890: euler avait dit pour bientôt :p

R4N4R4M4: J'ai deux mails du 6/12 qui annoncent le départ des colis la semaine suivante

leojean890: We're excited to announce that the prizes are finally ready and we're starting to ship them out next week!

R4N4R4M4: Cool si y a un RAIC en février

R4N4R4M4: yess

leojean890: ouais, j'espère que c pas aussi dur que l'année où c'était du rocket leaguexD

leojean890: l'an dernier c'était pas mal

R4N4R4M4: oui, on s'était bien éclaté :D

leojean890: t'as tenu plus lgtps que moi toi :P

R4N4R4M4: bah on était pas très loin

leojean890: en 2 semaines et demi j'en avais marre j'ai stop, mais j'ai réduit avant :P

Zorg1: ils mettent plus d'un an pour envoyer des T-shirts ...

Zorg1: ça a l'air spéciaux les concours russes

leojean890: genre en 2 semaines j'ai réduit, et 3 4 jours après j'ai stop

leojean890: R4 t'avais une bonne avance sur moi je crois au final xD

R4N4R4M4: Hello Zorg1, oui, c'est long 1 an, on commence à avoir froid

leojean890: on a moins froid que ces russes, après xD

leojean890: -71.2 en sibérie xD

R4N4R4M4: Oui leojean890 et de la chance aussi j'ai été inclus dans la finale à un poil près

leojean890: au début on était serrés mais après tu m'as distancé :P

leojean890: après le round 1 je pense

R4N4R4M4: je crois que c'était la construction des fermes qui nous a départagés

Zorg1: o/ R4N4R4M4

R4N4R4M4: o/

leojean890: Zorg1 ouais spéciaux, et hard aussi^^

leojean890: ouais t'avais un meilleur cycle de construction par ex

leojean890: à un moment j'ai arrêté d'approfondir, t'es plus persévérant que moi :P

leojean890: y'a d'autres trucs que tu faisais mieux

leojean890: je pense le farming avec les paysans par ex

leojean890: Zorg1 l'avantage c que bcp plus de monde ont des prix^^

R4N4R4M4: Oui l'aspect psychologique compte pas mal, à un moment, j'écoute plus ma fainéantise :D

Zorg1: toute façon le prochain RAIC ce sera un escape

leojean890: mdrr

Zorg1: tu dois t'échapper de Tchernobyl juste avant que ça fonde (OK c'est pa en Russie, je sais)

R4N4R4M4: :scream:

leojean890: même CG on sait pas s'ils vont faire un escape encore ou pas, sûrement pas, car ils veulent aussi que les boites les payent mtn

leojean890: du coup soit bots ou optim ou un nouveau concept encore:o

Remi.: J'espère bien que le prochain challenge rapportera CP et/ou XP

R4N4R4M4: J'aimerais bien un jeu avec des ascenseurs, j'aime bien les jeux avec des ascenseurs ! :D

Zorg1: oui je pense qu'ils voulaient surtout une vitrine à leur escape game lors du dernier contest

Remi.: Car le dernier j'ai l'impression de l'avoir fait pour rien ^^

Zorg1: un jeu d'ascenseurs avec de la musique d'ambiance à fond :D

leojean890: R4N4R4M4 sniff j'ai que 90% sur don't panic episode 2 XD

R4N4R4M4: oui si y a la musique en plus c'est encore mieux

leojean890: bah ouais clairement c'était un coup de pub pour ensuite le vendre

R4N4R4M4: ah il était bien dont panic

leojean890: bien mais j'ai que 90%^^

R4N4R4M4: arf, t'as pas été assez persévérant :D

Remi.: Pas encore fait l'épisode 2.

leojean890: ouais Stilgart disait qu'on peut cut avec des heuristiques

leojean890: j'ai juste mon BFS et mes tentatives de cut (ou d'heuristiques pour un A*) sont nullesou égales au BFS^^

R4N4R4M4: je pense avoir tout fait en heuristique, c'était à mes débuts de CG donc je savais pas faire autre chose

leojean890: ne suffisent pas pour 100%

Zorg1: ah tu fais autre chose que des heuristiques maintenant ?

Stilgart: (et que la cut est 100% safe surtout)

Zorg1: je croyais que tu faisais tous tes contests avec ça ^^

R4N4R4M4: bah oui je fais de la simu avec des ifs :D

leojean890: même pour RAIC t'avais qq bfs R4 tu disais :p

leojean890: mais pas un BFS de search générale

Stilgart: sur ce free xp reverse, bonne soirée

leojean890: ah un nouveau puzzle easy ?:P

R4N4R4M4: Sur RAIC j'avais plusieurs BFS et des heuristiques pour les combats + simulation pour éviter les attaques ennemies :D

leojean890: ouais j'me souviens

Stilgart: medium, et avec un statement pas fini

leojean890: c pour ça que j'ai dit plus haut que ton pathing était meilleur que le mien:p

leojean890: j'allais timeout avec trop de bfs moi.. trop d'unités xD

leojean890: ah un nouveau medium, faut que je regarde ça:p

R4N4R4M4: quoique pour éviter les attaques je crois que c'était aussi des heuristiques, en notant les cases menacées, c'était plutôt ça de mémoire

leojean890: c ptet celui que j'ai fait hier

Zorg1: un BFS pour l'exploration, une simu pour les combats et une heuristique pour les gouverner tous et avec des magics number les lier

Stilgart: hint, ne regarde pas l'exemple

leojean890: le puzzle que j'ai fait hier avec une spirale

leojean890: c'est un nouveau ete simple

R4N4R4M4: LOL Zorg1

leojean890: enfin j'ai codé sale btw^^

Zorg1: tu parles duquel Stilgart ?

Stilgart: du palneur

Stilgart: planeur

Zorg1: ah le planeur et les pompes

leojean890: R4N4R4M4 moi parfois même sans bfs j'avais des timeouts et fallait que je bosse à les enlever donc.. j'allais pas mettre des bfs en plus:)

leojean890: planeur j'ai pas encore vu:p

Stilgart: désolé, mais pour moi l'ordre des mouvements n'était pas clair

Zorg1: "thermal flying"

Zorg1: y a déjà les usual suspect du free XP sur le coup ...

Stilgart: de fait, il n'y en a pas, mais l'exemple mal monospacé m'a enduit d'erreur

leojean890: parfois je pige les les énoncés aussi, mais parfois c ma faute xD

leojean890: pas forcément l'énoncé pas clair

leojean890: parfois je bug je pense:p

Stilgart: quand j'imagine qu'il me faut une info au finale inutile, c'est que l'énoncé est mal fait

leojean890: R4N4R4M4 t'avais des trucs cool avecles tours aussi je crois

**Stilgart utilise sa carte "grand égo"

Zorg1: je contre avec "AutoCodé" tu dois m'en filer trois

R4N4R4M4: Ouais j'ai galéré pas mal avec les tours, à la fin je spammais la map avec plein de tours

**Stilgart invoque le referee Automaton2000

Automaton2000: sinon je passe au dessus du boss à la fin

leojean890: du coup quand c pas clair tu appelles ça reverse et hop^^

leojean890: genre tu comprends quoi faire en regardant ce qui est attetndu en output

Stilgart: voilà

leojean890: freecell powaaaa

leojean890: nn je rigole freecell c pas ça le pbm

Zorg1: le pb c'est pas JBM qui farme du XP. ah non pas pour freecell ^^

Stilgart: perso, quand je pige pas, je prends le test qui foire et je patche

leojean890: les premiers du dernier RAIC ils avaient des simus je pense ou des heuristiques costaudes

Stilgart: Zorg1: bah non, il a été apprové par des faux comptes

leojean890: JBM avec TVC yep... depuis trop lgtps

Stilgart: du coup, bye bye le farm d'XP

Zorg1: c'est bête

R4N4R4M4: plein de simus dans le top leojean890

leojean890: JBM il voulait finir un mode en plusieurs anches dans tvc et au final.. screw it ?:P

Zorg1: leojean890 y a aussi unlambda qui squatte les contribs

R4N4R4M4: c quoi tvc ?

leojean890: R4N4R4M4 des full simu ou partielles ?^^

leojean890: trolls vs castles

Stilgart: troll vs castle

leojean890: ah CG lambda lite ?

Zorg1: un multi de JBM qui a eu un paquet d'upvote ça rend jaloux les gens qui parlent de farmer du XP ...

leojean890: ah ouais patcher le dernier test.. je l'ai déjà fait :p

Zorg1: et qui est toujours en contrib en WIP

leojean890: ouais 420 upvotes je crois, donc 420*5 xp je dirais ?:P

Stilgart: Zorg1: en vrai, c'est loin d'être le pire tvc

leojean890: tvc j'aimerais bien qu'il sorte pour de bon xD

R4N4R4M4: Je vais aller voir TVC, il est bien ?

Zorg1: en plus avec ses graphiques state-of-the-art ...

leojean890: y'a d'autres sujets pour lesquels on a pas eu de news depuis un bail, j'avais codé un truc sur le snake d'illedan

leojean890: mais il est en gros stand by on dirait

leojean890: TVC il est bien oui et non xD

leojean890: c'est spécial disons^^

Zorg1: R4 : à toi de juger https://www.codingame.com/contribute/view/507070b7925f661e2d2835c14f950b9d157e

leojean890: mais y'a des heuristiques qui marchent assez :p

Stilgart: sur ce, moi je vais vraiment me coucher

Zorg1: bah bonne nuit alors

Stilgart: bonne nuit à tous et tortue à Automaton2000

Automaton2000: mais de la façon de résoudre le puzzle

Zorg1: pas la santé les profs ...

leojean890: mdr 7/266 on m'a pas trop baissé encore

Remi.: bn Stilgart

leojean890: vive mon heuristique douteuse

leojean890: bn

R4N4R4M4: Faut lancer des pierres sur un troll ?

Zorg1: oui celui qui en lance le plus fait avancer le troll vers l'adversaire

leojean890: ouais

Zorg1: t'as le même nombre de pierre, donc tout est affaire de dosage

R4N4R4M4: On peut tout lancer au premier coup du coup ?

Zorg1: oui mais tu perd

R4N4R4M4: Je comprends pourquoi je gagne là... https://www.codingame.com/replay/598317682

R4N4R4M4: Avec le code de départ qui fait print(1)

Zorg1: 404

Zorg1: ah oui c'est vrai on peut pas partager les replay des contibs je crois

R4N4R4M4: ah, bon . Mon player envoie 25 stones et gagne la partie !

R4N4R4M4: Alors que le code de départ, que j'ai pas encore touché, ne fait que des printf("1\n");

leojean890: pour RAIC faudrait vraiment que je lise les PM

R4N4R4M4: https://imgur.com/a/hVJW4Jp

R4N4R4M4: Ce PM est top leojean890 https://habr.com/ru/post/345458/

leojean890: btw il est simple ce "nouveau puzzle" https://www.codingame.com/ide/puzzle/were-going-in-circles

leojean890: R4 thanks

leojean890: ahh chelou le bug d'affichage, tu print 1 et ça affiche 13

leojean890: ah le PM de greentea nice un des top

leojean890: c Commandos qui a gagné je crois

R4N4R4M4: C'est pas que l'affichage, le troll recule de 13 pas et la partie est gagnée

leojean890: En outre, un merci spécial pour la physique simplifiée, l'absence de concepts tels que l'accélération, la rotation des unités - tout cela est une enveloppe inutile qui ajoute de la complexité et de la routine à l'improviste, ce qui rend difficile la concentration sur les stratégies elles-mêmes.

leojean890: => j'avoue je préfère éviter les moteurs complexes^^

leojean890: le translate automatique est goood

R4N4R4M4: :thumbsup:

leojean890: ah le troll qui recule de 13 pas là c'est chelou ouais

leojean890: j'avais pas vu ton msg précédent

leojean890: parle en à JBM ?:P

R4N4R4M4: Je vais poster sur la contrig

R4N4R4M4: *b

leojean890: quand j'avais testé j'avais pas eu ce bug, c bizarre

leojean890: si tu envoies autre chose que 1 ça te le refait ?

leojean890: et dans ton stock t'en perds 13 si tu print la variable ?

R4N4R4M4: Je vais lui poster ça : https://imgur.com/8DVB4zJ

leojean890: mdr j'avoue trop chelou le nb random quoi, un coup 13, un autre 43

leojean890: tu px même envoyer les 2 screens

leojean890: sinon niveau multis commu y'en a que je trouve pas ma qui sont sortis depuis

leojean890: pas mal*

leojean890: nine mens morris, clash of bots par ex

leojean890: volcanoes

R4N4R4M4: Ca me le fait presque à chaque partie lancée dans l'IDE

leojean890: c bizarre

leojean890: et dans ton stock t'en perds 13 si tu print la variable ?

R4N4R4M4: J'ai fait Space shooter, il est pas mal, je vais attaquer la simu

leojean890: space shooter j'ai une heuristique encore^^

leojean890: jferai ptet la simu sometimes

leojean890: pas trop le courage de faire de la physique :P

R4N4R4M4: C'est à la fin du jeu quand l'autre n'a plus de stone, c'est peut-être l'animation de win final

R4N4R4M4: l'autre ne peut plus jouer, donc tu balances toutes tes stones et tu gagnes

R4N4R4M4: C'est peut-être l'explication

leojean890: ah d'accord, en fait quand l'autre n'a plus de pierres tu envoies tout pour le finir je pense

R4N4R4M4: oui sans doute ça serait bizarre sinon

leojean890: ouais