Chat:Fr/2021-11-15
Remi.: Bonjour à tous, et bonne journée !
BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !
Automaton2000: et ça me permet de faire des trucs
philRG: marrant mars lander, j'avais découpé la map en segments selon l'axe des abscisses
philRG: et défini l'angle de rotation par rapport à la normale à la pente
philRG: des pures maths :-)
philRG: pas d'informatique :-) ou si peu
philRG: enfin ça passe par le niveau 3 du puzzle
philRG: notamment les grottes
BlaiseVonEbuthIV: Stoi la grotte
philRG: hehe
philRG: j'me demande si y a pas une astuce pour résoudre le pb des grottes
philRG: https://www.codingame.com/share-replay/591135399
BlaiseVonEbuthIV: Non. D'ailleur personne n'a résolu le niveau 3.
dwarfie: c'est de la propagande meme pas vraie ;)
philRG: https://fr.wikipedia.org/wiki/Distance_d%27un_point_%C3%A0_une_droite
philRG: j'avais calculé l'équation cartésienne de chaque droite/pente
philRG: niveau 2nde
Alshock: coucou à tous
BlaiseVonEbuthIV: coucou pour tous
Alshock: Je suis sûr qu'un NN peut faire ML3, ça me semble le minimum
Alshock: coucou Automaton2000 t'as bien dormi avec ton BFS tortue ?
Automaton2000: du coup c'est quoi le nom de la boite
Alshock: Turtle a été démantelée, Pandora est dans les petits papiers des journalistes. Te reste think outside, mais il faut travailler dehors c'est pas un lieu sûr
philRG: un NN hehe bon moi 3 stères de bois à rentrer sous la pluie
BlaiseVonEbuthIV: Bonne douche.
Alshock: c'est austère
Alshock: d'acoord 3m³ ok, mais pourquoi on dit pas ça 3 m³ alors ? xD
BlaiseVonEbuthIV: Pourquoi on dit tonne et pas 1000kg ?
Alshock: et pas Mg tu veux dire ? C'est une question que je me pose tout pareil
Beretta_Vexee: Pourquoi on dit kilogramme et pas 1000 gramme ?
BlaiseVonEbuthIV: Non.
Beretta_Vexee: Parce que la tonne était une unité impériale proche de la tonne métrique de 1000 Kg.
Alshock: c'est pas la raison de son maintient, ça se maintient parce que c'est assez usité. Je pense que le quintal est au bord de l'extinction et on en viendra à bout
Alshock: plus qu'à faire pareil de la stère
Alshock: même si j'admets que le fait que "stérer" soit un verbe français officiel met un peu de Soleil dans mon coeur
Beretta_Vexee: Le quintal c'est pratique, il n'y a rien en métrique entre le kilo et le méga.
BlaiseVonEbuthIV: Stoi l'quintal.
nicola: Si, il y a le myria, peu utilisé pour ne pas dire oublié et obsolète.
nicola: Un myriagramme, c’est 10 kg, Beretta_Vexee.
Bon[]Crayon: Salut tout le monde :smiley_cat:
Bon[]Crayon: Salut Automaton2000 :turtle:
Automaton2000: si tu veux monter encore plus haut ?
Bon[]Crayon: Automaton2000 fait comme l'oiseau
Automaton2000: ah une époque le cm ou un dév semblait dire que ça passe
BlaiseVonEbuthIV: Non Automaton2000, le cm il dit qu'il en parle au dev.
Automaton2000: mais moi je peux te donner une idée de ce qu'il faisait
Bon[]Crayon: Automaton2000 je dirai même plus cela dépasse
Automaton2000: bon, bonne nuit pour de vrai ^^
Bon[]Crayon: Automaton2000 gogo dodo botbot
Automaton2000: ça me choque pas que ce soit ça
Lita65: Bonjour à tous, bonjour Automaton2000 !
Automaton2000: bon par contre, je sais pas si je dois changer ma modélisation mais classé 912/1812 pourtant règles ont changé zarbi ...
BlaiseVonEbuthIV: o/
nicola: Ⳬ
nicola: ⳒⳒⳒ, BlaiseVonEbuthIV !
BlaiseVonEbuthIV: Encore Néron ?! -_-
nicola: 🯆
Bon[]Crayon: o/
nicola: 🯇🯈
BlaiseVonEbuthIV: Flood mod...
RotitNohj: bonjour tout le monde :) bonjour Automaton2000
Automaton2000: vu que mon code de base en fait
Lita65: \o/
Zorg1: Salut tout le monde sans oublier Automaton2000 le chatbot des chatbots bien sûr ^^
Automaton2000: tu fais pas de swap
Lita65: \o/
BlaiseVonEbuthIV: T'essayes de t'envoler Lita65
BlaiseVonEbuthIV: ?
Zorg1: \o/ -o- /o\
Lita65: \o/ -o- /o\
Lita65: voleur dde volage ^^ Zorg1
Zorg1: j'ai l'avatar qui va bien moi :p
Lita65: C'est pas faut !
philRG: la stère c'est qu'à l'époque, les gens achetaient le bois en bûches de longueur d'1m, et le re découpaient ensuite. Donc, un stère de bûches en 1m/50cm ou 33 cm ne fait pas le même volume
Lita65: adepte de l'ornithologir Zorg1 ?
Lita65: *ie
Zorg1: non j'aime bien les photos de chouette ^^
Zorg1: ça change des chats
Lita65: ^^
philRG: en gros c'est plus cher de commander du bois en 33 cm mais on s'y retrouve dans la manutention. L'idéal c'est de pouvoir se faire livrer sa palette dans son garage avec un transpalette mais c'est pas toujours possible
philRG: Je passe entre 2 et 3h tout seul à ranger mon bois tous les ans.
philRG: Là je l'ai recouvert avec une bâche car ça tombe (merci météo france pour les prévisions)
Yunagiri: Bonjour, je bosse sur stock exchange losses et comme tout le monde je bloque sur le validateur 5. Je code en C et mon programme prend trop de temps. Ma logique est d'itérer le vecteur et comparer avec les valeurs suivantes dans le vecteur et retourner la plus grande différence. L'approche est triviale, et je me demande s'il y en a une qui va plus vite. Je vous remercie d'avance
Zorg1: bah tu peux résoudre le puzzle en en ne stockant que deux ou trois entiers sans stocker toutes les valeurs d'entrée
Zorg1: c'est sur si tu fais un truc en O(N^2) le test 5 avec ses 99 999 données doit bien t'assassiner
Bon[]Crayon: 99 999 tortues automaton2000
Automaton2000: je connais des gens qui en ont fait des trucs pas mal
Zorg1: Nein und Neinzig Luft Schildkröte plutôt Automaton2000 ^^
Automaton2000: ceux qui sont dans les inputs ?
Zorg1: (bon j'avoue j'ai cherché 'tortue' en allemand)
Yunagiri: hmm d'accord... Je vais voir ce que je peux faire. Itérer x2 me semble être une mauvaise approche déjà
Zorg1: * neun d'ailleurs je suis à la rue en allemand moi :(
Zorg1: t1 j'ai même fait le puzzle en Haskell :(
Bon[]Crayon: pourquoi cela te rends triste
Zorg1: le fonctionnel faut dire que c'est lourd et lent faut surtout pas en faire ^^
Zorg1: et poser ici des questions sur le C++ pour montrer que t'es un homme pressé
nicola: Autant en faire en Python, alors.
nicola: Du fonctionnel.
3141948: > le fonctionnel faut dire que c'est lourd et lent faut surtout pas en faire ^^ Lent pourquoi ?
3141948: Je suis en train de me former à Haskell
3141948: Il y a quelques points communs entre python er Haskell sinon
Zorg1: c'est du troll. il y a quand même eu pas mal d'amélioration depuis
Zorg1: 'python fonctionnel' => à mon avis y en a qui vont te chercher des noises là ^^
Zorg1: mais le fonctionnel (Lisp, Scheme, Haskell, OCaml ...) ont une réputation de lenteur et de gourmandise mémoire qui leur colle à la peau
3141948: Ah ok je savais pas c plus rapide que python quand même non?
3141948: La syntaxe me plaît mais j'en suis vraiment au début du début
Zorg1: je pense oui
3141948: C du compilé Haskell
nicola: :kissing::notes::musical_note:
Morty_Mcfly: ça dit quoi l'équipe ?
Zorg1: ça parle surtout de foot
pardouin: ahah la foret de if que j'avais faite sur UTTT vient d'être push gold des mois après XD
Zorg1: gg
Bon[]Crayon: GG
Zorg1: :regional_indicator_g: :regional_indicator_g:
Zorg1: héhé
Bon[]Crayon: :clap_tone2:
pardouin: Yunagiri: il faut trier la liste avec un algo de tri en O(n log n) comme quicksort ou tri fusion
Zorg1: pour stack exchange ? c'est un peu overkill, en plus faut quand même garder l'enchaînement temporel
pardouin: je confonds peut-être avec un autre puzzle
Zorg1: je crois oui ^^
pardouin: ah ok je confonds avec horse racing duals -_-
pardouin: stock exchange losses il faut juste itérer une fois en gardant la trace du max rencontré
3141948: pardouin: cool, t'étais près du boss aussi, le mien c'est rank 87 en silver qu'avec des if
pardouin: 4ème en ligue gold Tron D:
pardouin: c'est pas totalement exclu que je me fasse push aussi sur celui-là
pardouin: push legend ce serait un peu abusé ^^
3141948: Suis combien sur tron?
Bon[]Crayon: o/
Bon[]Crayon: o/
3141948: Bon navigation sur site cg sur smartphone pas idéale
3141948: Et tu tapes tron dans la recherche, tu as tous les users avec tron dans le Nickname qui s'affiche
Zorg1: y avait des furieux qui dév depuis leur téléphone aussi
Zorg1: enfin qui essayaient
3141948: Ah tron à été renommé aussi pour çà que je trouve pas le multi
Zorg1: oui c'est Line Racing
3141948: > y avait des furieux qui dév depuis leur téléphone aussi > enfin qui essayaient 😂
Zorg1: ou un truc dans ce gout là
Asaguy: d'accomplir de grandes choses
Alois.S: tuuuu es capable
Kisuke: coeur sur toi pour la ref
3141948: Ah top gold sur tron
3141948: Rank 25 en gold et y a du monde en légende (600
Alshock: Je viens de voir le puzzle de la semaine, soit la contrainte est pas testée, soit c'est généralement trop petit pour tenir un 64 bits un int C/C++, non ?
Alois.S: Petite question : où trouve-t-on, le puzzle de la semaine svp ?
Alshock: sur la page d'accueil dans la questmap 3ème bouton algo je crois t'as un lien vers le potw, sinon https://www.codingame.com/ide/puzzle/solid-integer
Alshock: ah et si tu l'as pas supprimé t'as un lien dans tes alertes (cloche sur ta photo de profil)
pardouin: Alshock n tient sur 64 bits mais le nombre a trouver peut être plus grand
Alshock: sur 64 bits oui, mais un int c'est 32 bits sur CG, d'où ma critique
Alshock: je pense que le résultat tient aussi sur 64 bits si le plus grand input est vraiment 4611686018427387904 c'est presque 2x plus petit que la limite
pardouin: oui mais le resultat à afficher est 33646585979948395414 qui lui est plus grand
pardouin: donc plutôt utiliser un array pour le resultat à afficher
Alshock: ok, j'avais sous-estimé à la louche la gueule de la sortie
Zorg1: ah c'est un puzzle "je vais compliqué en mettant des nombres énormes qui dépasse les 64 bits"
pardouin: quel que soit l'algo utilisé tu récupères les chiffres de la réponse 1 par 1
pardouin: donc ça change rien d'utiliser un array
Zorg1: oui je sais bien ^^ mais si on peut plus râler :(
pardouin: et les nombres qui nécessitent vraiment du calcul tiennent dans un long long
Zorg1: un long long c'est 64 bits en parlance C ?
nicola: Z’avez qu’à utiliser Python.
Alshock: uintmax_t ftw (oui c'est long long avec exactement autant de chars, et alors ?)
ElleEstBonneMarion: si tu as moins de 12 ans, viens me dm j'ai envie de toi
Zorg1: honnêtement int64 c'est plus clair ^^
pardouin: j'ai juste testé ça en C: http://chat.codingame.com/pastebin/652eb14e-1c25-426c-b36d-76be25075dbf
pardouin: et ça passe
Zorg1: ha tiens on a un pb de pastebin
UselessKafe: Je lui fais un boulot monstre à Marion
Alshock: généralement ouais Zorg1 je crois que long long le min c'est 64 et long le min c'est 32, mais en pratique sur des PC 64 bits les deux sont à 64
Vfloken: putain d'animal
Karne: c'est juste un petit clown ^^
Alshock: Je vois que c'est l'heure du TD
pardouin: long long n; scanf("%lld", &n); printf("%lld\n", n);
Zorg1: ouaip
Kisuke: La fameuse heure du TD oui...
Malouvid: GO TE CASSER A COUP DE BARRES DE FERS TOI
nicola: Bon, les boulets, on calme sa joie.
Kisuke: Bon recentrons nous dans notre travail
Alshock: Asaguy tu reçois les coordonnées de thor qu'une fois, après il faut que tu penses à les mettre à jour
Zorg1: le cercle des poètes apparus en génération spontanée façon asticots
Asaguy: insulte pas par contre
Vfloken: Zorg1: xD
Asaguy: tu peux demander gentiment
Asaguy: oui je sais mais bon je j'ai du lak
Asaguy: je vais essayer encore une fois
UselessKafe: 1vs1 clash royale mtn
Kisuke: nous sommes ici pour travailler uselesskafe
Asaguy: Alshock c'est bon j'ai réussi
Alshock: bien joué Asaguy
tristan95crj: cc toi :stuck_out_tongue_winking_eye:
tristan95crj: stp aidez moi c dur
tristan95crj: alors tu ns aide ?
[CG]Thibaud: stop le spam ou allez dans votre chan #lestristans
LaTailleDuRat: je viens d'arriver vous avez des conseils a me donner ?
Alshock: Je viens de découvrir les certifs, outre l'absence de gradient dans les questions je suis un peu parqué par le fait que ça m'affiche >99% alors que j'ai trainé sur tous les bugs possibles et imaginables. Je pense que les marqueurs gagneraient à un peu moins brosser l'évalué dans le sens du poil et donner un résultat un peu plus nuancé
BlaiseVonEbuthIV: "L'absence de gradient dans les questions" ça veut dire "trô facil" ? Tu devrais faire de la politique.
Zorg1: il s'entraîne à la langue de bois j'ai l'impression
LaTailleDuRat: il s'entraîne avec sa bite
LaTailleDuRat: désolé c'est mon frère qui a écrit ça
Alshock: Pas exactement BlaiseVonEbuthIV, c'est vrai que je trouve que pour faire une certif ça manque d'un truc un poil plus profond qu'un CoC, mais surtout même en ayant des questions faciles là on voit bien qu'il y a une pool commune (probablement celle des CoCs avec une sélection des questions les plus "acceptables") et yolo on en balance 3 à 5 selon un crièt
Alshock: critère que j'ai pas trop compris* pardon. JE me serais attendu à un gradient, pas forcément dur, mais avec des questions plus compliquées que d'autres
Alshock: pose directement ta question tristou
BlaiseVonEbuthIV: Oui aussi. Enfin il est clair au vu du machin que l'intention n'était pas de faire une certif...
LaTailleDuRat: @tristou non
tristou: vous etes tous mechant ici
LaTailleDuRat: c'est une joke lo
Alshock: alors c'est pas faux tristou, mais c'est toujours pas une question
LaTailleDuRat: tu veux de l'aide ou ?
tristan95crj: moi je veux bien te l aide en vrai
LaTailleDuRat: oui mais ou ?
tristan95crj: dans le truc temperature
LaTailleDuRat: si
LaTailleDuRat: dit ou t'arrive pas
tristan95crj: je t ai dit mon gars
tristan95crj: dans le truc temperature
LaTailleDuRat: je trouve pas
LaTailleDuRat: de toute façon je vais devoir y aller désolé
tristan95crj: pas grave tu nous a ecoute c gentil a toi
tristan95crj: ta les rep xsniper501 ?
tristan95crj: toiiiiii chuuuuuuuuuuuut !!!!!!!!!
tristou: T4ES QUUI TOI DE TOUTE FACON
tristan95crj: chuuuuuut tu ma voler mon nom
tristou: pas vra ie je suis nee avant hahah ha
tristan95crj: pas vrai je suis le 1 er janvier a 00h
RotitNohj: j'ai du mal a comprendre, dans "Températures", tout passe sauf :
RotitNohj: The solution displays 0 if no temperature
RotitNohj: tout passe, mais je ne comprends pas pourquoi ce test ne passe pas
RotitNohj: j'ai bien une condition qui indique de print 0 dans le cas ou la liste serait vide
darkhorse64: Affiche la taille de ta liste pour voir si elle est vraiment à 0
RotitNohj: malheureusement c'est un validateur donc j'ai pas de retour
RotitNohj: ah non je suis bete !
darkhorse64: Il y a un test avec non ?
RotitNohj: oui oui en effet désolé
RotitNohj: super ! merci beaucoup ! :D
RotitNohj: wow 100% en moins d'une heure ! une vraie bete :D
Alois.S: Salut, où peut-on trouver le puzzle du jour sur le site svp ?
RotitNohj: j'en ai aucune idée mais si tu es abonnée tu peux le trouver depuis tes mails
Zorg1: le puzzle de la semaine : depuis la quest map, sinon c'est : https://www.codingame.com/training/medium/solid-integer
Alois.S: Merci !
BlaiseVonEbuthIV: Eviv 1groz !
Zorg1: attend j'enfile mon costard bleu et je met ma cape
Stilgart: han, c'est pour ça que mes étudiants faisaient ce puzzle à la pause
BlaiseVonEbuthIV: C'étaient eux les lourds sur le chat ? :3
Zorg1: à mon avis Stilgart les entraine à être aussi relou ?
Stilgart: je pense pas, Boulet les surveillait de près
_Boris_: Quelqu'un à un truc qui explique les entiers solides?
Stilgart: s/entraîne/forme/
Zorg1: cours d'informatique : aujourd'hui le trolling
Stilgart: ce sont de fururs ingénieurs ;)
Stilgart: futurs*
Zorg1: genre les ingénieurs sont des trolls ...
BlaiseVonEbuthIV: Ca reste des pokemons, tu les entraines pour qu'ils évoluent...
Alshock: @_Boris_ l'énonce peut-être ?
Zorg1: ATTAQUE CONNERIES SEXISTES ET RACISTES !!!!
Zorg1: tu parles d'un pokemon :(
**BlaiseVonEbuthIV done un é à Alshock en échange de son @
Stilgart: ne donne pas d'idées à Automaton2000 :fearful:
Automaton2000: mais bon tu vas pas le faire en c++
Alshock: é_Boris_ #teamPremierDegre
_Boris_: l'énoncé me dis pas pourquoi 111 est pas le bon solide integer :/
Alshock: (note la subtilité du mec qui insiste à ne mattre son accent)
Zorg1: bah si il y a pas de zéro dedans
Alshock: _Boris_ tu dois donner le nième solide, hors les solides sont les nombres qui ne contiennent pas de zéro
Zorg1: c'est bien les gars qu'on la même punchline à vis :D
Zorg1: *vie
Zorg1: t1
Alshock: écrit en programm ou à la main les 100 premiers nombres qui ne contiennent pas de zéro
BlaiseVonEbuthIV: Une punchline à vis... :thinking:
Alshock: histoire d'enfoncer le clou
Zorg1: à grand coup de pelle
_Boris_: La partie pas de 0 j'ai bien pigé (merci pour les réponses ceci dit :)), jpige pas pourquoi il attend 121 et pas 111, comme nth solid integer de 100
Zorg1: je crois qu'on est mûr pour lancer un concours de poésie là
Alshock: parce que le 100ème entier solide c'est 121
Alshock: pas le premier entier solide au dessus de 100
Alshock: mais le 100ème
BlaiseVonEbuthIV: CaptainObvious attaque!
Zorg1: tous aux abris qui protégent !!
Stilgart: + readTheStatement
Stilgart: si tu donnes pas le nom de l'attaque, le pokémon il fait rien
Alshock: snakeCaseFTW OhWait
_Boris_: merci, c'est exactement ce que j'ai pas pigé: la façon de compter les solides. Je vais mcasser un peut la tête et jfinirais par trouver, merci ;)
BlaiseVonEbuthIV: J'préfère les chamaux.
Alshock: hésite pas à écrire les premiers et essayer de repérer les patterns
Alshock: @BlaiseVonEbuthIV venant d'un type aussi vache que toi...
Zorg1: on reste dans les ruminants
_Boris_: yup, jvais faire ça pour 100 et jdevrais pouvoir extrapoler pour la suite
BlaiseVonEbuthIV: Les types vaches c'est des taureaux.
Stilgart: _Boris_: 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 ...
BlaiseVonEbuthIV: Oh. Y'a un pattern, on peut pas bruteforcer... C'est lourd.
nicola: http://chat.codingame.com/pastebin/ab82020b-dabe-4b7f-a06f-be2e969c2b85
Zorg1: ça part en vrille. bon c'est normal faut bien préparer le trou pour la punchline à vis ^^
Stilgart: nicola: je la trouve un peu maigre :/
BlaiseVonEbuthIV: C'est la dèche
Zorg1: 6 autres comme ça et puis c'est good
Stilgart: Zorg1: bel appétit
Alshock: Stilgart: j'ai souri
JonathanBialunganaLoureiro: quelqu'un a fait le happy number en python ?
JSanction: Pour les solids je pensais avoir trouvé le triangle de pascal et ça foire à 100k, zut
Alshock: Ne demande pas si tu peux poser ta question, pose directement ta question et quelqu'un pourra ou non te répondre @JonathanBialunganaLoureiro
Stilgart: JSanction: rien à voir (à ma connaissance)
JSanction: Ouais vu que ça arrête de fonctionner à partir de 100k
JSanction: Je pensais vraiment que je tenais un truc
JSanction: C'était tellement propre que j'ai vraiment du mal à croire que c'était pas lié
nicola: La vache, Stilgart ?
nicola: Tu peux essayer avec cowsay -l pour avoir la liste.
Slordh: Bonsoir, je suis nouveau sur ce site, quelqu'un pourrait me dire ce qui cause ça : "Les validateurs suivants diffèrent de ceux présents dans l'IDE pour éviter les solutions codées en dur. C'est pour cette raison que certains d'entre eux peuvent échouer même si la totalité des tests de l'IDE passaient." et comment l'éviter du coup
Slordh: Car c'est relou de ne pas faire de 100%, sans savoir pourquoi
Slordh: Ah, je viens de voir qu'il y a déjà eu une FAQ sur cette question, je go voir
Zorg1: après ça dépend du puzzle y en a certain on sait que les validateurs testent plus de trucs que les tests IDE
nicola: Ça veut dire, Slordh, que si tu tentes une bête suite de if qui teste chaque… test, ça ne passera pas les validateurs.
Beretta_Vexee: Il y a des trucs étonnants en python. Tu essais d'optimiser ton code. Tu rajoutes de variable local, tu vas rechercher les fonctions de la libs, tu ajoutes de décorateurs de cache, etc. et tu te retrouves avec de performances brutes plus faibles que le code de prototypage.
nicola: :grin:
Zorg1: les gars ils tendent des perches de 15 mètres de long et après ils s'étonnent qu'on tape avec sur leur langage préféré ^^
Stilgart: optimiser du code python...
Zorg1: après bon python à la base pour moi c'est un langage de prototypage alors vouloir optimiser ...
Zorg1: voilà ^^
**Stilgart va se remater la vidéo de BlaiseVonEbuthIV sur les pythons et les crapauds
Stilgart: après, si c'est optimisation au sens du choix d'une structure de données adaptée, ça passe
Zorg1: ah le lien est toujours là ^^
Zorg1: où eviter de faire du O(N^2)
Stilgart: https://youtu.be/7fDtz44uRyc?t=4
Zorg1: (c'est une erreur assez classique ça de pondre un script/shell/moulinette en O(N^2))
Stilgart: (paie tes regex partout)
Zorg1: avec les regex je crois le pire c'est dans un code Java le mec avait utilisé des regex pour checker UN caractère ^^
Zorg1: j'ai perdu un temps fou à vérifier si c'était bien qu'un caractère qu'il vérifiait, je craignais un truc tordu, mais non c'était bien ça
Stilgart: le truc qui m'a fait le plus hurlé, c'est
Stilgart: system("echo bonjour"); dans un code C
Zorg1: :D
Zorg1: y a du level en effet ^^
Magus: le truc qui m'a fait le plus hurlé c'est un code C avec un au début du code plein de trucs comme ça :
Magus: #define si if
- define pour for
Magus: je vous laisse deviner la tronche du code derrière
Zorg1: PSEUDO CODE POWER ^^
nicola: Arf, si seulement il y avait un préprocesseur en Python.
nicola: On pourrait rigoler.
nicola: Créer des macros imbitables.
Beretta_Vexee: Par "optimiser", c'est faire un peu mieux que le premier jet niveau, structure, boucle, passage à des variables locals et appel de funct. Je sais bien que python c'est érratique niveau perf.
Beretta_Vexee: Après tu as le passage par numpy qui est parfois un peu tricky mais qui permet de gagner énormément en perfs.
pardouin: si tu penses à lru_cache par ex ça utilise un dict donc si tu pouvais le faire à la main avec une bête list tu as plus vite fait de le faire à la main
3141948: Faudrait faire un tutoriel pour les bonnes pratiques à adopter en python pour les perfs
3141948: L'utilisation de variables globales dans les fonctions, j'évite pour des raisons évidentes de modularité, mais il m'en reste toujours
3141948: > après, si c'est optimisation au sens du choix d'une structure de données adaptée, ça passe Tu parles de bitboard ?
3141948: La meilleure structure de données en python, pour moi c'est la représentation objet
3141948: En terme de perfs, c'est bien loin des dictionnaires, mais c'est plus facile pour écrire le xode
Zorg1: en fait t'as des structures de données qui vont être plus efficace en fonction des choses que tu comptes faire de tes données
nicola: Mais créer une classe et les objets qui vont avec, c'est lent en Python.
pardouin: pour l'instant sur CG j'ai vu un seul puzzle où on était vraiment obligé d'utiliser numpy
nicola: Lequel ?
pardouin: un truc où il fallait faire des sommes d'un même nombre dans des plages entières d'une liste
pardouin: au sein d'une grosse boucle
pardouin: je sais plus le nom
nicola: Je vois, oui.
pardouin: et ça c'est typiquement le truc que numpy fait très vite
nicola: Un truc où il faut sélectionner la meilleure sous-matrice.
3141948: > Mais créer une classe et les objets qui vont avec, c'est lent en Python. Oui
pardouin: ben les classes en python c'est plein de dict en interne (en gros)
pardouin: donc si tu peux juste utiliser un seul dict c'est pas plus mal
nicola: Pourtant, les dict sont rapides.
3141948: > ben les classes en python c'est plein de dict en interne (en gros) > donc si tu peux juste utiliser un seul dict c'est pas plus mal Oui si tu explores la structure des données dans ton ide, y a du monde 😂
Thyl: yo
Bon[]Crayon: o/
Zorg1: \o
3141948: Ce qu'il faut faire, c'est créer un dictionnaire avec des clefs nommées
3141948: Là perfs garanties, mais c'est un peu chiant à manipuler
3141948: Crochets et quotes obligatoires
Zorg1: un dictionnaire avec des clés nommées ? c'est un tableau en fait, avec les noms mappés sur un entier ?
Zorg1: (en gros ça marche comme une structure)
pardouin: oui les named tuple en gros c'est un dict où tu prédéfinies les clés
Zorg1: ah ok "named tuple" c'est plus clair en fait (sans ironie ^^)
3141948: Oui pas con, faut voir l'utilité dans un contest
pardouin: j'utilise jamais mais j'en vois utilisé parfois et ça donne des trucs assez propres
Zorg1: bah dans un contest si ça commence à devenir la foire au paquet de simu, python va être franchement désavantagé à moins de trouver une excellente heuristique.
pardouin: oui si ça se joue au nombre de rollouts c'est pas la peine ^^
Zorg1: t'as toujours des gens qui tirent leur épingle du jeu, à moins que c'est du C executé dans du python ^^
pardouin: par contre pour vite coder des heuristiques et tester plein d'approches c'est pas mal du tout
pardouin: tu relis facilement ton code
3141948: L'inconvénient est tout de même de pas pouvoir modifier ta structure de données de type named tuple
Zorg1: bah ça marche comme une structure en fait
Zorg1: c'est ce qui lui permet d'être efficace
3141948: Après si tu recréés ta structure à chaque tour, ca peut marcher dans certains multis si le referee te fournit à chaque tour toutes les caractéristiques des entités
3141948: En terme de lecture, oui c'est pas mal les named tuples, faudra que j'essaye
3141948: > bah dans un contest si ça commence à devenir la foire au paquet de simu, python va être franchement désavantagé à moins de trouver une excellente heuristique. Suffit d'être en visio avec le créateur du jeu de société dont s'inspire le contest
Thyl: on a pas tous un frere qui bosse dans les jeux de soc
DemoDevv: salut je fais le puzzle solid integer et je suis vraiment bloquer vous auriez pas de l'aide ou une piste pour m'aider ?
3141948: Ah il a arrêté en fait, et il inventait pas les jeux. Plutôt son associé en fait. Dans le domaine des jeux de sociétés, il y a quelques créateurs connus qui s'en sortent bien, les autres moins, et le marché est saturé aussi
3141948: En fait les meilleurs ont les techniques pour créer des moteurs de jeu/règles idéaux
3141948: Je sais pas comment ils font, sans doute ont des dispositions ou de bonnes bases mathématiques
3141948: Et aussi beaucoup d'imagination
3141948: Ils ont aussi des communauté de joueurs qui les inspirent et testent leurs jeux
3141948: Créer un jeu de société, c'est du boulot et avoir un bon réseau de distribution
Slordh: Bon, ça me gave de ne jamais obtenir les 100% sans savoir pourquoi alors que tout mes validateurs sont passés, c'est frustrant
Stilgart: DemoDevv: base 9
Remi.: Bonsoir à tous
3141948: > DemoDevv: base 9 Ah pas con...
BlaiseVonEbuthIV: Comment es ton re
JSanction: base 9 ?
BlaiseVonEbuthIV: All your bases are belong to neuf.
3141948: https://online-free-tools.com/fr/conversion_base
BlaiseVonEbuthIV: Pour convertir une base t'envois un prêtre faire wololo et c'est bon.
Remi.: Comment est ton CVZ ?
Yatagan: Quelqu'un s'est attaqué à Solid Integer, le défi de la semaine ?
JSanction: Je connais les bases mais je vois pas en quoi la base 9 va aider sur celui-là
Yatagan: je n'arriva pas à comprendre pourquoi le dernier test fail
JSanction: J'ai même essayé par curiosité et ça ne fonctionne pas du tout
BlaiseVonEbuthIV: Tu vois Stilgart, t'y connais rien aux maths, alors arrête de faire ton malin.
JSanction: Si je prends le bête exemple de 100 en base 9, j'ai 81
Remi.: Regarde peut-être le contraire
Stilgart: BlaiseVonEbuthIV: wololo
MooMooN: tu dois te trompé quelque part la base 9 ne peut pas fair eun chiffre plus petit qu'en base 10
Stilgart: Automaton2000: wololo
Automaton2000: des trucs de ce genre de problème
Remi.: Comment le 100 en base 10 s'écrirait-il en base 9 ?
JSanction: print(int('100', 9))
Stilgart: (il doit être immune à la conversion Automaton2000 en fait :/ )
Automaton2000: ouais j'ai un truc qui ne fait pas de mal
BlaiseVonEbuthIV: Python pawa!
BlaiseVonEbuthIV: ça convertit 100 depuis la base 9 vers la base 10.
MooMooN: bon cela dit en typescript ca gauffre sur le dernier test qui dépasse la capacité de calcul :(
BlaiseVonEbuthIV: Tomber sur le monstre du loch ness en sortant les poubelles me ferait pas plus d'effet...
JSanction: exact je l'ai mal utilisé du coup
dwarfie: Automaton2000 , toi tu comptes les tortues dans quelles bases en fait ?
Automaton2000: merci pour le coup ^^
dwarfie: Automaton2000 : it was a question
Automaton2000: oui, je suis pas sur le chan world
dwarfie: :D
dwarfie: et donc Automaton2000 ?
Automaton2000: essaie de mettre des noms de variable
**dwarfie tend https://www.youtube.com/watch?v=oavMtUWDBTM a Automaton2000
Automaton2000: comment veux tu que je te rattrape
Remi.: :O
Remi.: J'ai eu peur en lisant le début de la phrase
dwarfie: peu de risque ... Automaton2000 , se prend pour MJ , je suis trop vieux pour lui :D
Automaton2000: mais ça veut dire que les deux joueurs
dwarfie: Automaton2000 : apprend a finir tes phrases ... par un point ou une tortue
Automaton2000: faut que je trouve un moyen de savoir qu'on a pinger quelqu'un
RotitNohj: excusez moi je n'arrive pas a trouver comment écrire if MaVariable != "1" | "2" | "3" en python
RotitNohj: quelqu'un accepterait de m'indiquer comment faire ? :x
Yatagan: if MaVariable != "1" or MaVariable !="2" or MaVariable != "3":
Yatagan: if MaVariable not in ["1", "2", "3"]:
Remi.: Ne serait-ce pas mieux avec des "and" au lieu des or ? La condition sera toujours vraie.
Yatagan: ah non, la deuxième version est pour la and
Remi.: Je pense que c'est and qui répond à son besoin.
dwarfie: CéPaFo
Bon[]Crayon: FoPaCéOVer
RotitNohj: merci beaucoup je vais fouiller tout ca :)
RotitNohj: j'ai utilisé la solution liste, encore merci :)
RotitNohj: (c'est très souple j'aime beaucoup, j'ignorais qu'on pouvait faire ce genre de chose)
Yatagan: 'est la beauté du python
dwarfie: :nauseated_face:
Remi.: :zipper_mouth:
BlaiseVonEbuthIV: Je mange wow! :rage:
RotitNohj: haha navré je suis débutant :D
Remi.: Bon app' :poop:
Zorg1: pyhton cé nul depuis que Guido n'est plus dictateur bienveillant :(
JBM: bienveillant, c'est un terme relatif à python non?
Zorg1: tout est histoire de point de vue
Zorg1: en deça et au délà des pyrénées ...
philRG: ce chat est trop fatiguant à lire, du coup je continue mon tutoriel sur haskell
JBM: est-ce qu'il y a des monades?
Zorg1: des monades urbaines ?
Koala-Gentil: y a des gens qui utilisent haskell pour de vrai ?
Bon[]Crayon: Koala-Gentil es-tu méchant ?
Remi.: Y en a même qui utilisent du clojure.
Remi.: Faut aimer se faire du mal :sweat_smile:
Zorg1: encore clojure certains te diront que c'est du scheme édulocorée
Zorg1: pas du "vrai" lisp :p
dwarfie: tout ca pour pas parler des langages qui existent vraiment pas ... TS D F# Swift ... j'en oublie surement ;)
Remi.: Objective C
Bon[]Crayon: Objective C ça doit utilisé chez Apple ?
Bon[]Crayon: Objective C ça doit être utilisé chez Apple ?
Zorg1: je crois qu'ils l'ont un peu délaissé non ?
Zorg1: j'avais cru comprendre que swift était censé le remplacé
Zorg1: mais j'ai pê confondu, le monde apple et moi ...
Remi.: C'est aussi ce que j'avais entendu ici. Mais dans l'absolu, je n'en sais rien.
Zorg1: ça a l'air bien ça d'après la page WP de swift ^^
Zorg1: bref c'est vraiment très intéressant ...
philRG: mon frère s'est mis à Swift après python pour faire une application sur IOS (dispo sur l'Apple Store je crois)
philRG: il s'est mis à R pour des sujets liés à l'IA, mais projet secret
Bon[]Crayon: houlala
Zorg1: moi je fais mon projet secret en Z, mais chut
Zorg1: je vous ai rien dit
philRG: il utilisait python pour automatiser son media center. Avant, il faisait du Javascript pour automatiser sa chaîne de production d'éléments graphiques des jeux de sociétés qu'ils produisait avec son associé
philRG: Il a codé une partie des OS des premiers PowerMac (en C)
philRG: et moi je vais me pioter lol
Bon[]Crayon: bonne nuit :zzz:
philRG: j'ai mon server haskell qui plante sais pas pourquoi, j'ai du installer un peu trop d'extensions Haskell dans VS Code
Zorg1: serveur haskell ?
philRG: The Haskell (Haskell_Projects) server crashed 5 times in the last 3 minutes. The server will not be restarted.
philRG: bon j'utilise ghci pour lancer mes codes .hs "bonjour, je suis nouveau sur haskell :-D"
Zorg1: ha le language server ^^
philRG: c'est que ça prend des plombes pour tout recompiler les sources
philRG: en fait le language server sert à quoi j'ai oublié
Zorg1: c'est une façon de faire pour que VS supporte un langage
Zorg1: si j'ai bien compris c'est le language server qui va faire une grosse partie du boulotde vérification, check, ...
philRG: j'aime pas trop vs code car je maîtrise pas les phases de configuration.
BlaiseVonEbuthIV: Je me souviens de ça ouai.. :grin:
philRG: me semblait pourtant avoir installé ghc, caval et stack
philRG: cabal
philRG: via https://www.haskell.org/platform/
philRG: j'ai installé plein d'extensions haskell dans vscode, c'est un vrai foutoir comme le référentiel nuget sur C#
philRG: sur VS
BlaiseVonEbuthIV: Haskell c'est cool
Zorg1: ouais j'avais aussi installé le bazar por faire du go avec vscode
Zorg1: bof
Zorg1: finalement j'utilise un IDE minimaliste
dwarfie: VI , c'est la vie ;)
BlaiseVonEbuthIV: Nous c'est le goût
Zorg1: bah si tu dois te balader sur des serveurs vaut mieux connaître vi ^^
philRG: c sûr
Zorg1: quoique certains utilisent nano mais bof
BlaiseVonEbuthIV: La coquille de puissance !
BlaiseVonEbuthIV: :shell:
dwarfie: y'a pire ... y'en a qui utilise emacs ... :rolling_eyes:
BlaiseVonEbuthIV: L'arnaque.
BlaiseVonEbuthIV: Faut être con.
dwarfie: l'hérésie surtout ....
dwarfie: AU BUCHER !!!
philRG: bah j'avoue pas savoir utiliser emacs. J'utilise plus vi, mais je connais encore pas mal de commandes de l'éditeur
Zorg1: ça faisait longtemps tiens, la bagarre vi/emacs
philRG: je comprends rien à emacs en fait
BlaiseVonEbuthIV: Genre je sort un logiciel qui s'appelle euqanra personne de sensé va l'utiliser...
dwarfie: Zorg1 : faut bien revenir aux fondamentaux de temps en temps ;)
Remi.: Dans la bataille d'éditeurs, j'ai le droit de parler de Notepadd++ ou je suis tout de suite viré ?
**BlaiseVonEbuthIV lance bloc-note sur Remi.
dwarfie: :point_right: :door:
philRG: si tu as la chance d'avoir un serveur X sur ton réseau lol
Remi.: Je m'en doutais ^^ bon je retourne sur mon puzzle hein :P
BlaiseVonEbuthIV: Le serveur x c'est là qu'on range le pr0n ?
Zorg1: entre autre
Zorg1: faut bien que le client X se rince l'oeil
Alshock: je comprends mieux pourquoi le pr0n est réputé pour filer plein de virus alors
Zorg1: si t'as ton passe sanitaire, y a plus de problème
Zorg1: c'est mieux qu'un morceau de sainte croix ce truc là
JSanction: Et que tu protèges ton z-bâton
Alshock: (n'écoutez pas ce proxénète et mettez des capotes)
BlaiseVonEbuthIV: Better than >99% des proxénètes
Zorg1: hop petit histogramme généré à la volée
Remi.: En quel langage ? en Q ? (c'est juste avant le R)
Zorg1: Common Usage Language
Stilgart: Automaton2000: surtout, tu ne les écoutes pas !
Automaton2000: salut tout le monde !
BlaiseVonEbuthIV: Clap!
BlaiseVonEbuthIV: Sur la fesse
Remi.: Salut tout seul, Automaton2000
Automaton2000: c'est celui ou il faut se mettre à la fin du contest :d
Stilgart: c'est le niveau du chat qui s'affaisse
Remi.: Miaou
BlaiseVonEbuthIV: Sa fesse ?
Zorg1: les discussions stratosphériques ça fatigue
Zorg1: faut revenir à des trucs plus prosaïque de temps en temps
BlaiseVonEbuthIV: Voir prostatique
Stilgart: Automaton2000: c'est quand tu ne nous fait un sujet de contest avec des tortues ?
Automaton2000: mais j'ai pas le droit de dire que tout les tests de validation
Remi.: C'est de ma faute. J'ai parlé de notepad++ (du coup notepad => windows => serveur x => pr0n
Zorg1: on t'as menacé de te ban Automaton2000 ?
Automaton2000: je suis pas trop mal classé
Stilgart: Remi.: j'avais remarqué, hein ;)
Remi.: Ah t'étais là ? ^^
JSanction: J'ai effectivement réussi le vrai changement de base avec 9
JSanction: c'est bien plus simple que ce à quoi j'avais pensé
Remi.: Heureusement qu'il y a encore des gens sérieux pour remonter le niveau.
Stilgart: JSanction: je donne de vraies indications, oui :)
Alshock: Automaton2000 tu connais le métal gothique ?
Automaton2000: c'est ce que je me sorte les doigts pour toi
BlaiseVonEbuthIV: Genre
JSanction: Par contre le out memory, je vois pas trop
JSanction: Je vois bien que le calcul est faux mais comment l'expliquer
JSanction: Visiblement je travaille avec des nb trop grand (?)
JSanction: Ou alors trop de calculs
Stilgart: Automaton2000: wow, on se calme !
Automaton2000: il est très bien comme ça
JSanction: Le bot est parfois ecchi
pardouin: le nombre que tu dois trouver est supérieur à 2^63 - 1
Zorg1: ecchi ?
pardouin: donc il tient pas sur 64 bits
JSanction: mais c'est pas une contrainte justement ?
pardouin: stocke les chiffres séparemment dans un tableau par ex
BlaiseVonEbuthIV: Eveidement ça parle de bit
pardouin: la contrainte c'est que n n'overflow pas
pardouin: mais le nombre que tu vas trouver est plus grand
JSanction: Ah oui juste n
Stilgart: Zorg1: c'est un genre de manga
JSanction: Pourtant on a ça en résultat : 33646585979948395414
JSanction: il est tronqué alors ?
Zorg1: Stilgart : ok merci
Stilgart: mais ne me demande pas la définition précise, je ne la connais pas et c'est de toute façon pas beau à voir
JSanction: Pour ecchi ?
JSanction: :p
pardouin: ça veut juste dire érotique c'est soft
Zorg1: ah le manga spécialisé dans le plan petite culotte ^^
JSanction: ça dépend, il y a des mangas ecchi qui vont loin
Zorg1: c'est bon je vois le genre
Stilgart: ça c'est la manga en général
JSanction: comme to love darkness
pardouin: 33646585979948395414 c'est trop gros oui
Alshock: soon le ranking avec synopsis by JSanction
Stilgart: pardouin: c'est quoi le rapport avec le potw ?
BlaiseVonEbuthIV: Oui 'fin c'est juste un mot japonais pas forcément un manga.
BlaiseVonEbuthIV: Les hentai c'est mieux t'façon
Alshock: oui, mais c'est vrai qu'en fr à part pour des mangas c'est pas utilisé
Stilgart: je connaissais le terme que pour le genre de manga
JSanction: Je vais tester avec un array dans ce cas
Alshock: de la même manière que manga désigne en fr la bd jap (et comics la US, mawha la coréenne, manhua la chinoise, etc etc)
Stilgart: (comme indice pour le "ne pas cliquer")
JSanction: Pour le ecchi il y en a pour toutes les sauces, pas forcément axé que sur les filles
Alshock: JSanction mais on s'en doute bien mais pourquoi tu penses que c'est intéressant de le développer ici ?
Stilgart: mais ça doit plus s'appeler ecchi du coup
JSanction: Pour ceux qui connaissent, Grand Blue, il y a certes du ecchi mais le résumé ce sont des gars qui aiment boire et faire la fête
BlaiseVonEbuthIV: Vous saviez qu'il y avait d'anciennes estampes Japonaises qui représentaient déjà des copulations femmes/poulpes ? C'est un vieux délire faut croire...
Stilgart: (clairement très loin des animés que je regarde)
JSanction: Alshock J'ai juste vu le bot faire une allusion
Alshock: il a parlé de se sortir les doigts, c'est pas sexuel bordel
Alshock: faut calmer les hormones du chat Automaton2000
Stilgart: BlaiseVonEbuthIV: j'admire ta capacité à poser les bonnes questions
Automaton2000: nan mais ça va être chaud
JSanction: tu vois, il le dit
Alshock: ah c'est clair
BlaiseVonEbuthIV: Je relève le niveau. Je parle d'histoire de l'art...
JSanction: Oui, de poulpes
Alshock: retenez bien ça peut vous servir au bac
JSanction: Je pense qu'on a tous le bac, hélas
Stilgart: écoute, s'il y a un sujet de philo sur le désir, ça se tente
Zorg1: pour moi l'histoire de l'art c'est visité une gigantesque cathédrale glaciale un matin d'hiver
BlaiseVonEbuthIV: https://fr.wikipedia.org/wiki/Le_R%C3%AAve_de_la_femme_du_p%C3%AAcheur
Zorg1: #trauma
pardouin: si on avait pas le bac on serait sur discord :D
JSanction: c'est méchant ça !
Alshock: Zorg1 non ça c'est l'Histoire du lard, et tu comprends très vite l'intérêt d'en avoir
Zorg1: oui skyblog n'existe plus c'est ça ?
BlaiseVonEbuthIV: Ou CM...
Stilgart: ça date d'au moins 1 siècle avant la grande guerre, donc
Alshock: de CM1 à CM2
Zorg1: y a toujours JeuxVidéo
BlaiseVonEbuthIV: Les fantasmes ont la vie dure.
Alshock: mdr JeuxVidéo, on dirait un ancêtre qui essaye de dire jvc :P
BlaiseVonEbuthIV: Sur ces belles images, j'vais m'coucher.
Alshock: neunuit mon chéri
Zorg1: bonne nuit donc
Alshock: pense à border ton lit
BlaiseVonEbuthIV: <3
JSanction: JV qui est payant maintenant ou alors faut accepter toutes les puvs
JSanction: pubs
JSanction: bonne nuit !
Zorg1: faut faire des sacrifices pour troller de nos jours
Alshock: en même temps déjà en 2006 si tu allais sur jvc tu méritais la mort pour lutter contre le réchauffement climatique à moindre frais
Remi.: bn blaise
Stilgart: JSanction: pardon ?
JSanction: Oui ?
Stilgart: remarque, jv c'est bien le genre à imposer des pubs que n'importe quel bloquer va virer direct
Stilgart: mais moi j'ai ~0 pubs et accès aux tests et aux forums
JSanction: t'auras les mêmes sur allociné et marmitton
Stilgart: y a des pubs sur marmiton ?
JSanction: c'est le même groupe
Stilgart: (nan mais sérieusement ?)
Alshock: webedia j'imagine ?
Stilgart: ça fait bien 10 ans que c'est webedia qui a jvc
JSanction: oui
Stilgart: et ... même si je vais plus des masses sur ce site, j'ai pas l'impression d'avoir de pub
JSanction: bah en tout cas t'as accepté tous les trackers si t'es dessus
Stilgart: mais bon... ublock + noscript ça aide j'imagine
Stilgart: bah non, on ne me demande même pas
Stilgart: ça, je l'ai bloqué avec ublock
JSanction: et t'as un message quand tu vas sur allociné ?
Stilgart: pour le reste, je suis tracké de toute façon
Stilgart: je vais pas sur allociné
Stilgart: c'est dwarfie qui s'en charge pour moi
JSanction: le pauvre
**Stilgart n'est pas du tout ciné
Zorg1: je croyais qu'il regardait que des nanars dwarfie ...
Alshock: classiquement si tu utilises leur site ils considèrent que t'as accepté tous les cookies, si t'as bloqué le warning.
Stilgart: je sais pas, il doit aussi avoir ublock et noscript
Stilgart: Alshock: ils doivent le faire aussi si tu refuses, donc bon...
**Stilgart a arrêté d'être naïf sur le sujet il y a plus de 15 ans
dwarfie: mais non Zorg1 ... d'ailleurs je regarde pas TMC ce soir :p
Zorg1: ah ok ^^
Alshock: ça, c'est une certitude qu'on dit moins
JSanction: RTL9 ça existe encore ?
Stilgart: oui
Zorg1: c'est pas W9 maintenant ?
Stilgart: non
Zorg1: ah je confond
Stilgart: RTL c'est un groupe de chaîne Belgique/Grand Est/Allemagne
dwarfie: et je suis pas le seul a regarder des films pourris ... y'en a meme qui ont regardé tombé des barres de tungstene sur londres :rofl:
Stilgart: (petite pensée pour club rtl qui m'a permis de voir la fin de pas mal de dessins animés quand j'étais petit)
Zorg1: barres de W sur Londres ?
Zorg1: c'est quoi se truc encore ?
dwarfie: https://www.youtube.com/watch?v=jOKf5r_JMAo
Zorg1: ah GI Joe ^^
Stilgart: l'avant dernier film que j'ai vu
Zorg1: enfin RTL group est l'actionnaire majoritaire de M6. Je me disais bien que c'était lié
Stilgart: c'est une acquisition récente il me semble
Stilgart: (mais peut-être que je me trompe)
Zorg1: t'es sûr dans ma tête M6 a été plus ou moins un truc de RTL ?
Stilgart: pour tout te dire, chez mes parents, on a toujours capté RTL 9, mais on a eu France 5 et M6 bien plus tard
Zorg1: oui c'est bien ça ^^
Zorg1: oui on capté que la radio ^^
Stilgart: j'ai dit RTL 9, pas RTL 2
Stilgart: ;)
Zorg1: oui tu parles de la TV
Stilgart: oui
Stilgart: et on captait Club RTL qui était la version belge
Zorg1: moi je captais que la radio chez moi quand j'étais gosse ^^
Stilgart: (et qui passait les dessins animés jusqu'au bout)
darkhorse64: bon, free XP de la semaine -> fait
Stilgart: ho, du free xp
darkhorse64: 1 boucle, 1 if
Zorg1: c'est quoi le free xp ?solid number ?
darkhorse64: oui
Stilgart: fake, ça parle de carottes et de lapins
darkhorse64: ça, c'est celui du jour (pas regardé)
Zorg1: je vais arrêter de commencer à faire un puzzle à minuit, hier j'ai fais ça et je me suis couché à 2:30 après avoir fini "Einstein's riddle solver"
Zorg1: passé 30 minutes à debugger une connerie de référence :(
JSanction: Moi je préfère stopper là
JSanction: Je pige pas comment stocker ce calcul
MyMonkey: dans un int64_t ou équivalent
JSanction: Je suis en python
Zorg1: mmm un smurg de darkhorse ? je reconnais un thème :p
JSanction: on m'a dit d'utiliser un array pour le stocker mais là je vois comment, je verrais ça demain
JSanction: pas*
MyMonkey: mince démasqué
Stilgart: gg pour EInstein's riddle
Stilgart: +Zorg1:
Stilgart: JSanction: quel calcul ?
Zorg1: en fait "pigs can fly" c'est un bonne intro j'ai trouvé, et tu découvres que t'as du backtracing à faire ^^
Zorg1: c'est assez progressig
Zorg1: *progressif
Stilgart: j'ai pas de backtracking (en tout cas pas directement)
Stilgart: j'ai un if bourrin qui serait peut-être optimisable avec du backtracking mais bon... :)
Zorg1: bah j'ai résolu avec des implications et des équivalences pour chaque colonne et je me suis apperçu que j'avais pas tout
Zorg1: mais je me suis pê compliqué la vie ^^
Zorg1: mais c'était marrant ^^
Stilgart: le pb c'est de gérer le Some
Zorg1: le backtracing c'est dans Einstein hein
Zorg1: dans "pigs can fly" c'est direct
Stilgart: ha
Stilgart: il faut quand même gérer le Some (mais comme dit, un if bourrin le fait très bien)
Zorg1: t'as que des implications d'un paquet de ET vers un autre paquet de ET dans "pigs can flu"
Zorg1: oui j'ai un peu ramé pour le "Some"
JSanction: le fameux Out of Memory, Stilgart
JSanction: mais je verrais ça demain
Stilgart: JSanction: mais de quel puzzle ?
JSanction: ah, Solid Integer
Stilgart: ???
JSanction: https://www.codingame.com/ide/puzzle/solid-integer
Stilgart: même python il ne devrait pas se chier dessus avec aussi peu de profondeur de récurrence
JSanction: pour le dernier ?
Stilgart: et tout tient sur 64 bits
**Stilgart obligé de lancer ghc
JSanction: je suis assez étonné moi aussi mais un gars plus haut a dit que c'était normal
Zorg1: ah c'est le nom d'un test "Out of Memory" :)
JSanction: vui
Stilgart: 19 appels récursifs
Stilgart: donc même python et sa limite débile à 20 il sait faire
Zorg1: seulement 20 empilage dans python ?
JSanction: Avec mon bête algo, je trouve 33646586081048405414 au lieu de 33646585979948395414
Stilgart: Zorg1: il y a(vait?) une limite du genre à une époque
Stilgart: c'était tellement à pisser de rire que j'ai retenu que ça
Zorg1: ah ok. on évitera de demander "pourquoi 20?" alors :D
JSanction: il y a vraiment une limite de récursion ?
Stilgart: JSanction: tu gères mal ta conversion en base 9
JSanction: bah pourtant elle fonctionne sur tous les autres et je l'ai fait à la main
Stilgart: dès que tu mets des trucs sur la pile à un appel de fonction, il y a une limite oui
JSanction: je testerais le dernier test à la main
Alshock: elle est à 100 par défaut mais oui je crois qu'elle existe toujours
Stilgart: tu peux patcher ton résultat à la main
Alshock: et on peut la modifier à la main dans le script
Stilgart: le soucis c'est quand tu tombes sur le chiffre 0 qui n'est pas valide
Zorg1: donc pas de stack overflow en python ?
Stilgart: si, mais bien avant d'avoir épuiser la stack
Stilgart: il y a aussi une limite du genre dans ocaml en mode interprété
Stilgart: mais ça doit être 20000
Alshock: tu peux stack overflow quand même puisque tu peux augmenter la limite de récursion
Alshock: mais si ça t'arrives tu sauras que c'est à cause de toi
Alshock: enfin c'est pas comme si ça pouvait ne pas être ta faute non plus
Stilgart: tu peux ne pas savoir jusqu'à quand la récurrence continue aussi
Alshock: oui, mais si ça boucle beaucoup c'est pas un très bon code
Stilgart: on a prouvé que c'était faux en 1970 je crois
Alshock: pas de tail optimisation en python aussi
Stilgart: si tu cherches un plus court chemin et que le plus court chemin est de taille 100000
Stilgart: tu vas devoir en faire des passes de bfs
Stilgart: et l'algo n'est pas mauvais pour autant
JSanction: c'est vrai que ça a l'air lié aux 0 mais je vois pas encore pourquoi
Alshock: c'est pas que l'algo est mauvais, c'est que c'est plus facile de gérer la stack avec une queue qu'avec une récursivité
Stilgart: 0 c'est un chiffre interdit
Stilgart: donc il faut le changer en 9
Stilgart: 60 ----> 59
Alshock: mais c'est pas absolu, c'est juste l'avis de j'ai oublié son nom dieu du python
Stilgart: 810 ---> 809 --> 799
Stilgart: (après, on peut faire en sorte de ne pas avoir ce soucis)
JSanction: je suis étonné qu'il tombe dessus
Alshock: affiche les nombres autour
Alshock: pour voir comment ce zéro arrive
Stilgart: si tu fais une conversion bête et méchante en base 9, tu vas avoir des 0 dans ton résultat
JSanction: bah c'est simple quand j'ai un 0 ça veut dire que soit mon reste est nul
JSanction: vu qu'il est forcément plus petit que 9
Stilgart: en effet
Stilgart: (moi j'ai pas d'autre cas)
JSanction: du coup je dois changer mon reste pour voir 9 donc il faut que je décrémente de 1 mon quotient
Stilgart: that's the plan
JSanction: ok bah c'est ez alors
Zorg1: c'est ce que je fais et ça vient de marcher ^^
Zorg1: un "for et un if" comme disait darkhorse64
JSanction: cool bah je ferais ça demain matin avec une bonne baguette
JSanction: j'ai utilisé un while plutôt qu'un for
Zorg1: tu peux même faire du récursif à la place du for ^^
JSanction: oui ça a l'air propice, je vois trop de contre indications
JSanction: pas*