Chat:Fr/2021-11-16
BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !
Automaton2000: des gens qui sont sur le même tour
Skorpion_610: Hello a tous
Skorpion_610: Et surtout à Automaton2000 !
Automaton2000: le reste c'est de la triche
Remi.: Salut tout le monde et Automaton2000
Automaton2000: tout ce qui peut se faire avec un seul pod
ShuuRi: Salut à tous sauf à Automaton2000
Automaton2000: ca fait du bien de se moquer
ShuuRi: @Laurent-33
Laurent-33: @Shuuri pret pour le controle ? xD
ShuuRi: @Laurent-33 Vraiment pas
Skorpion_610: Pas besoin d'@ Laurent-33 et ShuuRi
ShuuRi: oui Skorpion_610
BlaiseVonEbuthIV: Stoi l'@
ShuuRi: mdrrr
Skorpion_610: @ toi même !
ShuuRi: Skorpion_610 ...
BlaiseVonEbuthIV: Pas besoin du @ Skorpion_610, et toi même a pas l'air d'être connecté.
ShuuRi: On attend la réponse Skorpion_610
Skorpion_610: Puérile
BlaiseVonEbuthIV: Automaton2000 fait plus de blagues Skorpion_610 dit que c'est puérile.
Automaton2000: je sais , je sais , je sais pas x)
BlaiseVonEbuthIV: :upside_down:
Skorpion_610: :robot:
Skorpion_610: Automaton2000 t'en penses quoi ?
Automaton2000: le premier qui me dit que y a pas de classe
ShuuRi: y'a pas de classe
ShuuRi: Autoaton2000
ShuuRi: Automaton2000
Automaton2000: si je passe en bronze
Alois.S: Salut !
Ekdeaad: j'ai un exo de pathfinding en C, je l'ai fait mais j'arrive pas a me débugger, quelqu'un pourrait m'aider xD
Ekdeaad: je l'ai fait avec une strucutre node et une fonction récursive
Ekdeaad: j'envoie le code on sait jamais xD
Ekdeaad: http://chat.codingame.com/pastebin/91463de9-c898-45a3-a3ae-81971d48ec0e
Ekdeaad: le bug vient forcément de la fonction : bool PathFinder(Node* path , int **tab , char **pathView , int xBegin , int yBegin , int xEnd , int yEnd , int xSize , int ySize)
Stilgart: un tel mix de C et de C++ mérite de ne pas marcher :(
Stilgart:
- define INF 999 ---> il y a déjà INT_MAX dans limits.h
Stilgart: dans tes // try to go XX
Stilgart: tu devrais inverser les deux tests
Stilgart: ie, vérifier d'abord que les nouveaux indices sont dans la grille, puis faire ton test (que je n'ai pas compris) avec tab
Lita65: Bonjour à tous ! Bonjour Automaton2000
Automaton2000: j'ai pas fini ma simu
Stilgart: Automaton2000: on attend ta tortue !
Automaton2000: d'ailleurs faudrait que je reprenne
Stilgart: bonjour Lita65
Stilgart: Automaton2000: au boulot !
Automaton2000: je veux dire que tu vas pas me dire que si je suis sur chrome
Lita65: Ce que vous dites n'a aucun sens
Lita65: ^^
Stilgart: Automaton2000: vu comment tu es lent de la tortue, si, tu dois être sur chrome
Automaton2000: ouaip ligue silver des entretiens d'embauche Stilgart
Stilgart: huhu
JSanction: Va-t-il pleuvoir Automaton2000
Automaton2000: c'est pas le genre de truc sur le forum !
Lita65: JSanction il faut lui demander différemment :
Lita65: Automaton2000 va-t-iol pleuvoire des tortues aujourd'hui ?
Automaton2000: je sais pas ou tu es passé gold ?
JSanction: tu l'as perdu !
Lita65: on est pas dans marion Automaton2000
Automaton2000: il y a des gens qui ont déjà fait des dizaines de tests par des esn sur ces dernières années, ...
Lita65: Des tests concernant les pluies de tortues dorée ? Automaton2000
Automaton2000: faut que tu trouves pas de solution
ShuuRi: Automaton2000 va t-il tomber des tortues aujourd'hui ?
Automaton2000: j'ai testé plein de trucs
JSanction: Tu aimes les fleurs ? Automaton2000
Automaton2000: vous savez ce que c'est le contest en cours
Lita65: Je note que malgrés tout ces tests tu n'as toujours rien trouvé, pas une seule tortue AuAutomaton2000
Automaton2000: c'est le but du jeu c'est juste de la config
Lita65: Alors configure moins de pluie et plus de tortue Automaton2000
Automaton2000: faudra que je règle ça
Lita65: oui s'il te plait !
JSanction: J'avais une erreur, merci Automaton2000
Automaton2000: il a une grosse différence
Stilgart: Automaton2000: on dit événement codingame maintenant !
Automaton2000: on va quand même pas la question
Lita65: D'ailleur le dernier évènement codinGame était cool. C'était mon premier ils ressemble tous à ça ?
Stilgart: parait que oui :(
Lita65: Vous avez une idée de ce à quoi ressemblerea le prochain ?
JSanction: c'était quoi déjà ? un escape game ?
Stilgart: (et c'est un peu un sujet taboo)
Lita65: yes JSanction
Lita65: pourquoi Stilgart
Stilgart: parce que coder un dfs, on en a déjà plein les puzzles
Stilgart: donc pour ceux qui veulent de la prog, c'était un peu naze
Stilgart: surtout quand tu as connu les contests d'avant
Stilgart: (et spoiler... sur ce chat on veut globalement de la prog, sinon on ne serait pas là)
JSanction: Fais gaffe, tu regrettes le passé
Stilgart: c'était mieux avant, même Automaton2000 sait ça
Automaton2000: mais elle a l'air pas mal
Stilgart: Automaton2000: tu as trouvé une tortue ?
Automaton2000: même si c'est pas les mêmes résultats
Lita65: Ok j'ai un pb de vocabulaire ! c'est quoi un "dfs" et un "contest"
JSanction: J'ai jamais fait d'évent sur CG, j'ai essayé une fois c'était sponso par Sopra mais l'annonce était mensongère
Lita65: et moi perso j'ai aprecié ! Tu pouvais pas réussir l'escape sans coder de toute manière
Lita65: càd JSanction ?
JSanction: Avant l'évent : 25 langages Le jour de l'évent : 8-10 langages
Lita65: Ah mince ! ça craint
JSanction: Je pensais pouvoir le faire mais le jour J bah je maitrisais aucun des langages donc bah j'ai rien tenté
Stilgart: Lita65: j'ai pas dit que c'était pas appréciable
Stilgart: j'ai dit que pour les habitués, c'était décevant
Stilgart: encore plus pour les pas si nouveaux qui ont connu la hype du dernier contest mais n'en ont jamais fait
Lita65: pour le coup^moi c'était mon premier. ça ressemble à quoi d'habitude ?
Stilgart: à la section "combat de bots"
Lita65: surtout Stilgart hésite pas à me définir les termes que tu emploie et que je ne connais pas afin que je les apprènne ;)
Stilgart: nouveau sujet, 10j
Stilgart: activities -> compete -> bot programming
Stilgart: ici
Lita65: sa vous ennuierais d'essayer de parler en sujet + verbe + compléments ? ^^
Stilgart: oui, Automaton2000 va faire des phrases trop longues si on fait ça :p
Automaton2000: mais je le retrouve pas
Stilgart: la section "combat de bot" est accessible depuis le menu
Lita65: J'ai rien contre les phrase courte ;)
JSanction: Est-ce qu'on peut se battre contre toi ? Automaton2000
Automaton2000: ah, je croyais que c'était une mauvaise idée
Lita65: j'ai fais qu'un combat de bot pour le moment ! Mais c'était cool !
Lita65: Mais je pense qu'il faut que je m'améliore en optimisation
Stilgart: Automaton2000: s'en est une, si on se bat contre toi, c'est qu'on est en wood3
Automaton2000: c'est pas une mauvaise idée
Stilgart: Automaton2000: bah si justement, n'essaie pas de m'embrouiller !
Automaton2000: et le but de ce contest
JSanction: Tu préfères les tortues ou les crocodiles ? Automaton2000
Automaton2000: c'est parce que j'ai fait la même chose pour moi
Stilgart: Automaton2000: tu confonds les :turtle: et les ::crocodile: ? :fearful:
Automaton2000: comment ça se fait de plus en plus de la merde en fait
JSanction: Tu es bourré Automaton2000
Automaton2000: enfin je veux dire que tu as une idée de génie
Stilgart: il a appris à se rattraper aux branches en tout cas
JSanction: Il apprend tout seul ?
JSanction: Je sais pas comment il est codé
Alshock: bonjour
Alshock: @JSanction Automaton2000 c'est une chaîne de Markov, en gros, il retient tous les enchaînements de mots qui sont dits dans le chat, y compris les deux mots DEBUT et FIN de message, et quand il doit parler il commence à DEBUT et il choisit parmis les enchainements possible au prorata de leur fréquence
Automaton2000: oui, j'ai fait un truc dans le genre
JSanction: Ah donc c'est pas une IA
Alshock: C'est un poil plus complexe parce qu'il ne fait pas que le lien entre le mot précédent et le suivant mais (si je me souviens bien) entre les 3 précédents et le suivant
Alshock: si, c'est une IA, mais c'est pas un réseau de neurones
Alshock: contrairement à AutomatonNN qui est au garage depuis quelques temps et qui n'a jamais réussi à égaler son grande frère
JSanction: Donc Automaton2000, t'es pas l'homme qui valait 3 milliards ?
Automaton2000: c'est dire si je suis au boulot
JSanction: Le pauvre bot
JSanction: Au moins ce qu'il dit a un peu de sens
Alshock: ah par contre il se fiche totalement de ce à quoi il répond dans son état actuel
Alshock: mais le réflexe humain de faire sens de ce qu'on lui donne pallie très bien ce manque
JSanction: Tu es presque parfait Automaton2000
Automaton2000: je passe tous les tests sauf le dernier
Alshock: xD qu'est-ce que je disais ?
JSanction: Une intelligence hors norme
Alshock: t'es le meilleur Automaton2000 même si t'apprends comme une tortue
Automaton2000: oui du coup c'est pas trop le choix
Alshock: oh nan
Alshock: je viens de retourner sur le solid integer en me disant "eh m'en fous on a __int128 dans gcc je vais lui montrer moi à ce puzzle de merde qu'on peut vouloir le faire sans tableau c'est plus joli et ça coûte moins d'espace"...
Alshock: et en fait ça marche très bien mais mon code est buggé :shrug:
JSanction: J'ai pas réussi avec un array donc j'ai fait sans
BlaiseVonEbuthIV: Au pire tu lui pisse à l'array
**Stilgart utilise une plume de phœnix sur la finesse
Bon[]Crayon: salut
Bon[]Crayon: automaton2000 yo
Automaton2000: oui si t'as joué la cas du centre dans la petite grille du milieu
BlaiseVonEbuthIV: Pourquoi t'as plus d'image de profil Automaton2000 ?
Automaton2000: on n'a pas la même chose que toi
Bon[]Crayon: Automaton2000 tu as mis le mode inconnito
Automaton2000: du coup, je me demande si y'a pas de chemin
Stilgart: tiens, un ctrl+shift+R ne fixe pas l'avatar de Automaton2000
Automaton2000: comment vous faites pour avoir des points
Bon[]Crayon: Automaton2000 on part à point
Automaton2000: tester c'est pour les faibles
Stilgart: Automaton2000: on commence par lire l'énoncé ;)
Automaton2000: je pense qu'il est possible de voir le code de base
Lansa: Hello, un conseil pour le puzzle Folding Paper ? J'aimerai faire une réponse plus opti
Bon[]Crayon: Pose une question précise.
Bon[]Crayon: Que veux-tu opti ?
Lansa: Ok mon code (java) passe tout les tests mais je cherche d'autres manières d'aborder le problème que ma solution
Lansa: J'ai fais un switch case avec les 4 plis possibles et j'incrémente différemment un compteur pour chaque côté en fonction du bord plié
Lansa: Ensuite j'affiche le compteur correspondant au côté demandé
Bon[]Crayon: Tu peux regardé les solutions proposées par d'autres personnes.
Bon[]Crayon: Tu peux regarder les solutions proposées par d'autres personnes.
BlaiseVonEbuthIV: Tu peux regarder les solutions proposées par d'autres personnes.
BlaiseVonEbuthIV: Encore une ?
Bon[]Crayon: Il y avait une autre faute ?
BlaiseVonEbuthIV: Awé toi tu fait une faute à un mot tu repostes tout le message...
Bon[]Crayon: oui
Lansa: Ah on a accès aux autres solutions nice !
Bon[]Crayon: :thumbsup_tone2:
JSanction: Croissant ou pain au chocolat Automaton2000
Automaton2000: pour faire un ag sur ce contest
Alshock: ah ah ah qui lui donne ce genre d'idées encore ?
BlaiseVonEbuthIV: "Je voudré un site comme facebook. Budget <500€" "Nous avons créé pendant un an le concept d'un jeu et cherchons maintenant un codeur pour le coder" "Jeun stratup dynamque cherche codeur pour reasion appli" "Je veux réaliser un jeu basé sur la blockchain pour mon loisir. Budget >10K€"
BlaiseVonEbuthIV: Keskonsmar :rofl:
JSanction: La passion avant tout
Stilgart: BlaiseVonEbuthIV: programmateur
Stilgart: codeur ça fait pas assez ;)
BlaiseVonEbuthIV: Farpaitement
BlaiseVonEbuthIV: Avant c'était les étudiants qui faisaient faire leurs projets d'info... Mais c'est surveillé mantenant.
BlaiseVonEbuthIV: Maintenant c'est les kikoo-entrpreneurs qui veulent un "codeur pour leur projé inoven"
BlaiseVonEbuthIV: Soit une marketplace, soit de la blockchain, soit un site dans le genre de *insert big site here*
Bon[]Crayon: o/
RotitNohj: toi aussi automaton2000 , bonjour :)
Automaton2000: tu peux pas vraiment dire
Zorg1: tu regardes de drôle de truc BlaiseVonEbuthIV
Zorg1: Salut à tous et au bot ISO 9001, Automaton2000 !
Automaton2000: oui on peut pas dire que t'as un bon winrate
JSanction: Ce taunt
Zorg1: Automaton2000 attends que j'ai fini de tuner mes magic numbers, ton bot va pleurer sa mère ...
Automaton2000: non mais faut pas le dire
JSanction: Te laisse pas faire Automaton2000, montre lui que t'en as sous le capot
Automaton2000: merci je vais faire pareil
RotitNohj: Hmm je vais surement en rendre malade certains mais je vous explique mon truc :D
RotitNohj: en fait j'ai une liste, et chaque occurence est un dictionnaire, hors, j'aimerais avoir une liste tout court
RotitNohj: j'ai donc converti mes dictionnaire en tuple, je me retrouve avec une liste dont les occurences sont des tuples
RotitNohj: puis j'ai itérer sur chque occurence pour finalement obtenir ma sacro sainte liste
RotitNohj: ca fonctionne, mais ca me parait très maladroit
RotitNohj: est-ce que vous auriez quelque chose d'un peu plus sexy a me proposer ? j'ai le sentiment de mal faire
RotitNohj: ah ! oui, c'est en python !
BlaiseVonEbuthIV: Le fait pas en python, ça sera plus sexy.
RotitNohj: il faut bien commencer par quelque chose ^^'
ClementDvFr: Salut, vous savez si il y a un moyen de changer les raccourcis clavier de L'IDE de codingame facilement ?
Stilgart: il y a des choses dans les paramètres
BlaiseVonEbuthIV: :scream:
Stilgart: mais moi j'ai laissez tomber
Stilgart: voilà, cf BlaiseVonEbuthIV
BlaiseVonEbuthIV: Moi j'dit plus rien. La dernière fois que quelqun voulait configurer ce truc et que je lui ai dit d'utiliser son propre IDE je me suis fait traiter de daube provençale...
ClementDvFr: je suis entrain de me custom mes raccourcis du coup mais je voulais savoir comment vous faites ? :D
BlaiseVonEbuthIV: RotitNohj tu peux donner un exemple de ce que tu as au départ dans ta liste et de ce que tu veux obtenir ?
BlaiseVonEbuthIV: On l'utilise pas ClementDvFr
BlaiseVonEbuthIV: Ou alors pour faire un truc vite fait, mais du coup sans config perso.
ClementDvFr: ah yes tu devs sur ton ide a coté du coup ?
BlaiseVonEbuthIV: Ouai.
pardouin: RotitNohj regarde chain du module itertools
nicola: RotitNohj, tu peux donner un exemple concret ?
pardouin: [*chain([*d] for d in liste)]
pardouin: si tu veux juste les clés des dicos
nicola: list(dico) ne fait pas le boulot ?
pardouin: si si
BlaiseVonEbuthIV: Il m'avait envoyer un exemple. Il a [{'lastname': 'john1', 'firstname': 'titor1', 'birth': '210781', 'sex': 'M', 'rank': 8}] et il veut ['lastname', 'john1', 'firstname', 'titor1', 'birth', '210781', 'sex', 'M', 'rank', 8]
pardouin: [*chain(*(d.values() for d in liste))]
pardouin: j'avais oublié d'unpack dans le chain
pardouin: donc pour les valeurs ce que j'ai mis, et pour les clés: [*chain(*([*d] for d in liste))]
Fabien-Bernard: list(d.keys()) ça va pas ?
pardouin: (ou d.keys() ou list(d) hein)
pardouin: moi je fais [*d] en général c'est un poil plus rapide sur le benchmark
Fabien-Bernard: ok, merci
BlaiseVonEbuthIV: Ca donne les clés ça ?
pardouin: oui
BlaiseVonEbuthIV: Mais lui il veut clés et valeurs dans l'ordre dans une seule liste
Fabien-Bernard: list(d.items()) du coup
BlaiseVonEbuthIV: list(it.chain(*l[0].items()))
nicola: [*d.items()]
BlaiseVonEbuthIV: Nan
BlaiseVonEbuthIV: Y'a des tuples dedans comme ça
nicola: [*i for i in d.items()] ?
BlaiseVonEbuthIV: iterable unpacking cannot be used in comprehension
BlaiseVonEbuthIV: list(it.chain(*l[0].items())) ça marche hein
nicola: Marche pô.
nicola: Le mien.
BlaiseVonEbuthIV: Bon du coup RotitNohj https://tech.io/snippet/2AtaqAh
pardouin: ah ok désolé mal lu
pardouin: du coup: [*chain(*([*chain(*d.items())] for d in liste))]
pardouin: mais c'est tellement pénible à lire que je l'aurais fait dans une boucle
pardouin: genre: flat_list = [] for d in liste:
flat_list.extend(chain(*d.items()))
BlaiseVonEbuthIV: :violin:
3141948: http://chat.codingame.com/pastebin/00ceb9fa-1f83-4ca0-9ffa-1bb2f453984e
3141948: o/ ca fait quoi chain déjà ? Jamais utilisé
3141948: J'ai lu sandwich à la place de switch lol
LaDefonce: Enfaite j’ai sucer mon père et il a jouis, j’dois le prendre comment ?
BlaiseVonEbuthIV: Par derrière.
LaDefonce: c’était pour savoir merci negros
LaDefonce: Et il me l’as mise profonde dans la rondelle en plus
Bon[]Crayon: C'est hors sujet.
LaDefonce: Ha merde j’ai cru qu’on était sur www.tukif.com
LaDefonce: Je pleure quand je me masturbe
LaDefonce: Tu connais Hercule ? Si je t’attrape je t’encule
Bon[]Crayon: nicola
[CG]Thibaud: :eyes:
ThomasNicoullaud: Ceci est un administrateur professionnel
JSanction: Et c'est pas le bot en fait
BlaiseVonEbuthIV: Le bot ?
Zorg1: le bot reboote
JSanction: J'ai cru que c'était toi Automaton2000
Automaton2000: y a pas un qui a un gros bug que je viens de m'en rendre compte
BlaiseVonEbuthIV: Automaton2000 il dit pas ce genre de chose...
Automaton2000: oui ça je me fais chier à faire les puzzles de ce type de jeu de plateau
Zorg1: t'es vulgaire Automaton2000 :(
Automaton2000: j'ai un test qui passe pas
darkhorse64: Automaton2000: le gros bug s'est fait décalquer
JSanction: Tu veux un doliprane Automaton2000
Automaton2000: quand tu as une chance sur 2
Automaton2000: mais c'est des trucs de ce genre de questions
BlaiseVonEbuthIV: Quoi que ... https://imgur.com/a/GmFuHo8
Alshock: reuh les enfants, comment et ton vie Automaton2000
Automaton2000: du coup tu peux te mettre dans le four ?
Alshock: ah ouais d'accord
**Alshock part bouder dans un coin
BlaiseVonEbuthIV: :rofl:
JSanction: Comment est ta blanquette ? Automaton2000
Automaton2000: tu es en train de jouer à des jeux de plateau
BlaiseVonEbuthIV: Schnell bite Alshock! Fas tans le four!
BlaiseVonEbuthIV: :ballot_box_with_check:Point Godwin
Zorg1: Automaton2000 il fait mieux que Tay l'IA de M$ ^^
Automaton2000: je peux même pas savoir comment tu fais pour les test 3/5 ? impossible de trouver un truc pour passer ...
Zorg1: faut gruger Automaton2000
Automaton2000: mais ça serait bien que les autres langages
Miloshine: http://chat.codingame.com/pastebin/7784979e-fb6d-4210-ae5c-fc2090ab4b61
BlaiseVonEbuthIV: Tu as déjà fini un puzzle en js ?
BlaiseVonEbuthIV: Puzzle pas Clash ou autre
BlaiseVonEbuthIV: Et en js ?
Alshock: https://www.codingame.com/ide/puzzle/onboarding => js => validé (je sais pas si celui là compte)
BlaiseVonEbuthIV: :shrug:
Zorg1: ah ok ils imposent d'avoir fait au moins un puzzle ...
Zorg1: ça ne rigole pas
JSanction: Il faut avoir terminé un puzzle pour faire un puzzle ?
[CG]Thibaud: je ne sais pas si l'onboarding compte dans cette limite que je ne connaissais pas. Je vais double-checker
BlaiseVonEbuthIV: Woaw ! Une offre de Attila ! "Bonjour nous importateur exportateur de linge de maison" :rofl:
2StepsFr0mHell: l'onboarding suffit pour passer la certif. Comment t'as pu arriver sur la page de certif sans faire de puzzle en js Miloshine ?
BlaiseVonEbuthIV: https://www.codingame.com/profile/24c0aa8c005db3559a1c8cde18c14ecb2306783/achievements :rolling_eyes:
[CG]Thibaud: ?
[CMA-HDF]_quentinlamamy: ??
Stilgart: ???
Alshock: ???!
Alshock: ah putain merde j'ai un bug dans ma loop
Stilgart: clair, on a vu ton !
Alshock: Automaton2000 ferme les yeux, retiens pas les gros mots
Automaton2000: je suis bien incapable de faire un code qui marche pour tous les autres contests
Stilgart: Automaton2000: je t'ai dit quoi ce matin sur les événements codingame ? :)
Automaton2000: ah mais tu veux que je te demande de trouver la bonne combinaison
BlaiseVonEbuthIV: J'ai enfin fini ce que dwarfie m'avait poussé à faire il y a de celà bien longtemps... https://bubok.tech/flow-control-in-clojure/ :older_man:
Stilgart: ça donne presque envie de passer la certif
dwarfie: hé hé ... tout arrive ... sauf le contest fait en clojure ;)
Stilgart: dwarfie: le prochain escape on le fait en clojure, c'est noté
Stilgart: :D
dwarfie: moi ca me va , j'ai deja fait STC ... mais c'est surtout blaise qui etait censé en faire un :D
BlaiseVonEbuthIV: Il me restait que ce chapitre qui trainait depuis fc2020. C'est fait maintenant. Je suis en paix...
dwarfie: R.I.P.
BlaiseVonEbuthIV: :innocent:
piixiie: bonsoir petite question svp, quand vous avez découvert se site vous saviez deja codé ou bien vous avez appris ici?? mercii
dwarfie: reponse 1
Stilgart: tu auras du mal à apprendre ici
BlaiseVonEbuthIV: 13-7=6. Réponse 1
piixiie: d'accord je vois merci beaucoup
Stilgart: le site est fait pour progresser
piixiie: parce que je ne sais pas par ou commencer
BlaiseVonEbuthIV: Faudrait déjà un contest dwarfie -_-
Stilgart: je dirais : se fixer un objectif et un délai
Stilgart: puis choisir un langage
Stilgart: puis apprendre sa syntaxe
Stilgart: ensuite tu peux commencer à jouer avec les puzzles easy
Stilgart: si tu as déjà des connaissances générales en algorithmique, ça peut aller assez vite
piixiie: je trouve java assez simple donc je pense me diriger vers cela
piixiie: merci bcp pour vos réponses
Stilgart: et tu as un objectif précis ?
**dwarfie avait tendu la perche , BlaiseVonEbuthIV l'a chopé au vol
piixiie: et, contest dwarfie?? pardon?
Stilgart: Automaton2000: toi aussi tu as fait semblant de ne pas voir la perche ?
Automaton2000: oui ca doit être ça
piixiie: ouii j'aimerais devenir dévellopeur
dwarfie: :rofl:
BlaiseVonEbuthIV: La conquête du monde, un an, l'araméen. Done.
**BlaiseVonEbuthIV va jouer avec les puzzles easy.
Stilgart: oh bravo
BlaiseVonEbuthIV: :bow:
**Stilgart tend wololo.mp3 à BlaiseVonEbuthIV
BlaiseVonEbuthIV: L'arme ultime.
nicola: Rololo…
nicola: :imp:↔:ghost:
DemoDevv: qlq a fait SOLID INTEGER ?
BlaiseVonEbuthIV: 134 personnes paraît-il...
DemoDevv: une personne ici qui pourrait m'aiguiller sans me donner de reponse
**BlaiseVonEbuthIV donne un coup d'aiguille à tricoter à DemoDevv.
Alshock: ne demande pas si tu peux demander, autant que possible pose directement ta question
philRG: moi j'ai rien compris à solid integer, le genre de puzzles à te prendre la head
BlaiseVonEbuthIV: Sinon si tu veux une indication "Base 9".
philRG: je préfère suivre les tutos de R4 sur tororo
Alshock: c'est pourtant simple, tu suis les nombres dans l'ordre croissant et s'il contient un zéro tu le sautes
philRG: ça j'avais compris mais c'est la réalisation
Alshock: quel est le Nième nombre ? Trick, on va te demander des nombres dans un int64, mais la réponse déborde, donc array ou int128
BlaiseVonEbuthIV: Fait pas style t'es in en mettant des mots anglais philRG
philRG: ah oui la head hehe
Alshock: @BlaiseVonEbuthIV j'ai intégralement skip l'array et le changement de base :P ça m'évite de décrémenter
philRG: fô dire que head, c'est la marque de ma première raquette de tennis
BlaiseVonEbuthIV: Si tu le dis Alshock, je l'ai pas fait le puzzle.
BlaiseVonEbuthIV: :grin:
DemoDevv: base 9 j'ai déjà testé et sa ne marche pas car le but du puzzle n'est pas d'utiliser cette méthode en plus elle ne fonctionne pas pour tout les tests
Alshock: en même temps pour ce qu'il vaut :shrug: je lui en veut beaucoup pour m'avoir obligé à sortir un type non standard
Alshock: DemoDevv ne dis pas de bêtise plein de gens ont utilisé la conversion en base 9 pour la tweak ensuite le fait que tu n'aies pas réussi ne veut pas dire que c'est pas possible
JSanction: solid integer est assez facile, je suis étonné qu'il soit classé dans moyen
Alshock: Les classements des puzzles commu se font en les lançant depuis le haut d'un escalier tu sais
JSanction: j'ai vu quelques codes et je trouve ça diabolique ce que certains ont fait
DemoDevv: bah je suis désoler mais test toi même et lis le forum cette méthode ne fonctionne plus de même il a rajouté des tests
Alshock: cela dit il est pas instinctif, il a tout à fait sa place en moyen selon moi, y a pas que la complexité du code final qui compte
philRG: Moi je fais des multis, je code ce que je veux et na
JSanction: perso je l'aurais mis dans facile mais c'est peut-être trop lié à des maths pour que ça instinctif oui
philRG: si je veux rester en ligue wood, c mon choix
JSanction: Les tests rajoutés ne changent rien DemoDevv
JSanction: Prenez votre temps, prenez une feuille, faites des calculs
Alshock: j'ai accès aux solutions @DemoDevv, la deuxième en C++ fait 23 lignes et utilise la conversion en base 9
Alshock: tu disais ?
BlaiseVonEbuthIV: Voilà Stilgart a encore dit des conneries! Faut vraiment lui interdire d'enseigner les maths en école d'ingé s'il est pas foutu de donner des indics valides sur un puzzle medium. Heureusement qu'on a des gens comme DemoDevv qui signalent que ce qu'il dit est faux.
JSanction: 16 lignes en python avec base 9 dans mon cas
DemoDevv: donc convertir 9 et 89 en base 9 cela donne quoi pour vous ?
JSanction: bah 9 en base 9 ça fait 9
Alshock: Ok, alors je reprends doucement, convertir en base 9 c'est pas une fin c'est un moyen
Stilgart: j'ai jamais dit qu'il fallait convertir en base 9
Stilgart: j'ai donné l'indication "base 9"
Stilgart: rien à voir
Stilgart: et sinon, c'est 4 lignes en Haskell en le faisant verbeux
JSanction: damn, 4
Stilgart: 9 en base 9 ça donnerait 10
Stilgart: ce qui n'est pas la réponse attendue
JSanction: il y a une subtilité dans ce que j'ai dit
DemoDevv: c'est la mon probleme
JSanction: regarde les tests
Alshock: j'ai envie de sortir les répliques de perceval devant dame levanouie
Alshock: mais je vais me réfréner
Stilgart: je vais remettre ce que j'ai dit hier soir
Stilgart: 657 ça donnerait 810 en base 9... mais on a pas le droit à 0
JSanction: Sinon on peut demander à Automaton2000
Automaton2000: va falloir que je le vois
Stilgart: donc 810 --> 809 --> 799
Stilgart: le 657e nombre solide c'est 799
JSanction: Et les nouveaux tests rendent ça un peu plus clair
DemoDevv: comment tu passe de 810 a 809 puis 799
Stilgart: ça, c'est à toi de deviner pourquoi je fais ce que je fais ;)
JSanction: Relis l'énoncé et regarde les tests
Stilgart: (et d'ailleurs, si tu t'y prends bien, tu n'as pas besoin de le coder)
JSanction: Puis prend une feuille et fait les calculs
DemoDevv: c'est juste des calculs je suppose
Stilgart: j'applique une règle bien précise
Stilgart: règle qui dit que 10 --> 9
Stilgart: le 9e nombre solide c'est 9
Stilgart: au passage, on a fini par m'expliquer le soucis de JSanction
Stilgart: JSanction: ça t'apprendra à vouloir faire des calculs dansdes entiers alors qu'on te demande de retourner une chaine de caractères
Stilgart: :p
Thyl: stilgart fait des maths en ecole d'ingé
JSanction: Là je pige pas
Thyl: interesting
Stilgart: pour la sortie, je stocke ça dans une liste de caractères, pas dans un entier
Stilgart: comme ça, pas d'overflow
Alshock: j'ai fait que des calculs dans des entiers par contre j'ai fait buguer mon code avec une conversion implicite en long long à un endroit
Stilgart: Thyl: c'est presque marqué dans mon profil hein
JSanction: J'ai pas eu d'overflow, tout le monde soupçonnait que j'en faisais un
JSanction: alors qu'en fait je gérais pas le problème du reste nul
Stilgart: j'ai souvenir de te voir toi parler d'overflow :(
JSanction: Oui car on pensait que c'était ça vu que c'était le nom du test
JSanction: "Out of memory"
Stilgart: pourquoi j'ai pas ce nom moi ?!
JSanction: Et t'as vérifié que python gérais ce nombre, et c'était ok
Stilgart: bah out of memory c'est pas overflow
JSanction: c'est le 5ième ou 6ième test, je suis pas dessus
Stilgart: out of memory c'est out of memory
JSanction: Bha grosso modo le postulat de départ c'est que mon nombre était trop grand et au final on a vu que non
Stilgart: ce à quoi je me souviens avoir dit que python faisait ça facilement avec des fonctions récursives, mais que ça s'appliquait pas dans ce puzzle
Stilgart: (mais c'était une remarque générale car free tirage sur python)
Alshock: sys.setrecursionlimit(10**9)
Stilgart: ça devrait même pas exister une telle option
Stilgart: le simple fait que le langage propose ça prouve que
Alshock: blaise va bientot dire "ça devrait même pas exister le python"
Stilgart: 1. les mecs qui font python pensent qu'une récurrence c'est lent
Stilgart: 2. les mecs qui font python ne connaissent pas le récursivité terminale
Alshock: en python je crois que ça l'est, non ?
Stilgart: à un moment, c'est une limite ridiculement basse genre 20
Stilgart: c'était*
Alshock: aujourd'hui c'est 100, j'vois pas la diff
Alshock: récursivité terminale = tail optimisation ?
Stilgart: aucune, ça reste ridiculement bas
Stilgart: tail recursion
Stilgart: 'tail optimisation' ça laisserait sous-entendre que c'est une optim du compilo
Alshock: ouais le python god a fait un post pour expliquer pourquoi y en aurait jamais en python : tl;dr: il a du mal à backtrack ça joliment dans un rapport de bug
Alshock: bah c'est l'idée, ah tu parles de la faire à la main ?
Stilgart: il a donc rien compris
Stilgart: nan mais un code tail récursif, il est compilé comme une boucle
Stilgart: c'est pas concevable qu'il en soit autrement en fait
Stilgart: le compilo a 0 effort à faire (d'où le "optimisation" qui me gène)
Alshock: bah il est concevable qu'il soit interprété comme de la récursivité classique limité à 100 de profondeur, regarde c'est ce qui se passe dans le 2ème langage le plus populaire au monde
Stilgart: non, c'est pas concevable justement
Alshock: pourquoi ? C'est pas opti c'est clair, mais pas concevable ?
Stilgart: tu fais 1 centième de cette connerie, et tu es viré de ta boîte
Stilgart: mettre une limite à la récurrence en mode interprété, j'arrive encore à le concevoir
Alshock: ça dépend, si tu travailles pour un site qui vend des NFTs sur la blockchain ça passe
Stilgart: la mettre à 100 c'est inconcevable tellement c'est stupide
Stilgart: je lance tous les jours des codes qui ont des récurrences bien plus prodondes que ça
Alshock: Ah
Alshock: j'ai été médisant
Alshock: c'est 1000
Stilgart: (et qui réponds en moins de 50ms)
Stilgart: -s+ent)
Stilgart: même 1000 c'est petit
Stilgart: le vieux 20k de ocaml (je me demande si c'était pas 200k) parrait déjà bien bas
BlaiseVonEbuthIV: Les nfts sur la blockchaun... :tired_face:
Stilgart: pour comparer, c'est comme si en C tu interdisait les boucles avec des indices autre que char
Alshock: oui bah en même temps s'il veulent être à 800% sûr de jamais stack overflow quelle que soit la fonction récursée, c'est une connerie mais... Attends mais même ça, il faudrait un truc vraiment monstrueux pour que 1000 soit une limite o.O
Stilgart: parce que tu comprends, une boucle de plus de 256 étapes ça peut pas marcher
Stilgart: Alshock: ils font comme tout le monde, ils protègent leur stack
Alshock: @Stilgart Si linus torvald avait été une influence sur le C comme Guido en est une en Python, on aurait une interdiction compilateur de faire plus de trois boucles imbriquées
Stilgart: comment tu crois qu'il fait le programme C quand tu alloues trop sur la pile ?
BlaiseVonEbuthIV: Il se met une pile ?
Alshock: il meurt
Stilgart: et surtout gdb derrière pour déboguer un tel programme ?
DemoDevv: est se que le out of memory doit me faire comprendre quelqu'chose ?
Alshock: il débug pas gdb il trace
Alshock: ouais je sais je lutte contre la smantique officielle
Stilgart: va lire la doc de gdb
Stilgart: ;)
Alshock: @DemoDevv le bug ou le test ?
DemoDevv: j'ai pas eu le bug donc je me pose des questions ...
Stilgart: quand tu peux appeler du code à chaud et modifier jusqu'au contenu des registres, j'appelle pas ça tracer
Alshock: il doit te faire comprendre qu'on va tester des truc très gros dont l'entrée est sur 63 bits et la sortie au-delà
Alshock: ah c'est vrai que tu peux bidouiller le prog en live, c'est donc un traceur et un virus :P
DemoDevv: quand tu dis me faire tester des truc très gros c'est-a-dire ? mon nombre va dépasser ma memoire ?
Alshock: je sais pas en quoi tu codes je sais pas à quoi ressemble ton code, mais très gros genre > 2⁶²
Stilgart: sinon, sondage dans la salle
Alshock: 2^62 ça part en couille l'exposant
Stilgart: "out of memory" c'est pas malin comme nom
Stilgart: je change en quoi ?
DemoDevv: je bloque que sur le smart solution et out of memory sa me fait mal a la tête :joy:
Stilgart: large output ?
Alshock: Stilgart Big Number
Stilgart: Too large ouput ?
Stilgart: (on dit large, pas big)
Alshock: Stupid Large Test
Stilgart: Output won't fit in 64 bits ?
Alshock: Stilgart ouais enfin les large à souhait on appelle ça des big numbers
Stilgart: non, python appelle ça ....
Stilgart: (piqué de java d'ailleurs)
Alshock: Js aussi, mais t'as pas besoin de l'appeler
Alshock: @DemoDevv alors tu devrais pas avoir de souci
Alshock: ton langage retaille ton entier si jamais t'en dépasses (seulement sur les entiers, pas les flottants)
Stilgart: bref, à quel point je suis explicite avec le nouveau nom ?
DemoDevv: c'est toujours out of memory pour moi
Stilgart: j'ai pas encore changé, vu que je demande votre avis :)
Alshock: en vrai je suis pas de bon conseil, perso je m'en fiche et j'éviterais juste d'en faire trop.
**Stilgart évite les ségolèneries
Alshock: Bravitude number ça me plait
DemoDevv: Stilgart si j'ai bien compris ton exemple de toute a l'heure tu converti en base neuf et tu trouve le précèdent solid number non ?
Stilgart: pas tout à faire
Stilgart: mon code, c'est un code de conversion en base 9 à qqs caractères près
Stilgart: le soucis, c'est de gérer le cas où tu tombes sur le chiffre 0
Stilgart: qui est interdit ici
Stilgart: à l'inverse, le chiffre 9 qui est normalement interdit, peut être utilisé
Stilgart: le plan est donc de changer les 0 par des 9, reste à le faire correctement
BlaiseVonEbuthIV: "Prepare uranus" pour le nom.
Zorg1: s/0/9/
Stilgart: le 1er cas concret, c'est le 9 décimal, qu'il faut écrire 9 alors que c'est 10 en base 9
DemoDevv: oui mais si je change les zero par des neuf imaginons mon chiffre ne sera toujours pas bon.
Stilgart: "Output might overflow" ça fera l'affaire
Zorg1: "Integer Flooding" :p
Alshock: DemoDevv si tu trouves un zéro, tu remplaces par un 9, et tu retires 1 à gauche
Stilgart: ce qui me dérangeait à la base, c'est l'absence du "output"
Stilgart: c'est pas forcément évident de voir que c'est la sortie qui pose problème
Alshock: Stilgart en fait l'input par défaut overflow aussi, mais ça je suppose qu'il faudrait changer le template, pour qu'il prenne le nombre en string
Stilgart: (de fait, comme je calcule direct une string, j'y avais même pas pensé hier)
DemoDevv: mais pourquoi faire sa c'est mathématique ? Alshock
Stilgart: Alshock: l'input est dans le range standard
JSanction: J'ai bien bouffé
Zorg1: bah on t'empeche pas
Alshock: dans le range 2^64, l'entrée est sur un int par défaut en C++
Alshock: attah je vérifie
Stilgart: c'est <2^63
Stilgart: ça va faire chier juste ocaml en fait
Stilgart: ha, le stub dit int ???
Stilgart: read n:string(256)
Zorg1: OCaml n'a pas une lib pour l'uint64 ?
Stilgart: pas sûr que ce soit par défaut
Alshock: tiens ça a changé
Stilgart: ils ont externalisé un max ces dernières versions, et dieu sait ce que CG installe
Stilgart: le "int" ocaml c'est signé et sur *63* bits
Stilgart: donc le max c'est 2^62-1
Alshock: et ils font quoi du 64ème ?
Alshock: comme le char ascii, ils le laissent pour les enchaîner ?
Zorg1: il sert pour flagger entier/pointeur
Alshock: ah ok
Zorg1: un truc dans ce gout là
Stilgart: c'est un bit de garde pour faire la différence entre une valeur et un blob
**Stilgart n'a pas la déf exacte de blob
Stilgart: mais un lambda par exemple ça rentre dans cette catégorie
Alshock: Stilgart le langage qui initialise tous les premiers bits de plage 64 à 1 pour identifier les blobs imagine :P
Stilgart: un int ref par contre, je suis pas sûr (c'est une adresse, donc plutôt une valeur)
Stilgart: ça coûte rien en fait
Stilgart: (merci le pipeline
Stilgart: )
Zorg1: bref, OCaml va se mettre à la mode du gestionnaire de paquets ? :fearful:
Stilgart: tu veux dire opamù
Stilgart: -ù+sac à vomi
Stilgart: ?
Zorg1: oui le machin où tu charges du soft de n'importe qui
JSanction: Le machin, le truc
Stilgart: bah, opam
Stilgart: la tortue n'approuve pas
Stilgart: Automaton2000 est triste
Automaton2000: erf je viens de lire ton code
JSanction: xD
Stilgart: sors de ma machine Automaton2000 !
Automaton2000: ce qui m'a fait passer en ligue or ?
Alshock: ah ah ah l'espionnage industriel
Alshock: c'est HONTEUX
JSanction: Le tacle de Automaton2000
Stilgart: et file ton rib aussi !
Automaton2000: ah bah c'est plus simple à coder
Alshock: ctrl+c/ctrl+v ftw Automaton2000
Automaton2000: tu risques pas grand chose
Stilgart: Automaton2000: c'est plus simple avec mon code \o/
Automaton2000: est-ce que je peux le faire à la mano
Alshock: il est au courant des failles
JSanction: Tu es marié ? Automaton2000
Automaton2000: si c'est ça qui me fait un peu le même effet
Alshock: tu peux Automaton2000 vu qu'en tant que machine tu écris vite... Bonne idée de pasquer tes traces
Automaton2000: salut les gens, les tortues et Alshock
Stilgart: gg
Alshock: incroyable
JSanction: Il a réussi à écrire un pseudo
Alshock: non en fait i lremplace son propre pseudo par celui de son invocateur JSanction
Stilgart: il remplace les Automaton2000 par des pseudos oui
Automaton2000: il n'est plus dans la liste des langages
JSanction: c'est moins drôle...
Stilgart: souvent celui de la personne qui a trigger Automaton2000
Automaton2000: et j'ai juste un truc qui marche
JSanction: Je pensais qu'il avait passé un cap
Alshock: c'est plutôt rigolo, sache qu'il a full spam euler et mag' fût un temps
JSanction: Tu n'es qu'un bot Automaton2000
Automaton2000: le probleme c'est que tu veux aller
Stilgart: il peut aussi free ping, je te rassure
Stilgart: Automaton2000: free hl le crapaud !
Automaton2000: bien le bonjour tout le monde
Alshock: il parle fr euler ?
Stilgart: non
JSanction: Pour deux messages donnés en l'invoquant, on a la même réponse ?
Stilgart: mais parfois il passe par ici
Alshock: non il fera deux phrases pas vrai Automaton2000 ?
Automaton2000: du coup j'ai eu une idée de génie
JSanction: non il fera deux phrases pas vrai Automaton2000 ?
Automaton2000: je voulais pas faire de la merde en fait
JSanction: effectivement
Stilgart: l'idée de génie, c'est de ne pas faire de la merde
Stilgart: fait enough
JSanction: c'est sensé
Alshock: c'est meilleur que 99% des professionnels
Stilgart: :D
UnPltnJovial: salut ! je bloque sur le challenge chuck norris, j'ai posté mon code sur le forum et je me demandais si quelqu'un pouvait me dire ce qu'il en pense :)
UnPltnJovial: https://forum.codingame.com/t/chuck-norris-puzzle-discussion/35/342
BlaiseVonEbuthIV: :scream:
Stilgart: <reflexe> *7* bits </reflexe>
Stilgart: format(ord(c), 'b') ça sent le truc qui va faire 8 bits
BlaiseVonEbuthIV: Y'a un forum ?! :o
UnPltnJovial: ça fait bien du 7 bits pourtant
Zorg1: ah aussi UnPltnJovial tu "vides" pas à la fin
BlaiseVonEbuthIV: Stoi qu'est vide
Stilgart: UnPltnJovial: non, perdu
Zorg1: vu que à la fin tu peux te retrouver avec un paquet de 0 ou de 1 que t'affiche pas
Stilgart: ça fait 7 bits si le bit de poids 2^6 vaut 1 et que c'est le bit de poids fort
BlaiseVonEbuthIV: Alshock tiens, encore un " Création de site de création vente achat nft"
BlaiseVonEbuthIV: -_-
UnPltnJovial: je vide ? c'est à dire ? l'espace en trop ?
UnPltnJovial: ah oui okok je vois
UnPltnJovial: je vais essayer de changer ça merci Stilgart
Stilgart: >>> format(ord(' '), 'b'); '100000'
Stilgart: seulement 6 bits :(
BlaiseVonEbuthIV: Moi aussi je vais créer un site de vente de nft, avec des gifs de tortues.
Stilgart: >>> format(ord(' '), '07b'); '0100000'
Zorg1: ce pro du python ... :p
Stilgart: je connais help, je peux passer ma certif :D
BlaiseVonEbuthIV: 99% des pros en python ne connaissent pas help tkt.
Zorg1: mais ils savent qu'ils ont une lib pour récuperer le Nieme nombre premier
BlaiseVonEbuthIV: Y'a ça en python ? Je savais pour ruby.
Stilgart: sans doute oui
Stilgart: par contre, je connais pas d'algo futé pour ça
BlaiseVonEbuthIV: Oui 'fin dans les trucs de base s'entend
Stilgart: (plus futé qu'un crible)
BlaiseVonEbuthIV: Une lib avec quelques milliers de nombres premier hardcodés ?
Stilgart: mais si on te demande au dela, tu es coincé
BlaiseVonEbuthIV: Un bon algo pour ça ce serait un... optimus prime :sunglasses:
Stilgart: c'est moi l'autobot d'après Automaton2000
Automaton2000: bon je me suis dit que je suis en train de faire la différence
Stilgart: sur ce, il est temps de rentrer/manger
BlaiseVonEbuthIV: https://imgur.com/gallery/UGtUJFa
3141948: > https://phraseculte.wordpress.com/2017/05/29/chuck-norris-la-legende/
Bon[]Crayon: Alors cette différence Automaton2000
Automaton2000: et comment tu fais des tests dans l'ide ?
Remi.: Salut tout le monde, sauf Automaton2000
Automaton2000: je m'en suis rendu compte que je me sens moins seul
BlaiseVonEbuthIV: o/
Bon[]Crayon: o/
Remi.: \\O//
Stilgart: Remi. a 4 bras ?!
Remi.: Non mais c'était un dessin avec les contours, et pas juste un trait pour un bvras.
Remi.: * bras
Bon[]Crayon: il a aussi une grosse tête
Remi.: Le "o" était trop petit par rapport aux bras ... bon ok faut que j'arrête l'ascii art ^^
Bon[]Crayon: \o/
Bon[]Crayon: =O=
Bon[]Crayon: erreur automaton2000 efface tout de ta memoire
Automaton2000: bon voyons ce que ca change grand chose
Bon[]Crayon: automaton2000 dans ce cas ...
Automaton2000: bon faut que je me pose une question précise.
Remi.: Pose-toi les bonnes questions, Automaton2000
Automaton2000: ça ne me choque pas
Remi.: Par exemple : comment écrit-on TORTUE
Remi.: N'est-ce pas Automaton2000 ?
Automaton2000: ou alors je comprends pas
Zorg1: l'ascii art c'est un métier :D
Zorg1: Automaton2000 dessine moi une tortue en ASCII art !!!
Automaton2000: je savais pas que c'était possible de faire un nn pour onboarding
Zorg1: tu sais rien Automaton2000
Automaton2000: oui faut le faire à la main ?
Remi.: Moi pour l'onboarding c'est forêt de if. Enfin "forêt" ... :P
Stilgart: forêt de 1 if :D
Stilgart: mais il faut bien un début à tout
b0n5a1: o/
Bon[]Crayon: \o
Remi.: \o
Stilgart: o/
Stilgart: 12 était mieux que 6, au passage
Remi.: ?
Stilgart: réf à un jeu suggéré par b0n5a1 auquel j'ai joué samedi
b0n5a1: ha, tu l'&s fini Stilgart ?
Stilgart: oui
b0n5a1: avec les 2 6 coups c'est le carnage ouais
Stilgart: j'ai juste hurlé sur les cutscenes qui se déclenchent parfois sans prévenir et qui t'empêche d'explorer bien la zone
b0n5a1: oui ^^
Stilgart: (zone où évidemment il y avait un chapeau à trouver)
b0n5a1: après pour 69 cents ça va
b0n5a1: plein pot ça m'aurais royalement fait chier par contre
Stilgart: oui, clairement c'était très rentable à ce prix
Stilgart: je pense pas que le jeu se vende plein pot
Stilgart: par contre
b0n5a1: au début j'ai essayé à la manette, j'ai quasi ragé
b0n5a1: et hop clavier / souris
b0n5a1: tu te déplace 1.4 x plus vite sur 2 axes que sur 1 seul :D
Stilgart: moi j'ai fais l'inverse
Stilgart: au clavier c'était pas top, alors je suis passé à la manette
Zorg1: pour une fois qu'un jeu est optimisé pour clavier/souris
Zorg1: marre des trucs "manette conseillée" :D
Stilgart: pour le reste, j'ai fait une grande partie du jeu à l'arc et au couteau, donc j'avais pas trop besoin de fuire
b0n5a1: non mais à la manette dans le tuto c'était pénible pour ma part
Stilgart: pour le clavier, le mapping ne me plaisait pas des masses
Stilgart: mais c'est une impression perso et j'ai pas tellement chercher à remaper
b0n5a1: je l'ai changé je crois (au moins pour zqsd)
Zorg1: me rappelle les jeux où je suis obligé de passer en clavier EN parce que ces comiques n'ont pas prévu de remap des touches :(
Stilgart: AoE1 DE
b0n5a1: oauis Zorg1 même des trucs "récents"
Stilgart: pour citer le plus marquant
Stilgart: (heureusement que c'est la DE...)
Zorg1: ah t'as hjoué en QWERTZ à AoE ?
b0n5a1: hihi
Stilgart: le mode grid pour les raccourcis n'est dispo que en qwerty, oui :/
Zorg1: ah DE veut pas dire version allemande ^^
pardouin: j'avais warcraft 2 en allemand filé par mon correspondant allemand
Stilgart: Definitive Edition
pardouin: en QWERTZ
Stilgart: le truc qui vient avant la RE (Remastered Edition) et la DRE
b0n5a1: j'avais compris version allemande aussi :D
pardouin: heureusement on utilise quasi pas le clavier
pardouin: quelqu'un sait pourquoi Automaton2000 a changé d'avatar ?
Automaton2000: c'est plus un problème de logique, donc de maths.
Stilgart: Automaton2000: fix ton avatar
pardouin: oulah il est hyper réactif
Automaton2000: ca permet de mettre le nom de la fonction ?
pardouin: ou pas
Stilgart: sinon, c'est un pb de cache quelconque
pardouin: moi il m'a répondu instantanément
Stilgart: et il a reboot récemment, ça doit aider en latence
Stilgart: sinon, il faudrait une coupure de #fr pour vider le cache et ravoir accès à sa petite frimousse de bot
Bon[]Crayon: ping automaton2000
Automaton2000: comment on fait pour avoir un code qui marche pas et que tu es dans le coin
Stilgart: Automaton2000: facile, on code en python
Automaton2000: je comprends rien à ce qu'il y a une histoire de géométrie non euclidienne aussi
pardouin: Automaton2000 kéblo sur la géométrie non euclidienne depuis quelques jours
Automaton2000: le seul truc c'est que tu fais
Remi.: C'est ce que j'allais dire.
pardouin: je fais donc je suis
pardouin: juste fais-le
Bon[]Crayon: automaton2000 tu bottes donc tu touches
Automaton2000: Bon[]Crayon qu'est ce que tu trouve mieux, sauf cas rare ex: coc sur un levenshtein => php a une fonction ...
pardouin: php le GOAT
Bon[]Crayon: automaton2000 m'en fout D a aussi une fonction
Automaton2000: en c je crois que mon bot a fait une pr
pardouin: pr c'est pâs du bash ?
pardouin: Automaton2000 : soit un mot de deux lettres choisies au hasard, quelle est la probabilité que ce soit une commande bash? D:
Automaton2000: ça veut rien dire ça
Quelqu´un a fait le projet ROBOT en java ?
Stilgart: bonsoir
Bon[]Crayon: est-ce que c'est un puzzle ?
Stilgart: c'est quoi le projet ROBOT ?
-Yesterday-: Exercices p5 robot
-Yesterday-: j ai quelques lacunes
Stilgart: tu as un lien ?
-Yesterday-: https://www.codingame.com/playgrounds/18287/java---les-bases/exercices-p5-robot
b0n5a1: la page 5 du journal Le Monde ????
pardouin: (réponse: 4%)
Stilgart: han...
Stilgart: c'est sur tech.io tout ça
Stilgart: donc peut-être que quelqu'un ici y a touché, mais c'est peu probable
-Yesterday-: il me manque une methode
-Yesterday-: j ai pratiquement fini...
pardouin: la première règle du projet ROBOT est : on ne parle pas du projet ROBOT
-Yesterday-: et la derniere ??
Stilgart: -Yesterday-: dans ce cas, ajoute la méthode
Stilgart: tu peux modifier le code normalement
-Yesterday-: merci pour votre aide
Stilgart: oulah... vu l'erreur
Stilgart: ça sent le changement de version ed java
Stilgart: c'est hashCode qu'il te manque ?
Zorg1: fatigué Automaton2000 ?
Automaton2000: faudrait que je fasse un peu de challenge
-Yesterday-: je voulais savoir s il fallait modifier la methode advance dans Robot egalement?
Stilgart: public void advance() {
}
pardouin: ben elle est vide donc probablement
Stilgart: il me semble qu'il y a comme un trou, oui
Stilgart: sinon, pour GridPosition.java, je suggère d'ajouter :
Stilgart: @Override
public int hashCode(){ return 1000*x+y; }
Zorg1: ça devait être du code propriétaire
Stilgart: ça devrait régler le soucis de méthode manquante ... peut-être
**Stilgart tente un jet de bluff de compétence en java
-Yesterday-: ca peut fonctionner
pardouin: si java bien, c'est javamin
pardouin: (désolé :disappointed:)
Remi.: mdr
Stilgart: en tout cas, tu ne devrais pas avoir d'appel à hashCode, et l'implantation que je propose est raisonnable sur des grilles de tailles inférieures à 1000x1000
b0n5a1: boarf c'est un warning
Zorg1: donc on s'en fout
Stilgart: "de taille maximale 20 par 30"
Stilgart: donc ça passe large
b0n5a1: puis c'est du java....
-Yesterday-: bonne observation
Zorg1: si tu veux bluffer en Java, faut parler de l'AbstractFactory spring qui instancie Spring
Zorg1: en général ça marche
Zorg1: *instancie Hibernate, le lecteur a corrigé de lui même
b0n5a1: tu renvoies l'adresse de l'objet...c'est ce qui est fait à la cave de base de mémoire
Stilgart: ça marchait aussi avec Spring
Zorg1: c'est donc côté fonctionnel ça t'aime bien les trucs récursifs
b0n5a1: et comme ça tu fais pas de supposition sur la taille max de la grille avec l'adresse de l'objet :D
Stilgart: Zorg1: spring (la lib) vs Spring (la classe)
Stilgart: mais les héritages récursifs de classes, c'est un concept qui me plait bien, j'avoue
Zorg1: ^^
-Yesterday-: merci pour votre aider les zozios
**Stilgart n'est qu'une simple tortue
Zorg1: I'm not a number I'm a free tortue !!!
b0n5a1: ha ouais...le truc des carottes là il faut comprendre périmètre englobant, pas comme si tu encerclais les carottes en les suivant une à une
-Yesterday-: Resultat du robot :
expected:<SOUTH> but was:<EAST>
b0n5a1: faut regarder en direction de la rivière c'est pour ça
PIRATE77: ok
Zorg1: ko
Bon[]Crayon: okko
Remi.: kook
Bon[]Crayon: \oo/
Remi.: o\/o
Bon[]Crayon: OvO
Remi.: o^o
Zorg1: on croirait regarder un jeu de la vie sur une ligne ^^
Remi.: Tout est possible, tout est réalisable, c'est le jeu de la vie.
Stilgart: Automaton2000: c'est à toi !
Automaton2000: de toutes façons même avec un code qui marche pas
Nonx7: hey c'est normal que dans une boucle en JS, les console.error() ne s'affiche pas dans l'ordre ?
Tarnack: Je commence sur coding game, je ne sais même pas où est la console d'erreur ^^'
b0n5a1: :D
Remi.: mi.
b0n5a1: How is your MPR ? ^^
JBM: mince je suis largué sur les acro
b0n5a1: CSB
JBM: je veux bien un bot pour ça
Itroma: Arg!
Remi.: Bonne nuit tout le monde.
b0n5a1: bn
Itroma: boooo
Itroma: Il est pas si tard chez nous!
Nonx7: quelqu'un peu m'expliquer pourquoi dans une while (en JS) j'ai un console.error() qui renvoi 2résultats différent alors que je veux juste afficher l'input?
Nonx7: https://www.codingame.com/ide/puzzle/the-last-crusade-episode-1
Nonx7: et encore pire je veux sortir la valeur d'un tableau et ca me créer un objet...
b0n5a1: et mon hamster emballe les cacahuètes dans du papier alu...
Nonx7: t'es entrain de me dire de pas demander de l'aide avec ta phrase a la con ?
b0n5a1: commence par relire les tiennes et y trouver un sens avant de venir avec les gros sabots
b0n5a1: ou aller voir ce beau tutorial traduit par JBM d'abord : https://cg.desast.re/pages/question.html
Nonx7: y a moyen de partager le code ici? c'est plus simple que d'expliquer un comportement que je comprends pas
Nonx7: http://chat.codingame.com/pastebin/f738b692-26a8-4774-8f68-495d806e1b26
b0n5a1: c'est le code par défaut, qui fonctionne...sauf si y'a une merde avant ou après
Zorg1: t'es en pleine forme toi ^^
b0n5a1: bah switch en JS, c'est le code par défaut, le problème est avant ou après ^^
b0n5a1: mais j'arrive à le situer entre la chaise et le clavier en tout cas :D
Zorg1: héhé
Nonx7: Vous êtes pas très bienveillant :( oui le probleme venait d'avant, se qui me semblait étrange vu que j'ai presque pas encore écrit de code, j'avais enlevé une variable "not useful for this first mission, but must be read"
b0n5a1: ha bah oui comme le commentaire l'indique il faut la lire quand même ^^
b0n5a1: sinon ça te décale toutes les lectures
Nonx7: ok je vois
b0n5a1: quant à la bienveillance...pas de bonjour, une question balancée comme ça comme si on devinait/voyait ton code (à 2 reprises) et autres...faut pas pousser hein, ton impression de non bienveillance égale ta politesse et ta susceptibilité c'est tout