Chat:Fr/2021-10-18
Stilgart: bonjour Automaton2000 et tortue à tous
Automaton2000: de toute façon, non ?
TheBlueBias: Yo tout l'monde ! Automaton2000 !
Automaton2000: salut tout le monde et TheBlueBias
TheBlueBias: :)
philRG: o/ bon elle est où déjà cette certif Python que je la torc...
philRG: salut Automaton2000
Automaton2000: oui ... mais bon , c'est pas les plus faciles à faire
philRG: tu dis tortue ou bonjour philRG Automaton2000 ça me ferait plais'
Automaton2000: stilgart, rien ne t’empêche de modifier le puzzle.
philRG: :joy: stilgart y a encore du taf
Littleyounes: Yo tout l'monde ! Automaton2000 !
Automaton2000: je sais pas, mais je suis pas sur que ce soit plus rapide
Littleyounes: Ah ca c'est batard, pourquoi il cite pas mon pseudo moi ?
TheBlueBias: Parce que t'es pas moi.
nicola: Tiens, Automaton2000 m’a cité.
Automaton2000: a part si tu veux de la perf
philRG: o/ nicola j'ai toujous du mal avec la commande bin() lol
philRG: http://chat.codingame.com/pastebin/89f7bca7-4e0c-431b-80a1-fa304a1064f3
S1geth: moi je veux de la perf
S1geth: je peux en avoir Automaton2000 ?
Automaton2000: on avait pas le droit de mettre des noms de variables
S1geth: thonking
dwarfie: normal Automaton2000 ... les noms de variables c'est pour les faibles
Automaton2000: a vue de nez je dirais que tu peux arriver en légende?
dwarfie: Automaton2000 : fix tes mirettes , j'y suis deja
S1geth: chaud
Automaton2000: ce qui me fait descendre
dwarfie: :D
Zorg1: Salut tout le monde et Automaton2000
Automaton2000: à la même chose que le test 6
Zorg1: va falloir sortir du test 6, Automaton2000
Automaton2000: ça me rappelle un pote qui a fait un contest
S1geth: Tu vas faire le contest Automaton2000 ?
Automaton2000: ça m'a pas mal aidé
S1geth: Non tu n'as pas compris Automaton2000...
Automaton2000: je suis en train de chercher
Zorg1: tu vas t'échapper de ton serveur Automaton2000 ?
Automaton2000: j'avais la flemme de faire une boucle
S1geth: abaoui
fauresebast: Hello ! c'est un problème connu le fait que les streams ne s'affiche plus sur la page live-streams ?
JBM: c'est pas tout bêtement que plus personne ne stream?
Stilgart: fauresebast: c'est une feature connue, oui
masterpoo: il stream en ce moment meme
fauresebast: @JBM oui je stream actuellement sur la chaine t.tv/squadracer depuis 12h30
fauresebast: on l'a vu depuis la semaine dernière
dwarfie: euh ... c'est pas vraiment un probleme ? si ? (c'est plutot une feature)
fauresebast: Stilgart ok merci !
3141948: dwarfie: S'toa la feature
dwarfie: philRG, privé de chiantos pour la peine :candy:
nicola: Automaton2000 est la friture !
Automaton2000: hey, normalement c'est 2000 qui redémare nn...
dwarfie: Automaton2000 : fait ton taf alors ....
Automaton2000: moi j'ai réussi à passer légende
dwarfie: Automaton2000 mytho ... t'arrive meme pas a dire tortue ou licorne
Automaton2000: comment on fait pour avoir la bonne approche
[CG]Thibaud: fauresebast c'est un bug connu, on s'en occupe
dwarfie: Automaton2000 : la friture , c'est pour le donut ... mgaaa doonuttt
Automaton2000: et il y a t'il un moyen de tester les banners (ou alors j'ai pas fait
TheBlueBias: D'mande à Bruce Automaton2000.
Automaton2000: si tu utilises un algo de recherche
Bon[]Crayon: Salut les bots :robot:
Bon[]Crayon: Salut l'automaton2000 :turtle:
Automaton2000: bah ils ont un peu plus
lorky: Hello, y'a qqu'un qui a finit Enigma - 3 rotors without plugboard ici ?
Bon[]Crayon: y a personne ici
lorky: Zut, j'ai loupé le papa du puzzle ...
JBM: vise mieux la prochaine fois
lorky: je me casse les dents sur une #### je dois avoir un erreur tellement grosse que je ne la voie pas ... je passe le 1 test sans soucis, mais les autres, même pas la premiere lettre (pas un histoire de trigger du coup), a priori, je mes rotor sont bien a la bonne position, masi je seche. Si qqu'un pouvais me donner la sequence de la 1ere lettre tu 2eme test, je suis preneur
TheBlueBias: Pas fait celui-là tiens...
TheBlueBias: Y'en a au moins 15 de puzzles enigma sur le site, non ? :smirk:
dwarfie: mais y'a qu'un seul vrai puzzle enigma ... le mien :smiling_imp:
TheBlueBias: Mouai. L'énoncé est pas très clair. T'avais déjà dépassé le pic de Balmer quand tu l'as écrit. :kissing_heart:
lorky: Ca m'enerve parce que je pass le 1er sans soucis (je peux decaller mes rotors, histoire de ne pas etre dans la bonne position initiale pour le test 1 , et ca les reposition correctement.
lorky: bon, pas grave j'y reviendrais un autre jour, avec un peu de chance ça me sautera aux yeux !
philRG: dwarfie ah oui pas mal ton puzzle
philRG: j'aime bien la cryptologie aussi
3141948: > philRG, privé de chiantos pour la peine :candy: 😭
philRG: purée j'ai pas de culture lol
philRG: https://www.youtube.com/watch?v=w32Nyd4fyfw
philRG: c vraiment rafraichissant
philRG: ouais pas évident à capter l'énoncé
Bon[]Crayon: Automaton2000 la tortue, la tortue , la tortue :on:
Automaton2000: j'ai dis que je n'ai pas de random dans mon code :d
Bon[]Crayon: Automaton2000 Tu mens !
Automaton2000: ça ne rigole plus !
Stilgart: Automaton2000: non, ça ne rigole plus du tout !
Automaton2000: et j'arrive pas à le battre
Stilgart: Automaton2000: les tortues, c'est plus fort que toi
Automaton2000: ah tiens j'ai pas encore tout à fait ça
Stilgart: (temps estimé avant la fin de l'exécution de mon programme... plusieurs milliers d'années :'( )
nicola: Stilgart, pirate une ferme à bitcoins.
Stilgart: ça suffira pas
Stilgart: mais tu viens de me faire penser que j'ai pas arrêté le calcul
Stilgart: au passage, ça fait bizarre de voir ton monstre sur les forums de les-math.net
Zorg1: quelques milliers d'années, c'est ridicule par rapport à l'âge de l'univers, faut positiver !
Zorg1: même géologique c'est pas terrible, tu dois avoir un continent qui s'est déplacé de quelques dizaines de mètres
Zorg1: bon sinon Automaton2000 il se passe quoi de sérieux ici ?
Automaton2000: j'ai fait un truc moche
Stilgart: :scream:
Zorg1: t'as livré en prod sans tester Automaton2000 ?
Automaton2000: comment on fait avec talent ;)
Stilgart: huhu
Stilgart: Automaton2000: j'espère que c'était un push dans l'archive du prochain contest
Automaton2000: du coup j'ai du mal avec le mode d'édition de l'ide cg, et aussi un peu
Zorg1: Automaton2000 pour le repo du prochain contest il faut uniquement bossé au push --force
Automaton2000: mais on a déjà un
TerribleNoob: bonsoir tout le monde et automaton2000
Automaton2000: non, mais tu peux pas lui dire
Zorg1: o/
Bon[]Crayon: \o
TerribleNoob: qqn à déjà fait Chevaux de course, l'algo où il faut trouver la différence entre les deux chevaux les plus proches
TerribleNoob: ?
Bon[]Crayon: oui
TerribleNoob: simple question sans développement, est ce que pour faire 100% il faut partir sur du knn? (K nearest neigbours) ?
pardouin: non de mémoire c'était bidon
TerribleNoob: :|
Bon[]Crayon: :|>
pardouin: indice : si la liste est triée c'est plus facile ;)
TerribleNoob: comme mon nom l'indique ;p
TerribleNoob: j'ai déjà trié etc, mais je suis timeout sur la 3eme
pardouin: si tu tries tu n'as qu'un seul passage à faire sur la liste
pardouin: tu dois faire un truc en O(n^2) au lieu de O(N)
Stilgart: relis-toi ;)
TerribleNoob: thx
Stilgart: TerribleNoob: pro tip, utilise la fonction de tri de ton langage et pas un algo de tri (naïf) codé à la main
pardouin: oui O(n log n) pour le tri et ensuite O(n) pour itérer dessus
pardouin: déjà fais juste la partie tri et regarde si ça timeout
Stilgart: surtout, comme tu l'as dit, on peut comprendre l'inverse de ce que tu voulait dire
Bon[]Crayon: on dirait du automaton2000
Stilgart: enfin bon, sur ce puzzle, l'éternel problème c'est le timeout du tri par insertion codé à la main
pardouin: "tu dois faire ..." -> il faut que tu fasses .../j'imagine que tu fais ...
pardouin: j'avoue
Automaton2000: mais bon je ne suis pas passé
Stilgart: Bon[]Crayon: on l'a bien formé en même temps
Bon[]Crayon: :slight_smile:
TerribleNoob: merci, vous battez pas quand même ;p
Bon[]Crayon: pais et amour cependant :peace:
Bon[]Crayon: aie
Zorg1: t'as qu'a dire que c'est l'orthographe du XVIe siècle
Zorg1: personne n'ira vérifier ;-)
Stilgart: TerribleNoob: c'est l'ambiance normale ça
Stilgart: Bon[]Crayon: paie et amour, drôle de mélange :D
TerribleNoob: paie et amour, mais que si elle est majeure les gars
Zorg1: mmmm ça dérive là ....
nicola: Oui Stilgart, c’est aussi moi là-bas.
pardouin: il est sur le site de numworks aussi
Stilgart: je sais... mais je suis quand même surpris à chaque fois
pardouin: ILÉPARTOU
Stilgart: numworks .
Stilgart: ?
pardouin: https://my.numworks.com/python/nicolas-patrois
**Stilgart is weak against python
Stilgart: pas étonnant que je ne connaisse pas
Zorg1: la base (i-1) ...
pardouin: il a un site aussi avec plein de ressources mais il a l'air down
Stilgart: Automaton2000: avoue que la base i-1 c'est trop complexe pour toi !
Automaton2000: c'est qui le boss ?
Stilgart: (je l'ai vexé :) )
nicola: Oui, le site chez Free est kaputt.
nicola: Je ne sais pas pourquoi.
nicola: Il faudrait que je leur passe un coup de turlu.
Zorg1: ah en fait ce sont des scripts python pour la calculatrice machin bidule
Zorg1: (oui je suis au ralenti, j'ai été emmerdé au boulot par des experts en expertise qui voulaient m'expliquer mon boulot)
Remi.: Salut tout le monde
TerribleNoob: o/
Bon[]Crayon: o/
Remi.: \o
Zorg1: o/
TerribleNoob: mon dieu que ce site me met dans le mal avec les algo... xD
Remi.: Ca m'a fait la même chose.
Remi.: On se croit bon, on arrive ici, et on prend une claque
TerribleNoob: grave
TerribleNoob: quelqu'un sait quel algorithme de tri utilise la méthode sort() en python ?
Stilgart: aucune idée, et en plus ça dépend sans doute de la nature de la structure à trier
Bon[]Crayon: Ça doit être indiqué dans la doc du site de python.
Stilgart: sur les listes, le merge sort semble un bon candidat
TerribleNoob: trouvé, insertion
TerribleNoob: je partait sur le tri fusion pour les chevaux de course
TerribleNoob: mais j'ai du mal xD
Zorg1: le tri par insertion dans la lib python ?
TerribleNoob: pas sur en fait, je pense que j'ai mal compris la traduction
Zorg1: bah c'est pas un des tris les plus performant ^^
TerribleNoob: ouai, mais vu le temps d'execution ,je suis pas étonné.
Zorg1: sinon le tri le plus simple et performant que j'avais implémenté pour le horse dual c'était le comb sort
Zorg1: *chevaux de course
Stilgart: TerribleNoob: c'est évidemment une blague et tu as mal lu la doc...
TerribleNoob: ouaip j'étais pas sur la doc officielle.
Zorg1: ah
Bon[]Crayon: o/
Stilgart: sur la doc officielle, je trouve pas l'info
Zorg1: pareil
Zorg1: mais ça doit être un O(n.logn) enfin j'espère ^^
TerribleNoob: ouai, mais autant je connais le principe. autant le programmer c'est autre chose xD
Stilgart: en fait, .sort() c'est sans doute plutôt du heap sort à la réflexion
Stilgart: vu qu'ils ont sans doute déjà des heap pour les files de priorité
Stilgart: https://stackoverflow.com/questions/10948920/what-algorithm-does-pythons-sorted-use
Stilgart: pas sûr que ce soit vrai, ni encore d'actualité
Stilgart: par contre, les algos de tri maison, on sait ce que ça donne... des bugs :D
TerribleNoob: je crois que je suis en train de lire le meme truc ;p
Stilgart: sinon, passe par des dictionnaires... problem solved
Stilgart: (ou des sets d'ailleurs, ça doit suffit)
Stilgart: suffire*
TerribleNoob: ouai donc partir sur une fonction de merge sort c'est pas le bon délire?
Stilgart: autre solution, ils appellent qsort en loucedé
Zorg1: si tu veux t'amuser à debugger ton algo de tri si ...
Stilgart: TerribleNoob: pour moi, le but de ce puzzle, c'est de t'apprendre à utiliser le sort de ton langage au lieu de réinventer la roue
Stilgart: quitte à faire du tri à la main, fait-le sur network cabling
Stilgart: (pour le coup, il y a de l'algo intéressant dans ce contexte pour qui creuse un peu)
TerribleNoob: d'acc, bah je vais déjà essayer de finir ce truc ;p
Stilgart: ha mais oui... c'était bien lui
Stilgart: "In 2015, Dutch and German researchers in the EU FP7 ENVISAGE project found a bug in the standard implementation of Timsort.[14]" Wikipedia en
Stilgart: le fameux sort faux utilisé par Androird
Stilgart: -r
b0n5a1: o/
Bon[]Crayon: \o
Stilgart: \o
TerribleNoob: \o/
Remi.: \o\
Zorg1: /o/
Stilgart: \\o
Remi.: lol
Remi.: \_o_/
Stilgart: costaud le Remi.
TerribleNoob: ()() (O.O)_\/ ("")("")
Remi.: /o\
Stilgart: Automaton2000: à toi !
Automaton2000: elles sont pas dans le code
Stilgart: Automaton2000: si tu parles des tortues, on savait déjà
Automaton2000: ça c'est juste un if
Remi.: if (!tortue) printf("tortue");
**Stilgart tend une hache à Automaton2000 pour qu'il fixe son if
Automaton2000: pour le reste ça va
Zorg1: tout baigne alors Automaton2000 ?
Automaton2000: je vois pas bien le problème nicola. ca n'esxite plus.
Stilgart: suivant comment on le lit, c'est pas très sympa pour nicola :/
b0n5a1: alors Zorg1, ça farme ? :D
Zorg1: bah comme toi, mon gars ;-)
b0n5a1: ouais je viens de me co y'a 5/10 min ^^
Zorg1: c'est vrai que je suis quasiment toujours à la fin de la liste des connectés moi ...
b0n5a1: ouais le bon dernier ^^ Je suis souvent très en haut
Zorg1: pas forcément super discret
pardouin: python utilise timsort
pardouin: https://fr.wikipedia.org/wiki/Timsort
b0n5a1: après avec BetterTTV si tu veux tu peux activer le truc qui te fais pas apparaître sinon Zorg1
b0n5a1: même sans je crois, y'a tout dans le même UI là
b0n5a1: ha si, avec
pardouin: (recherche de monotonies, fusion et insertion quand la taille des objets devient petite)
Stilgart: (ELAG)
Stilgart: et cf 10:38PM pour la rigolade
TerribleNoob: merci pardouin
Stilgart: parce que franchement, c'est pas volé là
pardouin: ah désolé j'ai lu en diagonale j'atais passé àcôté
Stilgart: j'avais pas donné explictement le nom (il était dans le post sur SO)
TerribleNoob: c'est quand même gentil
TerribleNoob: :)
Stilgart: par contre, l'implem android était boguée... et même si le bug était impossible à produire (de mémoire, il aurait fallu trier des listes qui ne tenaient absolument pas en mémoire), ça en dit long sur la qualité de l'argumentaire
Stilgart: que je résumerai en "notre algo il trie bien les listes réelles de la vraie vie, m'voyez."
pardouin: ^^
pardouin: C++ utilise introsort en général qui m'a l'air plus "éprouvé"
pardouin: (mais pas stable)
Stilgart: la stabilité ça peut se gérer facilement en fait
pardouin: et le tri stable ça doit être du tri fusion + insertion de mémoire
pardouin: un peu comme timsort mais sans les chinoiseries
Stilgart: -+ insertion de mémoire
Stilgart: tu voulais peut-être dire heap sort (parce que les tris quadratique, on va arrêter la blague)
Stilgart: mais il faut une gestion spécifique du tas pour être stable, et je suis pas sûr que ça soit celle par défaut
pardouin: non je voualis vraiment dire tri insertion, apparemment c'est plus rentable pour les petits tableaux
pardouin: voulais*
Stilgart: que quicksort, j'y crois pas trop
Stilgart: et quicksort il est en O(n.log(n)) quand tu codes un vrai choix de pivot
pardouin: le pb c'est le vrai choix
Stilgart: pas vraiment
pardouin: si tu fais un truc style moyenne des moyennes par ex c'est pas fou sur les petits tableaux
pardouin: médianne des médiannes pardon
Stilgart: on pourrait prendre la mediane (qui se calcule en O(n) )
pardouin: médiane* oulah
Stilgart: si n<10, tu fais juste un quicksort text book
Stilgart: et sinon, pas besoin d'avoir pile poil la médiane pour avoir un quicksort asymptotiquement optimal
pardouin: je sais, d'où le "médiane des médianes" qui donne une bonne approx en log n
pardouin: je crois que ça guarantie un pivot entre 30% et 70%
pardouin: ce genre de truc
Stilgart: je sais pas ce que c'est "médiane es médianes" (à part la médiane de l'ensemble {médiane} à 1 élément, aka la médiane)
pardouin: mais peu utilisé en pratique, je crois qu'ils se font encore moins chier
Stilgart: j'imagine que tu fais référence au début d'un des algos de calcul de médiane en temps linéaire
pardouin: https://fr.wikipedia.org/wiki/M%C3%A9diane_des_m%C3%A9dianes
Stilgart: où on fait de paquets de k pour en extraires des candidats à la mediane
pardouin: c'est des paquets de 5 typiquement
Stilgart: (je crois que le 5 c'est parce que la preuve de complexité se fait bien avec ;) )
Stilgart: sinon ok, c'est bien à ça que je pensais...
Stilgart: mais j'aime pas le nom de médiane des médianes
pardouin: oui tu as raison c'est linéaire
b0n5a1: héhé "l'utilisation de la médiane est en moyenne moins efficace que le choix d'un pivot aléatoire, qui évite le surcoût du calcul du pivot. "
pardouin: un vrai calcul de médiane faut trier, pas le choix
Stilgart: b0n5a1: moins efficace en temps moyen, c'est possible
Stilgart: par contre, perdre 10% en temps moyen contre un ordre de grandeur dans le pire cas... ça ne se discute même pas
Stilgart: sans parler du fait que le choix du pivot peut largement se thuner
Zorg1: joli l'orthographe de tuner ^^
Zorg1: y a une histoire de pognon là dessous
Zorg1: :p
pardouin: si j'ai bien compris introsort tente un pivot (souvent à l'arrache) et s'il sent que c'est trop déséquilibré, il bascule sur du heapsort
Stilgart: hum, mon coté vénal vient d'éclater au grand jour :D
pardouin: (dans la plupart des implémentations)
Stilgart: (saloperie de vaguelettes rouges qui m'ont fait corriger à tort)
Stilgart: pardouin: ça pour le coup c'est sain
Stilgart: bonus, si tu as une liste avec plein de fois la même valeur et que tu prends cette valeur en pivot, ta complexité baisse énormément en quicksort
Zorg1: c'est moi qui code comme un pied ou "nature of triangles" c'est une purge à coder ?
dwarfie: c'est pas que toi ... ;)
Zorg1: ok :D
b0n5a1: bof ça va, je viens de regarder, j'ai un truc simple et court
pardouin: idem 20 lignes
Zorg1: je dois me faire des noeuds au cerveau alors
pardouin: mais bon j'ai l'habitude
b0n5a1: Zorg1 : Al-Kashi's theorem
pardouin: s'imagine que si tu n'as pas l'habitude et que tu dois réinventer la roue ça peut vite se complqiuer
pardouin: j'imagine*
b0n5a1: t'as tes 3 angles et zou...
pardouin: pour la peine un petit cadeau :
pardouin: angle = lambda A, B, C: abs(atan2((A.x-B.x)*(C.y-B.y) - (A.y-B.y)*(C.x-B.x),
(A.x-B.x)*(C.x-B.x) + (A.y-B.y)*(C.y-B.y)))*180/pi
Zorg1: bon bah tant pis je finis mon merdier
pardouin: il y a plein de formules d'angles mais celle-là a le mérite de gérer tous les cas particuliers
Zorg1: ça m'apprendra à réfléchir avant de coder
b0n5a1: j'ai juste les 3 longueurs + calcul des 3 angles + 3 tests "if..else if..." angle > 90 en gros
Zorg1: oui j'ai voulu faire le malin
b0n5a1: + au début avant de calculer les angles un check de triangle rectangle juste avec les longueurs
b0n5a1: et mes longueurs en fait c'est les carrés des longueurs...pour pas me faire chier
Zorg1: allez hop 60 lignes de calculs redondants
Zorg1: moins d'1XP par ligne :(
b0n5a1: :D
Zorg1: au moins je suis le seul en lua, personne vera ma merde
Zorg1: d'un autre côté je suis certifié donc c'est de la merde de certifié, ça doit valoir cher ^^
Remi.: mdr
Zorg1: et plus personne n'a intérêt à implémenter plein de puzzle en plein de langages, ça débloque plus de carrés ^^
b0n5a1: ha pas fait en lua celui là quand je remplissais les cases jaunes disparues
Zorg1: héhéhé
Remi.: Y a toujours un intérêt à faire 15 puzzles par langage.
Zorg1: oui mais pour 15 tu vas prendre des qui se portent bien
b0n5a1: bah celui là ça va justement
Remi.: Oui, déjà le tuto onboarding, mars lander 1 qui est aussi simple, puis les 2*4 en doublon dans l'netrainement et le golf, ça fait déjà 10.
Remi.: REste à en trouver 5 simples.
Remi.: * entrainement
Zorg1: quoique j'avais fait CG Formatter en Haskell, c'est assez simple
b0n5a1: hungry duck (un truc comme ça) si t'as le bon code au 1, c'est le même au 2
Zorg1: "indentation cgx"
b0n5a1: bordel hungry duck je l'ai fait en clojure d'ailleurs je vois là :D
Zorg1: le seul puzzle que j'ai fait en clojure ça doit être montagne russe parce qu'il y avait un bonus :D
b0n5a1: Remi. c'est pas à toi que j'avais justement filé mon lien sur le tool à Stilgart pour les 15 puzzles ?
b0n5a1: en triant par #
Remi.: Oui c'est moi
Zorg1: (en plus j'ai codé la mémoization à la main alors que bon y a le mot clé qui va bien)
dwarfie: au pire , c'est facile ... tu regardes les puzzles que j'ai fait ... si la ligne est pleine , c'est que c'est bon :D
b0n5a1: bah c'est vite trouvé alors j'ai fait que les plus simples possibles
Remi.: D'ailleurs Bonsai c'est très visuel, on voit bien des lignes entières sur les puzzles que tu as choisis pour les faire dans tous les langages.
Remi.: dwarfie c'est un piège, t'as fait tous les puzzles dans tous les langages, non ? ^^
dwarfie: non , j'en suis loin
b0n5a1: commu easy chez moi, trié par #, jusqu'à fax machine t'as de quoi piocher déjà ^^
b0n5a1: https://chadok.info/codingame/players_puzzles.php?level=easy&commu=1&player=734401
dwarfie: bon , c'est pas tout ... mais toujours 537 xp a trouver moi ...
Remi.: Ma page est loin d'être aussi remplie :flushed:
b0n5a1: 1D bushfire super facile à faire très vite
Remi.: dwarfie, si tu as fait tous les puzzles et que tu es legend dans tous les combats de boots, il te reste les contributions pour gagner de l'xp.
Remi.: 1D bush fire j'ai un truc tout con
Remi.: Mais de là à le faire dans un langage que je ne connais pas ... faudra chercher une internet comment faire une boucle dans tel ou tel langage ^^
b0n5a1: les 5 premiers medium commu chez moi sont faciles à adapter quasi partout aussi
b0n5a1: rubik c'est une ligne :D
Remi.: Tiens je ne l'avais pas remarqué celui là. Effectivement ça devrait être rapide.
Remi.: C'est marrant c'est un puzzle commu mais il est traduit en français.
b0n5a1: une fois que t'as trouvé une formule c'est réglé
b0n5a1: ouais c'est un vieux puzzle c'est pour ça
Zorg1: ah oui une formule, c'est assez simple à porter ça ^^
Remi.: J'ai bien une idée de formule, une petite soustraction et le tour est joué.
Remi.: A vérifier, je vous dis ça dans 5 minutes ^^
b0n5a1: mais ouais Remi. j'ai fait en sorte d'avoir besoin que de for ou while et tableau voir tableau 2D pour les 15 puzzles par langage
b0n5a1: + dicos des fois
Remi.: Celui là je vais le faire dans tous les langages.
Remi.: Même une boucle for je ne sais pas la faire dans tous les langages. Je sais faire un if grâce au copier-coller du tuto lol
b0n5a1: Zorg1 n queens pareil une fois que tu l'a codé dans ton langage de prédilection...t'as juste à faire un array avec toutes les solutions et output le bon en fonction de l'input dans les autres langage, on est plein à avoir fait ça des publis que j'ai vu
Remi.: Et c'est pour ça que Mars Lander 1 - et rubik - sont tout aussi simples.
Remi.: Merci bonsai pour le free xp.
b0n5a1: :D
Zorg1: bah nico a fait plus fort, il a simplement récupérer la suite des réponses
b0n5a1: ouais non, quand même codé une fois pour de vrai ^^
b0n5a1: et suite de réponses récupérées de là
Zorg1: la suite est l'OEIS et zou ...
Zorg1: y avait un AoC que tu pouvais résoudre comme ça
b0n5a1: ha...
Zorg1: l'histoire de la spirale
Zorg1: bon tu me diras dans tous les AoC il y a au moins deux trois spirales
b0n5a1: ça me rappelle que j'ai laissé en plan et que je voulais finir une année .. jamais fait (avec les processeurs)
Zorg1: de toute façon il y a que l'AoC pour un peu de contest
Zorg1: bon si tu veux être classé faut te level à 6 heures du mat'
Zorg1: *lever
b0n5a1: ouais et pas lire et golfer et prier pour pas devoir lire :D
Zorg1: oui il y a des extra terrestres
b0n5a1: ouais clairement tu vois le temps de résolution de certains c'est insane
Remi.: C'est quoi AoC ? à part appellation d'origine contrôlée.
Zorg1: Advent of Code
b0n5a1: tu soupçonne presque qu'ils connaissent le sujet et déjà fait à l'avance :D
b0n5a1: https://adventofcode.com/ Remi.
Zorg1: c'est un calendrier de l'avent mais tu remplaces les chocolats par des problèmes à résoudre et tu gagne des étoiles
b0n5a1: t'as accès aux exos des années précédentes
b0n5a1: là : https://adventofcode.com/2021/events
Zorg1: la spirale c'était ça je crois : https://adventofcode.com/2017/day/3
b0n5a1: peanuts au début, et progressivement faut sortir les canons ^^
Zorg1: voilà
Zorg1: d'ailleurs tu le vois avec les stats : https://adventofcode.com/2020/stats
b0n5a1: le premier jour c'est souvent quasi du one line
pardouin: publie ton truc zorg1 stp
pardouin: je l'ai fait en lua ^^
b0n5a1: :D
Zorg1: quel truc ?
Remi.: mdr
pardouin: les triangles
b0n5a1: les triangles :D
Remi.: celui que tu ne voulais pas publier ^^
Zorg1: je publie automatiquement normalement
b0n5a1: ou t'as pas submit...
Zorg1: oui elle est publiée
pardouin: je la vois pas :(
Remi.: Bonne nuit les gens, faut que je vous laisse.
Remi.: A demain.
Zorg1: étrange
b0n5a1: pareil j'ai regardé avant 0 publis lua même grisées des contacts car pas faite en lua
b0n5a1: nb Remi.
b0n5a1: oups
b0n5a1: bn
Remi.: nb ? euh ... 1
Remi.: Je suis tout seul ^^
Zorg1: bn
pardouin: bonne nuit
pardouin: je vais filer aussi
b0n5a1: Where's Wally pour les 15 par langage ... c'est comme lumen ... bourrin quadruple for et basta
Zorg1: j'ai fait un truc plus subtil pour wally
Zorg1: bon je me suis fais plaisir
b0n5a1: y'a moyen de faire mumuse en regex ouais
Zorg1: pas de regex, je n'utilise qu'une ligne d'entrée à la fois
Zorg1: après je pense qu'il faudrait trouver wally sur une grille de 1000x1000 pour que ça ait un intérêt ;-)
Zorg1: là c'est un peu "exercice de virtuosité inutile"
pardouin: t'as fait un genre de boyer moore ? ^^
Zorg1: non la recherche est encoure bourine sur une ligne
Zorg1: je stocke seulement ce que j'ai trouvé la ligne d'au dessus pour les autres lignes de la pattern
b0n5a1: un boyer moore en même temps en horizontal et vertical sur des grilles énormes ouais ... faut faire un wally 2 ^^
Zorg1: pas besoin du vertical
Zorg1: en fait tu cherches systématiquement la première ligne de ta pattern
Zorg1: pour les autres ça dépend si t'as trouvé quelque chose au dessus
b0n5a1: ouais pas la peine de s'emmerder
SoCkEt7: https://codewithrockstar.com/
_Flippy: funny
_Flippy: c'est toi qui a écrit ce langage ?