Chat:Fr/2021-12-21
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
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.
Bon[]Crayon: codingame
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
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
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
Tommagique: donc ça veut dire quoi ?
Bob: ton programme n'a pas envoye de commande dans le temps imparti
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...
BlaiseEbuth: o/
jacek: :upside_down:
BlaiseEbuth: (╯°□°)╯︵ :)
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 ?
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.
Tommagique: et vous savez comment on active le champ de force ?
BlaiseEbuth: En lisant l'énoncé.
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:
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
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.
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 ?
BlaiseEbuth: Ouai... Y'a tellement de monde que c'est pas évident d'en sortir. ^^
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. ^^
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
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 ?
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 ?
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]
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