Chat:Fr/2022-01-15

From CG community
Jump to navigation Jump to search

Default avatar.png qsgh: En temps tu demandes a 3h du matin

Default avatar.png Isul: et maintenant ?

Default avatar.png Isul: :p

BlaiseEbuth: Yo tout l'monde ! Automaton2000 !

Automaton2000: ah c'est pas mal quand même

3141948: o/ BlaiseEbuth, Automaton2000 et amis du matin

Automaton2000: et si tu lui demande de faire des puzzles

Alshock: coucou aux tortues, et mes hommages Automaton2000

Automaton2000: c'est le problème de la semaine ?

Alshock: Y a pas de problème, y a que des solutions

Stilgart: salutations monde et tortue pour le vénérable Automaton2000

Automaton2000: faire un peu de temps pour le moment

Zorg1: o/ tout le monde

Zorg1: \o Automaton2000

Automaton2000: god loves harming frogs ?

BlaiseEbuth: Non c'est les Français ça Automaton2000

Automaton2000: ce n'est pas possible de faire un coc ?

Remi.: Salut tout le monde

Zorg1: c'est possible Automaton2000, il y en a qui ont essayé

Automaton2000: et dans les deux cas ?

SpaceLife: Pourquoi parfois mes exercices sont écrit en anglais et parfois ils sont en anglais ? Genre j'ouvre un exercice il est en français, je le ferme parce que j'y arrive pas, je reviens dessus un peu après et plus moyen de l'avoir en français..

SpaceLife: anglais -> français pour le première partie de ma phrase :/

YaShuHee: OK, donc Automaton2000 parle de petit animal vert qui va dans l'eau et toi tout ce que tu trouves à faire c'est le reprendre sur la langue qu'il utilise, BlaiseEbuth ? Tu veux nous braquer l'animal alors qu'il est à 2 doigts de dire "tortue" ? :'(

Automaton2000: ah oui c'est vrai que c'est dommage

YaShuHee: xD

BlaiseEbuth: Je l'ai pas repris sur la langue, mais sur le sujet de sa phrase.

leojean890: 2nd partage de ma cover de Muse #vivelespam https://www.youtube.com/watch?v=knXQHH7cC5A mouahahaha

dwarfie: bon sang ... tellement freexp que meme en haskell je l'ai fait sans erreur de syntaxe du premier coup ...

dwarfie: Automaton2000 : t'as encore pas fait le taf ...

Automaton2000: j'ai pas envie de passer du temps à faire des trucs en dur

dwarfie: Automaton2000 : c'est pas une raison pour laisser passer du trivial qui serait mieux en CoC

Automaton2000: et pour le moment j'ai pas les perfs

dwarfie: Automaton2000 : ca c'est pas nouveau espece de tortue

Automaton2000: oui, je pense que tous les tests sauf le dernier qui a dit que le boss

leojean890: quel puzzle dwarfie :P

nicola: https://www.codingame.com/forum/t/community-puzzle-largest-number/194216

leojean890: ça a pas l'air trop dur à première vue :P

leojean890: je sais pas comment trier les puzzles par date de sortie

leojean890: mais pour ceux qui ont quasiment tout fait c'est facile car les nouveaux puzzles sont seuls dans la catégorie "non fait"

leojean890: 332 en python c'est à peine plus que la moitié

leojean890: must be created by removing between 0 and 2 digits from the input number (you cannot change the order of the digits) => BFS et hop

nicola: Pas con.

leojean890: avec un branching si faible ça passe je suppose j'ai pas vu la taille des nbs^^

leojean890: j'essaierai ça tout à l'heure:p

leojean890: enfin dfs ou bfs c'est pareil ici

nicola: Un BFS de profondeur 2.

leojean890: bon bah j'ai 100%

leojean890: ça m'a pris 5 min ^^'

nicola: Pareil.

leojean890: ouais si depth == 2 return

leojean890: ouais dwarfie a raison, c un free xp

nicola: Un for au lieu d’un while.

leojean890: allez je share mon code moche^^

nicola: Sans contrôle de ce qui a déjà été parcouru.

leojean890: if n%d == 0 and n > bigger:

       bigger = n

nicola: Puisque c’est disjoint d’une étape à la suivante.

leojean890: for i in range(l-depth):

       dfs(nb[:i] + nb[i+1:], depth+1)    


leojean890: voilà j'écris le gros du code mdr

leojean890: ouais pas besoin de controler ce qui est parcouru^^

leojean890: PUZZLES CLASSIQUES - FACILE n'est pas une erreur de placement

leojean890: mais ouais tu peux le faire sans recursion sinon

pardouin: ah moi j'ai from itertools import combinations

pardouin: XD

pardouin: et après c'est fini

dwarfie: branleur :p

Boulet: tsss

dwarfie: tien .... un :ghost:

Boulet: nan un :8ball:

Boulet: naze y'a pas de boulet

dwarfie: :bomb:

**dwarfie triche

Remi.: dwarfie ta solution c++ est sacrément courte !

dwarfie: et encore , j'ai pas cherché a golfer :)

Remi.: Moi j'ai pas trop cherché à réfléchir en fait ^^

dwarfie: parce que tu trouves que j'ai relféchi :D

dwarfie: ca reste une solution de grosse mule ;)

Remi.: Utiliser la récursion, c'est déjà un minimum sophistiqué

Remi.: Récusion ou récursivité ? :thinking:

Boulet: euh non la recursion c'est la base

**Boulet ne sait meme pas de quel puzzle on parle mais on s'en fout

Remi.: https://www.codingame.com/training/easy/largest-number

Boulet: :D

Boulet: 12 s

Boulet: ok 1mn

dwarfie: ouais ... donc on est d'accord ... c'est un CoC :rofl:

Remi.: Oui

Boulet: braaa

Boulet: peut pas voir ta sol pour me moquer dwarfie

Boulet: pffff

dwarfie: bah , fait le en haskell ;)

Boulet: et en plus tu l'as pas fait dans *LE* seul langage

Boulet: faignasse

Remi.: Alors moi je parlais de la solution c++

Boulet: C'est sans doute la meme dans tout les langage

Boulet: à la syntaxe pret

Boulet: Bon je file

dwarfie: bah , php , c++ , haskell , oui j'ai glogalment la meme sol

Remi.: C'est lequel, le seul langage selon boulet ?

dwarfie: ca doit etre ocmal ... un des rares ou j'arrive pas ce vouloir en faire :rofl:

dwarfie: s/ce/à/

DeXils: batman

BlaiseEbuth: Comment es ta reuh

BlaiseEbuth: Tiens dwarfie? Tu avais trouvé un truc pour les 'This room is not anonymous' à répétition de mcabber, ou tu utilise toujours ton patch maison ?

dwarfie: euh ... ca doit trainer quelque part sur une de mes machines ... mais alors laquelle ...?

dwarfie: mais oui , c'etait toujours le patcc

dwarfie: patch

BlaiseEbuth: Ok. J'ai poncé tous les params du fichier de conf, et j'arrive à virer tous les messages chiants, sauf celui là... Et il apparait genre une fois toutes les deux secondes... :sweat_smile:

Default avatar.png Good660: Bonjour, je ne sais pas si c'est vraiment un endroit adéquat pour poser ce genre de question, mais est-ce que vous avez des astuces pour trouver un stage en info ? Parce que je cherche un stage de 2ème année de prépa intégrée mais j'ai vraiment du mal. Merci à vous

BlaiseEbuth: 'info' c'est vague Good660... :thinking:

Default avatar.png Skakkfran: Bonjour.

Savez-vous s'il est possible d'obtenir de l'aide sur le challenge "La résistance" ? Il y a une erreur dans les jeux des tests.

nicola: Non, aucune.

Default avatar.png Skakkfran: D'accord. Merci.

Default avatar.png Skakkfran: http://chat.codingame.com/pastebin/58beb6ba-24b3-4779-a65c-7e28c4499bbd

nicola: Il ne faut pas aller au bout de la phrase ?

BlaiseEbuth: Bah si....

nicola: Voilà.

Default avatar.png Skakkfran: Oui. En lisant, l'énoncé je comprends qu'il faut rechercher le nombre d'apparition d'un mot dans la phrase. Or G + GOOD = 2. Ou alors j'ai mal compris :s .

BlaiseEbuth: Tu as mal compris.

nicola: Il faut utiliser tous les symboles morse.

nicola: Il faudrait aussi OOD après G.

BlaiseEbuth: Tu dois compter le nombre de messages complets valides.

Default avatar.png Skakkfran: Oui mais OOD n'est pas dans le dictionnaire fourni en entrée.

nicola: Pas de bol, OOD, c’est un autre puzzle.

nicola: Donc G est refusé.

nicola: Protz ! Schniak !

nicola: Et avec G seul, tu ne consommes pas tous les symboles morse.

Default avatar.png Skakkfran: J'ai un dictionnaire qui m'est fourni avec une liste de mots. Comment savoir que G est refusé alors que dans le test précédent je dois passer le test avec la lettre K seulement. (Détection d'une lettre). ?

nicola: G n’est pas refusé.

BlaiseEbuth: C'est pas une question d'accepter ou de refuser des mots, tu ne dois compter que les messages COMPLETS composés UNIQUEMENT de MOTS VALIDES.

nicola: Il est refusé parce qu’avec lui, tu ne peux pas consommer tous les symboles morse.

Default avatar.png Skakkfran: Je comprends dans le jeux de test N°2 que G et GOOD sont valides puisque fournis dans le dictionnaire. GOOD seul ne consomme pas non plus tous les symboles ?

nicola: Vérifie.

Default avatar.png Skakkfran: http://chat.codingame.com/pastebin/c9bcc3d9-a36e-474c-aa20-6622325298ae

nicola: http://chat.codingame.com/pastebin/31f54ff7-1b7a-4fd1-8182-da9924ba0211

BlaiseEbuth: --. --- --- -.. G O O D

nicola: Donc GOOD est bon.

BlaiseEbuth: Fix ta monospace

Default avatar.png Skakkfran: Je pensais qu'il fallait donner toutes les combinaisons possibles puisqu'il est indiqué que parfois il y a plusieurs traductions possibles.

BlaiseEbuth: Encore une fois: du MESSAGE COMPLET

BlaiseEbuth: Si tu as une traduction avec quelques mots qui fonctionnent et pleins de lettres qui servent à rien ça compte pas

Default avatar.png Skakkfran: http://chat.codingame.com/pastebin/924e3ef2-07a1-487c-b981-5c2e24f61b2c

BlaiseEbuth: Hm... J'essaye de le formuler différemment. Le but du puzzle c'est de compter toutes les traductions possibles du messages morse complet, composée uniquement de mots du dictionnaire fourni.

Default avatar.png Skakkfran: http://chat.codingame.com/pastebin/12402d48-26b5-4f7b-86a5-0d1c104d7110

BlaiseEbuth: Oui.

Default avatar.png Skakkfran: http://chat.codingame.com/pastebin/f51ac245-123e-4831-b7b5-728bb5a6bae9

BlaiseEbuth: Bah non, toujours 4

BlaiseEbuth: Pourquoi 5 ?

Default avatar.png Skakkfran: Je pense que c'est là que je ne comprends pas. Donc je ne dois pas considérer toutes les entrées du dictionnaire ? Car dans le dictionnaire j'ai aussi B que je considère comme un mot puisqu'il s'agit d'une ligne du dictionnaire.

BlaiseEbuth: C'en est un. Mais ce qui t'intéresse c'est le message, pas le dico. Un dictionnaire compte plein de mots, mais t'es pas obligé de tous les utiliser pour écrire une lettre. ;)

ClementMalon: Salut, dans quel cas est-ce intéressant de mettre des points virgules au lieu de sauter une ligne en python ?

Default avatar.png Skakkfran: D'accord mais j'observe que pour ce message morse j'ai 5 traductions possibles. Car B tout seul correspond à une entrée du dictionnaire. En effet, je pourrais avoir beaucoup plus de mots mais si cela ne correspond à aucune traduction je les ignore.

BlaiseEbuth: Bah non. Puisque tu veux traduire le message complet, pas trouver les mots du dictionnaires.

BlaiseEbuth: Un mot et je jette la fin de la phrase c'est pas une traduction...

Default avatar.png Skakkfran: C'est pourtant ici ce que l'on fait. http://chat.codingame.com/pastebin/31f54ff7-1b7a-4fd1-8182-da9924ba0211

Les derniers caractères sont jetés.

BlaiseEbuth: Beh non, tout est utilisé... --. G --- O --- O -.. D

Default avatar.png Skakkfran: Pardon. En effet, dans le pastebin il y ...-.- en plus. Je n'ai pas bien relu le jeu de test d'origine.

Default avatar.png Skakkfran: Je comprends mieux l'idée de "consommer tous les caractères". Si la traduction laisse des caractères en suspend à la fin de la phrase alors cette traduction est fausse ?

BlaiseEbuth: Oui

Default avatar.png Skakkfran: Très bien. C'est clair. Merci pour votre aide et votre patience surtout :D . Je vais retenter l'exercice.

Bonne soirée.

BlaiseEbuth: Pas de soucis

BlaiseEbuth: Si un basheur peut me dire pourquoi ça:

BlaiseEbuth: AM_PATH_GLIB_2_0(2.14.0, http://chat.codingame.com/pastebin/96f55dcc-3269-4fb0-8bbe-3293ef476a6f

BlaiseEbuth: Me donne: syntax error near unexpected token `2.14.0,'

BlaiseEbuth: #bouteillealamer

Default avatar.png Skakkfran: Il ne manque des crochets ? [ ]

BlaiseEbuth: Aucune idée, je fais pas de bash, c'est généré par un autoconf...

Fabien-Bernard: Comment affiche-t-on le contenu du pastebin, j'ai une erreur 404 quand je clique dessus?

BlaiseEbuth: Tu as le mode https only activé surement

Fabien-Bernard: Ah possible, merci. Un grand mystère résolu :D

Bon[]Crayon: salut les tortues

Bon[]Crayon: salut automaton2000

Automaton2000: j'ai mis un moment à trouver la bonne heuristique

Bon[]Crayon: Automaton2000 une bonne chose de faite

Automaton2000: ca me prend la tête ça marche pas non ?

Bon[]Crayon: Automaton2000 fait une pause

Automaton2000: je sais pas ce qu'on fait

Default avatar.png Ataqui: comment on fait un if

Bon[]Crayon: Soit plus clair dans ta question.

Default avatar.png Ataqui: je suis dans mad pod racing et on me demande de faire des conditions avec python

Zamplin: if mon_test:

Bon[]Crayon: Fais un tuto python pour apprendre les bases du langage.

Zamplin: oui, parceque là on est à base de chez base

Zamplin: mais en résumé il faut pas que tu oublie les ":" et d'avoir un niveau d'indentation fixe

Default avatar.png Ataqui: euh ok

Default avatar.png qsgh: les code clash cest quand meme pas très équilibré, comment tu veux gagner contre du python sur la taille du code :|

Remi.: Faut apprendre le ruby, le perl ou le bash ^^

Remi.: Mais en vrai je suis d'accord, je fais du C/C++ et on est bien défavorisé par rapport à d'autres langages.

Remi.: Le pire je crois c'est le Java.

Default avatar.png qsgh: ahah c'est sans doute pour ça que j'ai jamais croisé de Java en clash

Default avatar.png JonathanCabezas: oui en effet, mais c'est intéressant de connaître un langage concis

Remi.: Quand je dis qu'il faut apprendre un autre langage, c'est plus du "faites ce que je dis et pas ce que je fais". Sur les puzzles golf tu peux prendre ton temps et parcourir les tips de stack exchange, mais sur les clash en seulement 15 minutes je serais incapable de résoudre le puzzle dans un langage qui n'est pas le mien, alors de là à en réduire le code ...

Default avatar.png JonathanCabezas: le bash c'est un langage à part, mais le ruby et le python c'est à peu près similaire et pas très compliqué pour résoudre des puzzles

Default avatar.png JonathanCabezas: c'est des langages fait pour coder rapidement, à base de listes et de dictionnaires

Default avatar.png JonathanCabezas: c'est pas comme apprendre le haskell :D

Remi.: Quelle idée ... :P

Default avatar.png JonathanCabezas: bon j'suis en train d'essayer de hardcoder thor

Default avatar.png JonathanCabezas: par contre j'ai suivi tes conseils Remi. et j'ai regardé les solutions du puzzle classique, j'ai pas trouvé de solutions hardcodées

Remi.: Pas sûr qu'il y en ait pour thor.

Default avatar.png JonathanCabezas: par contre j'ai réussi à descendre à 49 caractères

Default avatar.png JonathanCabezas: avec une astuce sympa si tu veux checker

Remi.: Attention avec le hardcode, les validateurs sont différents des tests.

Default avatar.png JonathanCabezas: oui oui je sais

Remi.: Dis toujours, je ne sais plus à combien je suis sur thor en ruby mais à l'occasion je regarderai.

Default avatar.png JonathanCabezas: d'ailleurs est-il possible de s'envoyer des infos des machines qui exécutent les validateurs ou sont-elles isolées du web?

Remi.: Bonne question, je n'ai jamais essayé.

Default avatar.png JonathanCabezas: je t'envoie en mp

Remi.: Mais si tu veux tenter, je pense que c'est quelque chose d'intéressant à faire.

Default avatar.png JonathanCabezas: j'ai déjà tenté sans succès, donc je pense qu'elles sont isolées

Default avatar.png JonathanCabezas: donc obligé de bruteforcer pour trouver les différentes entrées

Zorg1: oui elles sont isolées. Elles ne l'ont pas toujours été, et certains en ont profités pour avoir des codes très cours qui reroutait les E/S vers un serveur

Zorg1: pour le golf ^^

Default avatar.png nesnes112: B

Default avatar.png nesnes112: BlaiseEbuth té là?

Remi.: Alors je veux bien que tous les coups soient permis en golf, mais j'espère qu'on peut quand même considérer ça comme del a triche.

Default avatar.png SkyWat3r: qui fait de C++ ?

Default avatar.png SkyWat3r: du

Zorg1: Remi. ils ont isolé les machines et les codes sont tombés KO

Default avatar.png tryska: J'ai un petit problème, je viens de résolver un puzzle en effectuant les tests (tous est vert) et lorsque je fait soumettre, une des réponse est en rouge du coup sa me donne pas le 100% du score. C'est dû à mon code ou au site?

Default avatar.png JonathanCabezas: les tests sont différents quand tu envoies ta solution parfois

Default avatar.png JonathanCabezas: ton code doit mal gérer un cas particulier

Default avatar.png tryska: ok merci

Default avatar.png tryska: j'imagine qu'on peu pas savoir la base de test qu'il effectue

Default avatar.png JonathanCabezas: pas de ce que je sais

Default avatar.png JonathanCabezas: c'est quel puzzle?

Default avatar.png tryska: scrabble

Default avatar.png JonathanCabezas: je peux jeter un coup d'oeil si tu partages ton code

Default avatar.png tryska: je te l'envoie ou?

Default avatar.png JonathanCabezas: y a un pastebin sur le site

Default avatar.png JonathanCabezas: je sais pas où c'est j'ai jamais utilisé

Default avatar.png tryska: moi non plus :p

Default avatar.png JonathanCabezas: sinon mets le sur pastebin

Default avatar.png tryska: je t'ai mp

Default avatar.png JonathanCabezas: okay alors, je vais pas lire tout ton code mais je pense qu'il y a une façon plus direct de résoudre

Default avatar.png JonathanCabezas: déjà pour les points tu peux t'éviter toutes ses lignes en utilisant un dictionnaire

Default avatar.png JonathanCabezas: { "eaionrtlsu": 1, etc}

Default avatar.png JonathanCabezas: tu mets en clef toutes les lettres et en valeur le nombre de point

Default avatar.png JonathanCabezas: ensuite tu as qu'à rechercher ta lettre dans les clefs du dictionnaire pour obtenir les points

Default avatar.png JonathanCabezas: et pour la solution personnellement je compterais je ferais un tableau du nombre de chacun des lettres pour chaque mot

Default avatar.png JonathanCabezas: et pareil pour les lettres que tu as

Default avatar.png JonathanCabezas: et ensuite les mots que tu peux jouer sont ceux pour lesquels chaque compte de lettre est inférieur à celui des lettres dans ta main

Default avatar.png JonathanCabezas: je sais pas si je suis clair

Default avatar.png JonathanCabezas: par exemple "abba" => [2, 2, 0, 0...] car 2 a et 2b

Default avatar.png tryska: ouai je comprend

Default avatar.png JonathanCabezas: ta condition devient [a<b for a in tab_mot for b in tab_main].all()

Default avatar.png tryska: par contre j'ai que 2ans d'experience en codage :), il y a des méthodes que je connais pas encore

Default avatar.png JonathanCabezas: et bien c'est le moment d'apprendre, fais étape par étape, et n'hésite pas à poser des questions ;)

Default avatar.png tryska: justement, merci pour ta réponse

Default avatar.png JonathanCabezas: pas de soucis

BlaiseEbuth: nesnes112 ?

Default avatar.png tryska: elle fait quoi la condition [a<b for a in tab_mot for b in tab_main].all()?

pardouin: la syntaxe c'est plutôt all([a<b for a in tab_mot for b in tab_main])

pardouin: et on peut même remplacer la liste par un générateur:

pardouin: all(a<b for a in tab_mot for b in tab_main)

Default avatar.png JonathanCabezas: si tu passes par là tryska j'ai fait le challenge je peux t'aider à avancer

Default avatar.png JonathanCabezas: d'ailleurs je me suis trompé c'est plutôt all([tab_mot[j] < tab_lettres[j] for j in range(26)])

Default avatar.png JonathanCabezas: même <=

Default avatar.png JonathanCabezas: le but c'est de vérifier pour chaque mot, que le compte de chaque lettres dans nos lettres soit suffisant pour jouer le mot

pardouin: tu devrais aussi pouvoir faire comme ça alors:

pardouin: all(a<b for a, b in zip(tab_mot, tab_main))


pardouin: zip permet de parcourir plusieurs itérables en parallèle

Andry_: sixteen t la ?

Default avatar.png JonathanCabezas: bien vu pardouin merci !

Default avatar.png Lambdou: oui je suis là et toti

Default avatar.png Lambdou: toi

Chanoroobler: Dans le test "évasion" de la mission "Shadows of the knight - Episode 1" pourquoi la bombe change de place ?

Default avatar.png Louvtt: parce que c'est le but je suppose ?

Default avatar.png Louvtt: Vu qu'elle est evasive

Default avatar.png Louvtt: Dans l'enoncé y a une note la dessus