Chat:Fr/2022-01-15
qsgh: En temps tu demandes a 3h du matin
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:
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:
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.
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à.
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.
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.
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.
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.
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
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
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.
Skakkfran: http://chat.codingame.com/pastebin/12402d48-26b5-4f7b-86a5-0d1c104d7110
BlaiseEbuth: Oui.
Skakkfran: http://chat.codingame.com/pastebin/f51ac245-123e-4831-b7b5-728bb5a6bae9
BlaiseEbuth: Bah non, toujours 4
BlaiseEbuth: Pourquoi 5 ?
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 ?
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...
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
Skakkfran: Pardon. En effet, dans le pastebin il y ...-.- en plus. Je n'ai pas bien relu le jeu de test d'origine.
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
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
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
Bon[]Crayon: Soit plus clair dans ta question.
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
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.
qsgh: ahah c'est sans doute pour ça que j'ai jamais croisé de Java en clash
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 ...
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
JonathanCabezas: c'est des langages fait pour coder rapidement, à base de listes et de dictionnaires
JonathanCabezas: c'est pas comme apprendre le haskell :D
Remi.: Quelle idée ... :P
JonathanCabezas: bon j'suis en train d'essayer de hardcoder thor
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.
JonathanCabezas: par contre j'ai réussi à descendre à 49 caractères
JonathanCabezas: avec une astuce sympa si tu veux checker
Remi.: Attention avec le hardcode, les validateurs sont différents des tests.
JonathanCabezas: oui oui je sais
Remi.: Dis toujours, je ne sais plus à combien je suis sur thor en ruby mais à l'occasion je regarderai.
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é.
JonathanCabezas: je t'envoie en mp
Remi.: Mais si tu veux tenter, je pense que c'est quelque chose d'intéressant à faire.
JonathanCabezas: j'ai déjà tenté sans succès, donc je pense qu'elles sont isolées
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 ^^
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.
Zorg1: Remi. ils ont isolé les machines et les codes sont tombés KO
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?
JonathanCabezas: les tests sont différents quand tu envoies ta solution parfois
JonathanCabezas: ton code doit mal gérer un cas particulier
tryska: j'imagine qu'on peu pas savoir la base de test qu'il effectue
JonathanCabezas: pas de ce que je sais
JonathanCabezas: c'est quel puzzle?
JonathanCabezas: je peux jeter un coup d'oeil si tu partages ton code
JonathanCabezas: y a un pastebin sur le site
JonathanCabezas: je sais pas où c'est j'ai jamais utilisé
JonathanCabezas: sinon mets le sur pastebin
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
JonathanCabezas: déjà pour les points tu peux t'éviter toutes ses lignes en utilisant un dictionnaire
JonathanCabezas: { "eaionrtlsu": 1, etc}
JonathanCabezas: tu mets en clef toutes les lettres et en valeur le nombre de point
JonathanCabezas: ensuite tu as qu'à rechercher ta lettre dans les clefs du dictionnaire pour obtenir les points
JonathanCabezas: et pour la solution personnellement je compterais je ferais un tableau du nombre de chacun des lettres pour chaque mot
JonathanCabezas: et pareil pour les lettres que tu as
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
JonathanCabezas: je sais pas si je suis clair
JonathanCabezas: par exemple "abba" => [2, 2, 0, 0...] car 2 a et 2b
JonathanCabezas: ta condition devient [a<b for a in tab_mot for b in tab_main].all()
tryska: par contre j'ai que 2ans d'experience en codage :), il y a des méthodes que je connais pas encore
JonathanCabezas: et bien c'est le moment d'apprendre, fais étape par étape, et n'hésite pas à poser des questions ;)
tryska: justement, merci pour ta réponse
JonathanCabezas: pas de soucis
BlaiseEbuth: nesnes112 ?
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)
JonathanCabezas: si tu passes par là tryska j'ai fait le challenge je peux t'aider à avancer
JonathanCabezas: d'ailleurs je me suis trompé c'est plutôt all([tab_mot[j] < tab_lettres[j] for j in range(26)])
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 ?
JonathanCabezas: bien vu pardouin merci !
Lambdou: oui je suis là et toti
Chanoroobler: Dans le test "évasion" de la mission "Shadows of the knight - Episode 1" pourquoi la bombe change de place ?
Louvtt: parce que c'est le but je suppose ?
Louvtt: Vu qu'elle est evasive
Louvtt: Dans l'enoncé y a une note la dessus