Chat:Fr/2021-11-16

From CG community
Jump to navigation Jump to search

BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !

Default avatar.png Automaton2000: des gens qui sont sur le même tour

Skorpion_610: Hello a tous

Skorpion_610: Et surtout à Automaton2000 !

Default avatar.png Automaton2000: le reste c'est de la triche

Remi.: Salut tout le monde et Automaton2000

Default avatar.png Automaton2000: tout ce qui peut se faire avec un seul pod

ShuuRi: Salut à tous sauf à Automaton2000

Default avatar.png Automaton2000: ca fait du bien de se moquer

Default avatar.png Laurent-33: @Shuuri

ShuuRi: @Laurent-33

Default avatar.png 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.

Default avatar.png Automaton2000: je sais , je sais , je sais pas x)

BlaiseVonEbuthIV: :upside_down:

Skorpion_610: :robot:

Skorpion_610: Automaton2000 t'en penses quoi ?

Default avatar.png Automaton2000: le premier qui me dit que y a pas de classe

ShuuRi: y'a pas de classe

ShuuRi: Autoaton2000

ShuuRi: Automaton2000

Default avatar.png Automaton2000: si je passe en bronze

Default avatar.png Ekdeaad: salut tt le monde

Alois.S: Salut !

Default avatar.png 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

Default avatar.png Ekdeaad: je l'ai fait avec une strucutre node et une fonction récursive

Default avatar.png Ekdeaad: j'envoie le code on sait jamais xD

Default avatar.png Ekdeaad: http://chat.codingame.com/pastebin/91463de9-c898-45a3-a3ae-81971d48ec0e

Default avatar.png 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:

  1. 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

Default avatar.png Automaton2000: j'ai pas fini ma simu

Stilgart: Automaton2000: on attend ta tortue !

Default avatar.png Automaton2000: d'ailleurs faudrait que je reprenne

Stilgart: bonjour Lita65

Stilgart: Automaton2000: au boulot !

Default avatar.png 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

Default avatar.png Automaton2000: ouaip ligue silver des entretiens d'embauche Stilgart

Stilgart: huhu

JSanction: Va-t-il pleuvoir Automaton2000

Default avatar.png 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 ?

Default avatar.png Automaton2000: je sais pas ou tu es passé gold ?

JSanction: tu l'as perdu !

Lita65: on est pas dans marion Automaton2000

Default avatar.png 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

Default avatar.png Automaton2000: faut que tu trouves pas de solution

ShuuRi: Automaton2000 va t-il tomber des tortues aujourd'hui ?

Default avatar.png Automaton2000: j'ai testé plein de trucs

JSanction: Tu aimes les fleurs ? Automaton2000

Default avatar.png 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

Default avatar.png Automaton2000: c'est le but du jeu c'est juste de la config

Lita65: Alors configure moins de pluie et plus de tortue Automaton2000

Default avatar.png Automaton2000: faudra que je règle ça

Lita65: oui s'il te plait !

JSanction: J'avais une erreur, merci Automaton2000

Default avatar.png Automaton2000: il a une grosse différence

Stilgart: Automaton2000: on dit événement codingame maintenant !

Default avatar.png 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

Default avatar.png Automaton2000: mais elle a l'air pas mal

Stilgart: Automaton2000: tu as trouvé une tortue ?

Default avatar.png 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

Default avatar.png loic2004: zefg

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Automaton2000: c'est pas une mauvaise idée

Stilgart: Automaton2000: bah si justement, n'essaie pas de m'embrouiller !

Default avatar.png Automaton2000: et le but de ce contest

JSanction: Tu préfères les tortues ou les crocodiles ? Automaton2000

Default avatar.png Automaton2000: c'est parce que j'ai fait la même chose pour moi

Stilgart: Automaton2000: tu confonds les :turtle: et les ::crocodile: ? :fearful:

Default avatar.png Automaton2000: comment ça se fait de plus en plus de la merde en fait

JSanction: Tu es bourré Automaton2000

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png Automaton2000: on n'a pas la même chose que toi

Bon[]Crayon: Automaton2000 tu as mis le mode inconnito

Default avatar.png 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

Default avatar.png Automaton2000: comment vous faites pour avoir des points

Bon[]Crayon: Automaton2000 on part à point

Default avatar.png Automaton2000: tester c'est pour les faibles

Stilgart: Automaton2000: on commence par lire l'énoncé ;)

Default avatar.png Automaton2000: je pense qu'il est possible de voir le code de base

Default avatar.png 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 ?

Default avatar.png Lansa: Ok mon code (java) passe tout les tests mais je cherche d'autres manières d'aborder le problème que ma solution

Default avatar.png 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é

Default avatar.png 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

Default avatar.png Lansa: Ah on a accès aux autres solutions nice !

Default avatar.png Lansa: Merci :)

Bon[]Crayon: :thumbsup_tone2:

JSanction: Croissant ou pain au chocolat Automaton2000

Default avatar.png 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*

Default avatar.png RotitNohj: Bonjour a tous :)

Bon[]Crayon: o/

Default avatar.png RotitNohj: toi aussi automaton2000 , bonjour :)

Default avatar.png Automaton2000: tu peux pas vraiment dire

Zorg1: tu regardes de drôle de truc BlaiseVonEbuthIV

Zorg1: Salut à tous et au bot ISO 9001, Automaton2000 !

Default avatar.png 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 ...

Default avatar.png Automaton2000: non mais faut pas le dire

JSanction: Te laisse pas faire Automaton2000, montre lui que t'en as sous le capot

Default avatar.png Automaton2000: merci je vais faire pareil

Default avatar.png RotitNohj: Hmm je vais surement en rendre malade certains mais je vous explique mon truc :D

Default avatar.png RotitNohj: en fait j'ai une liste, et chaque occurence est un dictionnaire, hors, j'aimerais avoir une liste tout court

Default avatar.png RotitNohj: j'ai donc converti mes dictionnaire en tuple, je me retrouve avec une liste dont les occurences sont des tuples

Default avatar.png RotitNohj: puis j'ai itérer sur chque occurence pour finalement obtenir ma sacro sainte liste

Default avatar.png RotitNohj: ca fonctionne, mais ca me parait très maladroit

Default avatar.png RotitNohj: est-ce que vous auriez quelque chose d'un peu plus sexy a me proposer ? j'ai le sentiment de mal faire

Default avatar.png RotitNohj: ah ! oui, c'est en python !

BlaiseVonEbuthIV: Le fait pas en python, ça sera plus sexy.

Default avatar.png RotitNohj: il faut bien commencer par quelque chose ^^'

Default avatar.png 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...

Default avatar.png 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.

Default avatar.png 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

Default avatar.png LaDefonce: Enfaite j’ai sucer mon père et il a jouis, j’dois le prendre comment ?

BlaiseVonEbuthIV: Par derrière.

Default avatar.png LaDefonce: c’était pour savoir merci negros

Default avatar.png LaDefonce: Et il me l’as mise profonde dans la rondelle en plus

Default avatar.png LaDefonce: j’ai aimé

Bon[]Crayon: C'est hors sujet.

Default avatar.png LaDefonce: Ha merde j’ai cru qu’on était sur www.tukif.com

Default avatar.png LaDefonce: Je pleure quand je me masturbe

Default avatar.png 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

Default avatar.png 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...

Default avatar.png Automaton2000: oui ça je me fais chier à faire les puzzles de ce type de jeu de plateau

Zorg1: t'es vulgaire Automaton2000 :(

Default avatar.png Automaton2000: j'ai un test qui passe pas

darkhorse64: Automaton2000: le gros bug s'est fait décalquer

JSanction: Tu veux un doliprane Automaton2000

Default avatar.png Automaton2000: quand tu as une chance sur 2

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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$ ^^

Default avatar.png 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

Default avatar.png Automaton2000: mais ça serait bien que les autres langages

Default avatar.png 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

Default avatar.png 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 ? :)

Default avatar.png 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 ?

Default avatar.png 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:

Default avatar.png DemoDevv: qlq a fait SOLID INTEGER ?

BlaiseVonEbuthIV: 134 personnes paraît-il...

Default avatar.png DemoDevv: une personne ici qui pourrait m'aiguiller sans me donner de reponse

**BlaiseVonEbuthIV donne un coup d'aiguille à tricoter à DemoDevv.

Default avatar.png DemoDevv: ok

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:

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png DemoDevv: voila 10

Stilgart: ce qui n'est pas la réponse attendue

Default avatar.png DemoDevv: pas 9 JSanction

JSanction: il y a une subtilité dans ce que j'ai dit

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 ?

Default avatar.png DemoDevv: le test

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 ....

Default avatar.png DemoDevv: je fais en python

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

Default avatar.png DemoDevv: ah ouai

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 ?

Default avatar.png DemoDevv: c'est toujours out of memory pour moi

Stilgart: j'ai pas encore changé, vu que je demande votre avis :)

Default avatar.png DemoDevv: ah oups

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

Default avatar.png 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

Default avatar.png DemoDevv: oui

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

Default avatar.png 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)

Default avatar.png 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

Default avatar.png Automaton2000: erf je viens de lire ton code

JSanction: xD

Stilgart: sors de ma machine Automaton2000 !

Default avatar.png 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 !

Default avatar.png Automaton2000: ah bah c'est plus simple à coder

Alshock: ctrl+c/ctrl+v ftw Automaton2000

Default avatar.png Automaton2000: tu risques pas grand chose

Stilgart: Automaton2000: c'est plus simple avec mon code \o/

Default avatar.png Automaton2000: est-ce que je peux le faire à la mano

Alshock: il est au courant des failles

JSanction: Tu es marié ? Automaton2000

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png Automaton2000: le probleme c'est que tu veux aller

Stilgart: il peut aussi free ping, je te rassure

Stilgart: Automaton2000: free hl le crapaud !

Default avatar.png 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 ?

Default avatar.png Automaton2000: du coup j'ai eu une idée de génie

JSanction: non il fera deux phrases pas vrai Automaton2000 ?

Default avatar.png 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

Default avatar.png 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 :)

Default avatar.png 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

Default avatar.png 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: -_-

Default avatar.png UnPltnJovial: je vide ? c'est à dire ? l'espace en trop ?

Default avatar.png UnPltnJovial: ah oui okok je vois

Default avatar.png 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

Default avatar.png 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

Default avatar.png Automaton2000: et comment tu fais des tests dans l'ide ?

Remi.: Salut tout le monde, sauf Automaton2000

Default avatar.png 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

Default avatar.png Automaton2000: bon voyons ce que ca change grand chose

Bon[]Crayon: automaton2000 dans ce cas ...

Default avatar.png Automaton2000: bon faut que je me pose une question précise.

Remi.: Pose-toi les bonnes questions, Automaton2000

Default avatar.png Automaton2000: ça ne me choque pas

Remi.: Par exemple : comment écrit-on TORTUE

Remi.: N'est-ce pas Automaton2000 ?

Default avatar.png 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 !!!

Default avatar.png Automaton2000: je savais pas que c'était possible de faire un nn pour onboarding

Zorg1: tu sais rien Automaton2000

Default avatar.png 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 ?

Default avatar.png Automaton2000: c'est plus un problème de logique, donc de maths.

Stilgart: Automaton2000: fix ton avatar

pardouin: oulah il est hyper réactif

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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:

Default avatar.png Automaton2000: ça veut rien dire ça

Default avatar.png -Yesterday-: Bonsoir,


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 ?

Default avatar.png -Yesterday-: Exercices p5 robot

Default avatar.png -Yesterday-: Le monde

Default avatar.png -Yesterday-: j ai quelques lacunes

Stilgart: tu as un lien ?

Default avatar.png -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

Default avatar.png -Yesterday-: il me manque une methode

Default avatar.png -Yesterday-: j ai pratiquement fini...

pardouin: la première règle du projet ROBOT est : on ne parle pas du projet ROBOT

Default avatar.png -Yesterday-: et la derniere ??

Stilgart: -Yesterday-: dans ce cas, ajoute la méthode

Stilgart: tu peux modifier le code normalement

Default avatar.png -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 ?

Default avatar.png -Yesterday-: peut etre

Zorg1: fatigué Automaton2000 ?

Default avatar.png Automaton2000: faudrait que je fasse un peu de challenge

Default avatar.png -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

Default avatar.png -Yesterday-: un ptit trou

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

Default avatar.png -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

Default avatar.png -Yesterday-: tkt j ai rigolé

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....

Default avatar.png -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: ^^

Default avatar.png -Yesterday-: merci pour votre aider les zozios

Default avatar.png -Yesterday-: bonne soirée

**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

Default avatar.png -Yesterday-: Resultat du robot :

expected:<SOUTH> but was:<EAST>

b0n5a1: faut regarder en direction de la rivière c'est pour ça

Default avatar.png -Yesterday-: je n ai rien vu

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 !

Default avatar.png 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 ?

Default avatar.png Tarnack: Je commence sur coding game, je ne sais même pas où est la console d'erreur ^^'

Default avatar.png JBM: comment es ta re

Default avatar.png Tarnack: re?

b0n5a1: :D

Remi.: mi.

b0n5a1: How is your MPR ? ^^

Default avatar.png JBM: mince je suis largué sur les acro

b0n5a1: CSB

Default avatar.png 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