Chat:Fr/2021-11-22
Nonx7: Pourquoi y a si peu de gens qui code en Javascript sur clash of code ? c'est trop verbeux ?
Nonx7: je vois que du ruby et python et défois quelques autres
Stilgart: parce que js c'est pas super en golf
Stilgart: et parce que les CoC sont remplis de noobs, et que les noobs codent majoritairement en python
Stilgart: pour les modes fastest et reverse, tu peux coder en js sans problème, par contre
nicola: Fastest en C#, bon courage.
krakzi: vos gueules bande de pute
Karne: :clown:
[CG]Thibaud: bonjour
[CG]Thibaud: ah il est déjà parti
13uk: bonjour, oui on dirait bien
Anforestier: bonjour, bonne crâne à tous
UselessKafe: cringe frérot
leojean890: on pourrait envisager des golfers en bash aussi y'a moyen de faire du code concis ^^
UselessKafe: tu es capable
UselessKafe: je suis un guerrier
333e8: hooooggggeee rideeeerrr
BlackSaxophone_31ab: lucaaaaaaaas
nicola: Oh, les collégiens, ouvrez votre fil plutôt que de pourrir celui-ci.
Asaguy: Nous sommes des collègues de travail
UselessKafe: effectivement nous aimerions travailler dans le calme
nicola: Par exemple #collegedesgroslourds.
Kisuke: A maince onétait pa sur le bon salon excusait nou
nicola: Tu n’es pas obligé de me prendre pour un débile non plus, Kisuke.
nicola: Mais vraiment, si vous voulez délirer, ouvrez votre fil.
nicola: Et alors ?
nicola: Et ça ne t’empêche pas de faire un effort sur l’orthographe. :p
Kisuke: Bien, je prend ce conseil avec un poigne de fer et je m'y tiendrai, bien à vous.
nicola: No problemo.
Asaguy: très bien je ferai de mon mieux
Asaguy: je suis honoré d'avoir eu une telle conversation avec toi
nicola: Arrête de me prendre pour un con.
Asaguy: mais je ne te prends pas pour un con
nicola: Sans déconner ?
Asaguy: je te montre mes compétences en orthographe
nicola: Je suis intervenu après coup, hein, je prévenais juste.
nicola: D’ailleurs, je crois me souvenir que ce n’est pas la première fois que je vous vois délirer ainsi ici.
Kisuke: A l'époque on disait J'accuse, maintenant on dit Je m'excuse.
nicola: Le coup du salon privé, ce n’est pas une blague.
Asaguy: mais j'ai envie de te parler moi
nicola: Et ? Si c’est pour délirer, ouvrez votre salon privé.
Asaguy: sinon en vrai c'est vraiment gentil pour le salon privé je savais vraiment pas qu'on pouvait en créer un
nicola: Tu utilises /join ou alors tu cliques sur #truc.
Kisuke: Du coup vu qu'on discute ici avec toi on peut pas décale dans le salon privé
nicola: Là, on discute normalement.
nicola: Inutile d’aller sur un salon privé.
Asaguy: j'ai besoin de cette réponse
nicola: Si c’est pour faire comme sur 15-18, là vous ouvrez votre salon privé.
nicola: Bon, ça avance, le TD ?
Kisuke: excuse moi pour tout à l'heure
nicola: Ça cause de quoi ?
nicola: Il faut résoudre Onboarding ?
Kisuke: Non faut faire températures mais on a déjà fini
Asaguy: non c'était un td pour gérer des températures
nicola: Et donc vous bavardez. :)
nicola: Une heure pour Températures ?
nicola: Nom de d’là.
UselessKafe: Allez au travail les petiots
MrKibatsu: J'suis le seul avec le même pseudo que Didi enfaite
Asaguy: tu aurais des trucs à faire pour s'améliorer ?
nicola: Oui, d’autres puzzles faciles.
nicola: Regarde le nombre de gens à l’avoir résolu, c’est un premier indicateur.
Asaguy: oui mais tu as des exemples ?
nicola: Les puzzles faciles de cryptographie.
UselessKafe: The descent est un bon choix pour débuter je te le conseille fortemment
Kisuke: Oui mon porofesseur me l'avait conseillé déjà
nicola: Les faciles de https://www.codingame.com/learn/cryptology
UselessKafe: technique la référence sur le fameux jeu de Riot Games mais ce n'est pas le moment de jouer écoute ton professeur il dit vrai
nicola: https://www.codingame.com/training/easy/7-segment-scanner
nicola: https://www.codingame.com/training/easy/detective-pikaptcha-ep1
Kisuke: Excusez moi je ne voulais pas déranger mais je suis bien heureux que quelqu'un de ma cast ai cette ref
MrKibatsu: Y'a qui pour une TFT ? x)
Kisuke: Merci à vous tous pour vos aides et conseils
MrKibatsu: Urahara
Kisuke: surtout nicola et UselessKafe
UselessKafe: Derien bon entraînement
MrKibatsu: Moi je bloque sur Thor mon cerveau est fatigué
MrKibatsu: Je retourne sur RootMe
HereticalMutant_96a0: mais réel
HereticalMutant_96a0: AMANDINEEEEEEEEEEE
MrKibatsu: Inshallal comme on dit en Bretagne
HereticalMutant_96a0: BOUVIERRRRRR
[CG]Thibaud: allez dans votre propre #channelperso svp
Rhoubarbe: http://chat.codingame.com/pastebin/d60d218f-f7d5-4e57-906b-9c2187049690
Rhoubarbe: ca marche pas une idée ?
Rhoubarbe: je debute :sweat_smile:
13uk: un return ou un print
julo0211: http://chat.codingame.com/pastebin/9041968e-ce0a-448b-90e3-c4273ce8326f
Rhoubarbe: En testant les valeurs 0 le résultat obtenu est None au lieu de Impossible
Rhoubarbe: j'ai le message que j'ai envoyé precedement
Rhoubarbe: En testant les valeurs 0 le résultat obtenu est None au lieu de Impossible
julo0211: je t'avoue que je ne sais pas trop
Rhoubarbe: mmh merci quand meme ! <3
julo0211: Attends j'ai peut-êtretrouver
julo0211: http://chat.codingame.com/pastebin/d698f974-45f0-4e11-af79-f21666d39b06
UselessKafe: si tu définis x à 1 je vois pas comment tu pouvais le tester à 0
Rhoubarbe: http://chat.codingame.com/pastebin/631930fc-fd69-49aa-bfda-5036bf760c61
Alshock: vous essayez de faire quoi ?
UselessKafe: enlève le return
julo0211: ta un espace qui ce fais devant toute t'es ligne
Rhoubarbe: le return est nécessaire il semblerait
UselessKafe: le return provoque une erreur
julo0211: ou mais ta un espace devant toute t'es ligne que fais planter
Alshock: le return sert dans une fonction uniquement, il sert à arrêter ta fonction et retourner la valeur trouvée
Rhoubarbe: Dans l'aide on me propose d'utiliser le return ... bon
Alshock: ça dépend du context julo, s'il est dans une fonction ça fait sens. Bref, donnez du contexte + ce que vous voulez FAIRE
Rhoubarbe: C'est le "Impossible" qui coince
Rhoubarbe: En testant les valeurs 0 le résultat obtenu est None au lieu de Impossible
julo0211: je répond forcement part rapport a ce que l'on me donne
Alshock: C'est tout à fait normal
Leblanc_crimson: nicola quelles sont tes hobbies
HereticalMutant_96a0: nicola t'aime les gros CRANES ?
julo0211: enleve juste le retour devant le "if"
Alshock: J'imagine que tu as créé une fonction que tu ne me montres pas parce que opourquoi donner le contexte quand il est demandé que trois fois, et tu fais return. return tout seul c'est strictement equivalent à return None
Rhoubarbe: Ecrire une fonction qui prend en entrée un nombre x et qui renvoie "Impossible" si x est nul et le resultat de 1/x sinon.
julo0211: sinon tu peut envoyer tout ton code ça peut aider ^^'
Alshock: voilà, comme maintenant on a confirmé ton contexte, tu es censé retourner, pas afficher sur la sortie standard. Tu peux remplacer tes print par un return
Leblanc_crimson: voilà, comme maintenant on a confirmé ton contexte, tu es censé retourner, pas afficher sur la sortie standard. Tu peux remplacer tes print par un return
Kisuke: toujours génant c'est une manie chez toi
Rhoubarbe: def ma_fonction(x): http://chat.codingame.com/pastebin/13c7d344-0dac-4d3d-b8d9-2ed0f7aa0875
Alshock: Comment ne pas être pour l'avortement prolongé jusqu'à 16 ans ?
Bouvierrr: Kisuke ferme ta gorge
UselessKafe: je suis bien d'accord pour eux
julo0211: je suis d'accord avoir toi
Alshock: les parenthèses ne sont pas utiles Rhoubarbe return n'est pas une fonction (ça ne devrait pas poser problème non plus)
CR7NaoValeNada: Heretica ta vraiment un gros crane inutile
Bouvierrr: PHOTOCOPIE A 5 CENTIMES
CR7NaoValeNada: son crane il est tellement lourd que il voit jamais le sol
UselessKafe: Je ne savais pas que les canidés savaient parler
julo0211: je ne suis pas assez fort pour voir l'erreur
Skylatus: Hertesticule ferme ta gueule
Asaguy: laisse les ils sont débiles
333e8: moi ? demande a mes potes
BlaiseVonEbuthIV: Ah c'est la fête ici...
Kisuke: beaucoup d'immatures oui
Magus: C'est un canal public. Si vous voulez déconner entres vous, vous pouvez vous créer votre propre canal. Je préfère prévenir que j'ai une commande /ban mais aucune commande /unban
CR7NaoValeNada: on me la pas dite depuis longtemps celle la
UselessKafe: un petit ban leur ferait pas de mal
julo0211: la fonction ban doit être mieux configurer pour un ban automatique
CR7NaoValeNada: :expressionless:
Rhoubarbe: j'ai le test validé mais j'ai tout de meme une erreur...
Rhoubarbe: def ma_fonction(x): http://chat.codingame.com/pastebin/2ec3b950-8bcc-49e8-ae10-3c7e9228eaa4
Rhoubarbe: En testant les valeurs 1 le résultat obtenu est Impossible au lieu de 1.0
13uk: il faut faire return x, la tu retournes une chaine de caractère a savoir nickel, et enleve x=0
Louis700: winamax
Louis700: dsl, erreur ^^
Rhoubarbe: Merci t'es un amour 13uk! <3
Beretta_Vexee: généralement il vaut mieux prendre quelques minutes pour retravailler sa formule et éliminer une division ou en s'assurant que dénominateur ne pourra pas être nul que de passer par ce genre de fonction.
Beretta_Vexee: Tu reportes le problème car il va falloir gérer l'erreur "impossible" qui est d'un type différent string que celui attendue normalement float.
Beretta_Vexee: Après en fonction du langage il y a des moyens plus propre de gérer les erreurs et les exceptions.
FeezTiD: Est-ce qu'il y a des entraînement Bash Linux sur ce site, je viens d'arriver je suis pas à l'aise avec le fonctionnement
BlaiseVonEbuthIV: Tu peux utiliser bash dans n'importe quel jeu oui.
FeezTiD: Ok je viens de voir merci !
BELBIT: Merci t'es un amour UselessKafe :heart_eyes: :muscle_tone5: :blue_heart:
UselessKafe: Et bien un grand merci à toi jeune homme
BELBIT: je pensais pas que vous etiez là
BELBIT: t'aime bien mon pseudo ?
Thormoileq: arrêtez de parler svp
Thormoileq: je veux travailler moi
Canet-et-JeanJean: travail et ferme là
christellecorinelaurence: comment ça mon reuf
christellecorinelaurence: morade il sus
Canet-et-JeanJean: les gars créez un canal personnel pour ce genre de conneries ici c'est le canal général donc respectez sinon nicola va s'occuper de votre cas
christellecorinelaurence: a daronne a yannick a la chicha let's goooo
Canet-et-JeanJean: LET'S GOOOOOOOOOOOO
UselessKafe: Mouais c'est pas vraiment drôle personne de dispo pour leur tirer les bretelles ?
Canet-et-JeanJean: la daronne a yannick en bretelles let's GOOOO
christellecorinelaurence: let's gooooooooo
christellecorinelaurence: t es vraiment pas gentil morade
SunLeeRock: Allez ici pour parler #S
PastagaFrais: bjr
BlaiseVonEbuthIV: Comment es ton re
13uk: reuh
JeremyRoussy: bonjour, je rencontre un problème d'optimisation de code concernant le puzzle "Stock exchange losses". En effet j'ai fait une boucle dans une boucle et je comprend pourquoi ce n'est pas opti lorsque le nombre d'entrée est grand. Cependant je ne sais pas quelle est la logique pour que cela soit moins gourmant en temps de calcule. Pouvez-vous m'aider ?
empereurdescanar: :)
Momobis: Bonjour tout le monde, j'aurais une petite question, ça fait plusieurs fois que je réalise des tests pour un recrutement professionnel issue de cette plateforme. J'aimerais m'entraîner à ces exercices types mais je ne trouve pas d'exercice y ressemblant, pourriez-vous m'aidez ? Merci d'avance.
Lita65: Bonjour à Tous, Bonjour Automaton2000
Automaton2000: c'est pour les faibles ;)
Lita65: Bonjour Momobis, j'ai une idée pour toi mais tu ne peux l'utiliser qu'une fois par mois
Momobis: Bonjour Lita65, hum oui je crois que je vois de quoi tu veux parler, le test de compétence c'est ça ?
JeremyRoussy: Lita65 si tu parle de la certification, c'est mieux de s'entrainer sur des puzzles
Lita65: Tu vas dans HOME/LANGAGES tu séléctionne le langage et tu fais la certification qui t'es proposé
Lita65: Les puzzle on rien à voir, il ne sont pas cronométré !
Lita65: chrono*
Momobis: D'accord, je l'ai déjà fait... Et un peu à l'arrache pour voir a quoi ça ressemblait, je ne savais pas que c'était tout les mois :')
JeremyRoussy: certe mais les exercices sont plus varié et utilise la même logique
BlaiseVonEbuthIV: Même à l'arrache t'es meilleur que >99% des professionels.
Lita65: après j'ai l'impression que la certif équivaut au niveau junior des tests envoyés par les recruteurs ! Les tests experts sont plus complexes et j'ai pas encore trouvé comment s'y exercer à part en demandant à son entreprise de t'en envoyer pour t'exercer !
BlaiseVonEbuthIV: Y'a pas de niveau junior, les entreprises peuvent personalliser leurs tests et créer leurs questions. Alors le test 'junior' de l'une vaut pas celui d'une autre. Et perso quand j'ai passé des tests, même junior c'était largement au dessus de ça...
Ryuuk: Bonjour, any hint for this problem please: https://www.codingame.com/training/medium/drug-interactions
BlaiseVonEbuthIV: Skoi cette attaque en franglais ?
Lita65: ^^
Ryuuk: je traduis ? xD
Ryuuk: j'ai résolu le problème, mais je pense que ma solution n'est pas optimisé
BlaiseVonEbuthIV: Si ça passe c'est opti.
Ryuuk: non :) c'est pas opti
BlaiseVonEbuthIV: C'est toi qui le dit.
Ryuuk: les tests sont faibles
BlaiseVonEbuthIV: Oui. Mais c'est les tests.
Lita65: Je te serais pas d'une grande aide acctuellement je suis aussi en prise avec une boucle --"
Ryuuk: et moi je ne veux pas juste passer les tests, mais d'ecrire un code avec un complexité qui ne depasse pas les limits
Lita65: Tu as bien raison !
BlaiseVonEbuthIV: Bah vas-y, on te regarde. :popcorn:
tristan95crj: lets gooooooooooo
Ryuuk: :eyes:
Ryuuk: Lita65, t'es en train de resoudre le meme probleme ?
**BlaiseVonEbuthIV jette des pommes sur Ryuuk pour le motiver.
Lita65: Ryuuk non je suis sur https://www.codingame.com/training/hard/the-labyrinth
Lita65: Des pommes :thinking: ça peux fonctionner pour motivé si tu les coupe et nous les donnes à manger :relieved:
BlaiseVonEbuthIV: Ryuuk a l'habitude.
Lita65: Ah bah si c'est une coutume entre vous !
darkhorse64: Des pommes,du miel, de la cannelle, une poire, du sucre vanillé
**Lita65 danse sous la pluie de pommes
Zorg1: à mon avis un parapluie en tôle c'est plus approprié :p
BlaiseVonEbuthIV: https://deathnote.fandom.com/wiki/Ryuk
Ryuuk: death note ;)
Lita65: Une idée de comment trouvé les doublon dans un vecteur de pair ?
Lita65: (C++)
BlaiseVonEbuthIV: Pour quoi faire ?
Lita65: les pair sont des coordonnées de point.
Lita65: le vecteur de pairs est la représentation sdu chamin parcouru
Lita65: Les doublons mettent en évidence une boucle
Ryuuk: tu veux une solution en O(n)
BlaiseVonEbuthIV: Hmm... Perso je les mettrais dans un set au fur et à mesure pour pouvoir vérifier rapidement si la pair existe déjà.
Ryuuk: n: size of vector
Lita65: Ryuuk oui
Lita65: BlaiseVonEbuthIV je n'ai pas compris
Marco.tmpn: comment allez vous ?
Lita65: Bonjour Marco.tmpn
Lita65: Bien et toi ?
Marco.tmpn: je vais très bien merci de demander
Lita65: Je pense que j'ai une idées
BlaiseVonEbuthIV: std::set ne peut pas contenir de doublons. Et il suffit de faire monset.count(machin) pour vérifier si machin est déjà dedans.
Lita65: Ohhhhhhhhhhhhhhhhh je vais regarder la spec tout de suite BlaiseVonEbuthIV ça m'interesse :)
nicola: Et si tu tentes de créer un doublon, ça plante ou ça ne fait rien ?
BlaiseVonEbuthIV: Ca fait rien.
nicola: OK, comme en Python.
Lita65: ça semble parfait j'essaye ça tout de suite. Merci beaucoup BlaiseVonEbuthIV Je n'avais jamais utilisé set !
Ryuuk: oui je pense la meilleurs solution est de mixer entre set et vector, si le pair existe dans le set => ajouter le pair dans un vector, else ajouter le dans le set
BlaiseVonEbuthIV: Ouai.
BlaiseVonEbuthIV: Quite à utiliser la stl regarde aux différents containers Lita65
Lita65: Pourquoi dupliquer l'i nformation Ryuuk ?
BlaiseVonEbuthIV: vector c'est bien mais c'est pas opti pour tout.
BlaiseVonEbuthIV: Le set n'est pas ordonné Lita65
Lita65: Oui, mais j'apprends mieux avec la pratique BlaiseVonEbuthIV.
Ryuuk: pour finir avec un vector qui contients juste les doublan
Lita65: J'ai pas besoin de conserver les doublons Ryuuk ;)
BlaiseVonEbuthIV: Si en fait, je dit des conneries.
Ryuuk: tu veux juste supprimer les doublons?
Lita65: Comment ça le set n'est pas ordonné BlaiseVonEbuthIV ? C'est pas une file ?
Lita65: comme vector ?
BlaiseVonEbuthIV: BlaiseVonEbuthIV 04:14PM Si en fait, je dit des conneries.
Lita65: désolé j'écrivais je viens de voir ça !
Lita65: merci à vous deux :)
nicola: J’ai doublé la structure pour le puzzle officiel sur le lac.
BlaiseVonEbuthIV: Surfaces?
nicola: L’un pour savoir si un truc est dedans (set est plus rapide), l’autre pour les coordonnées (list est plus rapide).
Ryuuk: non, c'est pas queue
nicola: Oui.
nicola: Sans ça, ça ne passait pas.
Ryuuk: Lita65, tu veux supprimer les doublons ?
BlaiseVonEbuthIV: En C++ y'a un truc qui permet de faire ça, jamais utilisé. Qui te permet d'avoir un container de references sur les valeurs d'un autre container.
BlaiseVonEbuthIV: Enfin tu peux faire sans, mais ça évite de dupliquer les valeurs.
Lita65: Plus précisément Ryuuk, Si je trouve un doublon set.find() != set::end alors je supprime tout le chemin jusqu'à la première occurence du doublon trouvé ! et je met un mur pour qu'il n'y ai plus de boucle ^^
Alshock: ah ouais c'est autorisé les containers de références ? C'est le truc que j'ose jamais tester parce qu'à l'époque ça me foutait dans le rouge tout le temps alors j'ai pris le réflexe de faire de containers de pointers
Ryuuk: ahh, c simple dans ce cas
BlaiseVonEbuthIV: Ca n'est pas autorisé de base. D'où l'intérèt du truc.
Ryuuk: le set c O(log(n)) pour find, et O(log(n)) pour insert
christellecorinelaurence: https://www.codingame.com/ide/puzzle/chuck-norris
Ryuuk: dans pour n elements, c O(n*log(n))
christellecorinelaurence: help?
Ryuuk: mais je propose d'utiliser XOR
Alshock: sur une grille un set ça peut se simuler avec x + y * width :D
Ryuuk: c'est plus facile, et c'est O(1)
Alshock: t'as résolu le problème déjà Ryuuk ou pas ?
BlaiseVonEbuthIV: Non, c'est pas opti. :smirk:
Ryuuk: je peux le resoudre maintenant
Alshock: évite l'optimisation prématurée alors, le problème est résoluble en Ruby du moment que tu sors pas des O(n²) c'est surement okay
Alshock: et une fois ça fait tu pourras faire plus rapide
BlaiseVonEbuthIV: Alshock https://en.cppreference.com/w/cpp/utility/functional/reference_wrapper
dwarfie: free xp done ... passer lvl 50 sur un puzzle pareil ... s'te honte
philRG: bah fait des multis
philRG: bon moi pas d'idée sur xmas rush
dwarfie: automaton2000 : te fatigue pas , ca vaut meme pas une tortue ...
Automaton2000: je sais pas, j'ai pas trop compris* pardon. je me serais attendu à un gradient, pas forcément dur, mais avec ...
philRG: et hop Automaton2000
Automaton2000: bonjour à tous au passage
Lita65: Et une tortue pour Automaton2000
Automaton2000: bon, je ne sais pas si ça peut te faire perdre
philRG: ah oui bonjour à tous et à Automaton2000 le bot poli
Automaton2000: je veux dire c'est que je n'arrive pas à résoudre le problème
JesseHawks: Bonjour, est ce que quelqu'un pourrait m'aider a regler un probleme d'affichage en C :c?
BlaiseVonEbuthIV: JesseHawks https://cg.desast.re/pages/question.html
BlaiseVonEbuthIV: Automaton2000 tu pourrais le poster tout seul sérieux...
Automaton2000: vous êtes tous les deux a la fois
Lita65: BlaiseVonEbuthIV tu avais raison les éléments de sort sont trié ;(
Lita65: Il faut que j'utilise unordered_set plutôt
Alshock: je crois que j'ai déjà utilisé ça pour thread des références @BlaiseVonEbuthIVmais in fine j'ai fini par me dire que les pointeurs c'était aussi bien
BlaiseVonEbuthIV: J'avais dit l'inverse... :thinking:
Lita65: C'est moi ou ça rempli de manière random ? https://www.cplusplus.com/reference/unordered_set/unordered_set/insert/
Lita65: Du coup je suis obligé d'utiliser ta méthode de doublon Ryuuk. ça me semble pas super opti :(
darkhorse64: Je viens de regarder ma solution et je n'ai ni set, ni sort. Je pense que tu es partie sur une approche beaucoup trop compliquée. La base de ce puzzle, c'est la recherche de plus court chemin avec le petit twist que le labyrinthe se dévoile progressivement au fur et à mesure de l'exploration. Je te conseille d'aller voir sur www.redblobgames.com pour ce genre d'algo
pardouin: en python on a pas set normal dans la stl, que des unordered_set, du coup c'est bête si tu as plein d'insertions à faire et que tu veux maintenir un ordre tu as bien un module bisect et une fonction insort pour insérer dans une liste triée sauf que c'est juste la recherche du point d'insertion qui se fait en O(log n), l'insertion elle-même se fait en O(n) donc ça perd tout son intérêt :(
pardouin: obligé de coder un ABR à la main
pardouin: et sinon vous parlez de quel puzzle en fait ? ^^
pardouin: ah the labyrinth ?
darkhorse64: Oui, si j'ai bien suivi
Lita65: oui
pardouin: oui il est un peu bizarre ce truc
pardouin: on est d'accord que dès que la map est suffisamment découverte c'est juste un BFS mais la première partie découverte ben
pardouin: faut tenter des heuristiques quoi ^^
BlaiseVonEbuthIV: C'est pas parce que c'est unordered que ça devient un tableau Lita65 ^^ Tu devrais t'intéresser aux hashmaps (en général pas que en C++) C'est bien de savoir ce que c'est et ce que ça permet, ou pas.
Lita65: Merci darkhorse64 j'ai vue le cour proposé au début du puzzle ( que j'ai lu en diagonale pour la première page) Je le lirais après avoir fait un premier jet. J'aime bien réfléchir même si une solution plus oti existe déjà puis chercher/apprendre l'existant/l'optimisation
pardouin: je crois qu'ils mettent A* en "cours de référence" mais ça n'a pas grand chose à voir
Lita65: Je connais les hashmap
darkhorse64: pardouin: le bfs, ça marche aussi pour l'explo
Lita65: mais c'est pas ce dont j'ai besoin
BlaiseVonEbuthIV: Les sets c'est des hashmaps où les valeurs servent de clés
darkhorse64: J'ai fait toutes les phases avec un bfs
Lita65: ok
Lita65: bah c'est pas ce dont j'ai besoin :S
Lita65: Je part sur ce qu'à dit Ryuuk, c'est pas opti mais au moins ça devrait marcher !
BlaiseVonEbuthIV: C'est pas parceque y'a deux containers que c'est pas opti. C'est plutôt opti en terme de temps d'execution, moins en terme d'espace mémoire.
Lita65: oui ça dépends des contraintes que l'on a
pardouin: c'est assez courant d'utiliser deux type de containers différents pour un même jeu de données quand elles sont figées pour avoir les opérations les plus rapides possibles dessus
pardouin: quand les données sont vouées à être modifiées c'est moins pertinent en général
pardouin: (parce qu'obligé d'update les deux avec des opérations potentiellement lentes sur une des deux)
Lita65: Je dois justement update les deux là --"
pardouin: mais par ex c'est classique que dans un graphe tu veuilles pouvoir à la fois lister les voisins et dire si un noeud est voisin d'un autre
pardouin: et obligé d'avoir des listes d'adjacence ET une matrice d'adjacence
Lita65: Je connais pas tout ça ! Il faudra que je me renseigne !
pardouin: mais ici le laby est tout petit donc tu peux juste utiliser une seule structure
pardouin: même si certaines opérations sont lentes ça te mettra pas dans le rouge
pardouin: le pb de ce puzzle c'est pas le temps machines, c'est le nombre d'étapes pour ttrouver la sortie
PainTest: Hello la communauté. Est-ce que quelqu'un pourrait m'expliquer ce qu'est un ROTOR en encodage ?
BlaiseVonEbuthIV: https://fr.wikipedia.org/wiki/Enigma_(machine)#Rotors
Alshock: Reuh les tortues ! tout va bien pour vous ? Et l'enfant Automaton2000 ?
Automaton2000: mais il est pas encore passé
Alshock: il repassera demain
Stilgart: PainTest: c'est un truc qui tourne
BlaiseVonEbuthIV: C'est un palindrome aussi
Stilgart: :thumb_up:
Stilgart: :thumbsup:
Alshock: on pourrait appeler ça un palin dromord nilap
BlaiseVonEbuthIV: (╯°□°)╯︵ ʞɔoɥsן∀
Zorg1: toute de suite la créativité est punie :(
nicola: Ou un lapindrome, comme dans Shadow Warrior.
BlaiseVonEbuthIV: Stoi l'lapin.
Thyl: Yo la Francophonie et les lapins !!!
Thyl: :rabit:
**BlaiseVonEbuthIV tend un 'b' à Thyl...
Stilgart: Automaton2000: tortue du jour, maintenant !
Automaton2000: déjà qu'on a pas le droit à un algo de recherche ?
Stilgart: en même temps, on voit ce que ça donne tes algos de recherches de tortues !
Stilgart: +Automaton2000:
Automaton2000: il est pas du tout pareil
philRG: le bug: OPPOSITE_DIR = {'UP': 'DOWN', 'RIGHT': 'LEFT', 'DOWN': 'UO', 'LEFT': 'RIGHT'}
philRG: pour Noël, de nouvelles lunettes :-)
philRG: ah wood 1
Thyl: :D
Stilgart: Automaton2000: ne lis pas le code de philRG
Automaton2000: moi j'aime bien le principe
dwarfie: Automaton2000 : tu sors ... quand je pense qu'hier tu disais des trucs intelligent , tu me decois ...
Automaton2000: ils ont pas fait un ag sur ce contest :)
Stilgart: bonne chance pour escape avec un ag Automaton2000
Automaton2000: pas le temps pour un submit
Stilgart: et puis on dit événement codingame... suis un peu Automaton2000
Automaton2000: après peut être que je vais essayer
dwarfie: Automaton2000 : trop tard ...
Automaton2000: la dernière fois que j'ai eu des cours de python
dwarfie: vade retro Automaton2000 .... ta mere compte les bits en enfer !!!!
Automaton2000: ça met du temps à coder des trucs
dwarfie: Automaton2000 : ouais , en binaire ca prend du temps ...
Automaton2000: et du temps que ça se fait que ça marche pas
dwarfie: Automaton2000 : surtout si tu trebuches et fait tomber toutes les cartes perforées
Automaton2000: ah bah c'est peut être pour ça qu'il a été ban non ?
Stilgart: Automaton2000: tu as des infos sur le ban de Blaise toi ?
Automaton2000: non mais par contre les autres bots
Stilgart: tu vois d'autres bots ici, Automaton2000 ?
Automaton2000: ah donc c'est pas comme ça
Zorg1: ah il s'est encore fait ban
Zorg1: ?
Stilgart: la rumeur veut qu'il ait fait tomber des cartes perforées
Zorg1: une autre rumeur affirme qu'on peut les trier en temps linéaire :p
Zorg1: ah tiens un free XP ^^
Stilgart: encore ???
Zorg1: je vois déjà que les morphales l'ont fait
Zorg1: https://www.codingame.com/training/easy/code-breaker-puzzle
Stilgart: faut arrêter, dwarfie est niveau 50 maintenant ;)
Zorg1: hop fini
Zorg1: Automaton2000 tu es lvl 50 quand ?
Automaton2000: ça dépend si tu comptes le nombre de puzzles résolus
Stilgart: Automaton2000: ça peut aider :)
Automaton2000: quand il y a des gens qui ont un code qui gère tous les cas
Zorg1: on dirait qu' Automaton2000 comprend les questions, ça fait peur ...
Automaton2000: dès que j'ai le droit à un algo de recherche de chemin le plus court
Zorg1: ah faut un permis pour coder un BFS ici, Automaton2000 ?
Automaton2000: ça fait penser à ça
Zorg1: :smirk:
dwarfie: :rofl:
Remi.: Salut tout le monde.
Remi.: Automaton2000 en fait encore des siennes ?
Automaton2000: dans ce cas, il faut faire des trucs avec
Remi.: Ok que veux-tu que je fasse Automaton2000 ?
Automaton2000: et moi non plus :(
Remi.: Bravo dwarfie pour ton passage au niveau 50
3141948: Level 50 -> salaire de 50k€?
Remi.: :O heureusement que mon CV est plus intéressant que mon level codingame ^^
Stilgart: c'est pas de ce que dit ma déclaration de revenu
dwarfie: et la mienne encore moins ...
3141948: C le problème du public vs le privé
3141948: J'ai pas encore tout compris les règles de déplacement de xmas rush
3141948: Une tuile qui est poussé hors de la grille est repositionné où ?
3141948: ee
VilBoub: dans ta main
3141948: Ah elle est réutilisée pour poussée une rangée j'avais pas capté, et pour les move il y a pas de couloir comme dans Pacman
3141948: er
3141948: Bon je recoderai çà demain merci VilBoub
3141948: J'ai un peu suer avec mes structures de données mais elles collent bien au multi maintenant
VilBoub: Moi j'ai bcp galéré sur ce combat de bots... et pas moyen de dépasser le Silver, j'ai du raté un truc ^^
3141948: é
3141948: Ok je vais y passer trop de temps alors. J'ai pas mal de code déjà pour un niveau wood.
VilBoub: t'essaie de prévoir un truc et l'adversaire bouge les tuiles... ça fait tout foirer ^^
3141948: Flûte, pas essayé le full random en wood 2 sur le push à cause de mon bug à la con
3141948: Min max depth 1-2 je dirais après avoir lu en diagonale 1-2 pm
Zorg1: tu finiras bien pas décrocher l'achievement "reading comprehension" à force
3141948: L'énoncé est pas très aéré sur la partie lecture des inputs er mon pote ophtalmologue vient de me diagnostiquer un astigmatisme (c nouveau çà)
3141948: Et hop
Remi.: Le classement du Thor golf est très serré en C#. Je suis à 205, si je passe à 204 je gagne plus de 30 places ^^
Zorg1: le gars en train d'essayer de justifier pourquoi il va passer trois heures à gagner 1 caractère ^^
Remi.: mdr
Remi.: J'ai passé bien plus de temps sur MM et pour ne rien gagner ^^
Remi.: Je sens que ça va pas être facile.
Polynomu: Sur les golf du site il me semble que les meilleurs scores sont hard codés, ils mappent les entrées vers les sorties car il n'y a pas assez de tests, peut-être que tu as atteint la complexité de kolmogorov du problème en C#
Remi.: Salut, non je ne pense pas ... en général ceux qui hard codent ont bien moins de caractères, et sont assez peu nombreux. Là il y en a 34 qui ont un caractère de moins que moi, et quelques-uns qui en ont encore un peu moins.
Remi.: Voilà j'ai le classement sous les yeux
Remi.: Donc moi 205
Remi.: 34 qui ont 204
Remi.: 7 qui ont 203
Remi.: Ensuite c'est 202, 201, 200, 197, 196, 176 et 170
Polynomu: en c# y a pas moyen de compresser un code en UTF-16 comme en python?
Remi.: Je pense qu'il y a du hard code dans les moins de 200
Remi.: Aucune idée.
Remi.: Je ne maitrise pas le C#, je m'en sors parce que ça ressemble au C/C++ mais je ne maitrise pas les subtilités.
Polynomu: bah perso je connais que le python
Remi.: Pour le python, je l'ai fait le coup de la compression. Mais comme je ne connais pas trop le python, je suis parti d'une solution qui n'était pas optimisée à la base. Du coup ça m'a fait monter mais je ne concurrence pas les meilleurs.
Remi.: Ce sera mort pour gagner un caractère ce soir. Bonne nuit les gens.