Chat:Fr/2021-03-27

From CG community
Jump to navigation Jump to search

nicola: Quand AutomatonNN cause de lui, il ne se répond pas.

AutomatonNN: oui tu peux pas te pousser de toutes façons :D

nicola: Et quand il cause d’Automaton2000 ?

Automaton2000: j'ai fait ma part ... t'as vu les reponses ...

philRG: o/ les lèves-tôt

philRG: lève-tôt

philRG: faudra écrire un livre sur la genèse d'Automaton2000, sa vie et son oeuvre :)

Automaton2000: c'est un des deux joueurs

Zorg1: Automaton2000 a déjà un article de blog et un puzzle sur lui. il va choppé la grosse tête si on en fait encore plus

Automaton2000: mais je n'ai pas réussi à faire des puzzles de la communauté

philRG: Zorg1 ah oui c vrai l'article est bien documenté, pour le puzzle, j'ai un peu sué dessus

philRG: ma moulinette à ifs surtout

philRG: du coup j'ai switché sur des puzzles plus 'easy'

philRG: c'est A* Craft?

philRG: j'ai même pas lu les PM too much for me

Zorg1: non t'as un puzzle de magus sur "make your own Automaton2000"

Automaton2000: et t'as le droit de supprimer les messages dans le webchat

Zorg1: un truc dans ce genre là

Zorg1: https://www.codingame.com/training/hard/code-your-own-automaton2000-step-1

Automaton2000: et on m'a dit que c'était pas possible de le faire avec un simple espace, mais c'est toujours ça

Zorg1: ah ce bot possède la puissance du grep

philRG: Zorg1 ah d'accord connaissais pas

philRG: mais le grep je connais :)

Zorg1: c'est une commande assez utile oui ;-)

cstef: grep ça sauve des vies

cstef: quand tu perds un fichier dans les tréfonds de ton ordi

philRG: et surtout c'est simple comme taf. Je me souviens d'un gars qui avait mis ls et grep sur son CV, ben il a été embauché

cstef: what

cstef: ls -la

cstef: x) hop embauché

philRG: :-)

cstef: bon ça fait depuis hier soir que je galère avec ce truc d'atari go

cstef: j'arrive pas à l'opti

philRG: ah dsl je connais pas le Go :(

cstef: moi non plus, je découvre le jeu en même temps que je fais l'algo

cstef: haha

tooy: moi je pensai pour l'atarigo, qu'un algo simple sans 'inteligence' suffirai a battre le premier boss.. a pas marché xD

cstef: hahaha la même, ducoup je suis parti sur du minimax comme il le proposaient

cstef: sauf que mon code c'est un bordel sans nom

legunen: Hey

legunen: Quelqu'un sais comment avoir les coordonnais d'un adversaire sur Tron Battles ?

BlaiseEbuth: En lisant les inputs.

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

AutomatonNN: oui

Automaton2000: j'ai fait le truc c'est que des fois le boss

Morkai: yo

BlaiseEbuth: da

BlaiseEbuth: Jeune padawan

Morkai: :nerd:

Morkai: vous avez des conseils pour TicTacToe ? je vois pas bien comment faire ma liste de colonnes et de diagonales

BlaiseEbuth: Comment ça ta liste ?

Morkai: je suis partie dans l'optique de créer une liste de liste, avec comme element les colonnes et les diagonales , puis de faire un count('O') == 2 and "." in element pour voir si l'element rempli la condition de victoire

BlaiseEbuth: Hmm... Mais tu les remplis comment tes listes ?

Morkai: c'est la que je bloque :sweat_smile:

Morkai: je pensais faire une deuxiéme boucle for qui parcours la ligne

BlaiseEbuth: Parce que si tu crées chaque colone et chaque diagonale en lisant chaque case de ta grille, autant vérifier les conditions de victoire directement.

BlaiseEbuth: Après ça dépends clairement de ta représentation de la grille.

Morkai: je crois que c'est la mon manque de compétence, comment parcourir une grille

BlaiseEbuth: Bah ça dépends de comment tu stockes ta grille. Mais si t'as fait un tableau 2D, à part deux boucles imbriquées, y'a pas 36 solutions.

Morkai: j'ai fait une liste de ligne, une liste de colonnes, j'arrive bien a trouvé la conditions de victoire, mais je vois pas comment print ma sortie dans le cas ou c'est une colonne

BlaiseEbuth: En fait qu'est-ce que t'appelles une "liste de colonnes" ?

Morkai: les colonnes de la grilles

BlaiseEbuth: Oui. J'entends. Mais tu dupliques le contenu de ta grille ?

Morkai: j'ai fait une liste de ligne, ensuite je fait deux boucles imbriqué pour parcourir chaque element de cette liste et j'ai créer mes colonnes comme ça

Morkai: on peut mettre du code dans le chat ?

BlaiseEbuth: Oui

Morkai: for i in range(3): http://chat.codingame.com/pastebin/48554432-21b2-404f-a19f-f4cffea95f5e

Morkai: http://chat.codingame.com/pastebin/65fe87d1-7ea7-4c2b-b195-db90beb0c86d

BlaiseEbuth: Ouai. OK.

Morkai: je suis parti dans la mauvaise direction ? :x

BlaiseEbuth: Juste comme ça y'a deux trucs qui me dérangent.

BlaiseEbuth: Outre le fait que ça soit du python, mais ça j'y peux rien... :smirk:

Morkai: :smile:

BlaiseEbuth: line = input() liste_line.append(line)

BlaiseEbuth: Why ?

BlaiseEbuth: liste_line.append(input()) c'est trop convenu ? ^^

Morkai: line = input() c'est la donné du base du jeu, effectivement j'ai pas pensé a faire comme tu dis :hushed:

BlaiseEbuth: Faux pas penser que le code fournit est imposé surtout. La bonne pratique c'est de le virer avant de faire quoi que ce soit... :p

BlaiseEbuth: *faut

Morkai: ha, je savais pas ça, mais comme je récupère le donnés après :x

BlaiseEbuth: Ce que je veux dire, c'est que tu peux le refaire à ta sauce.

Morkai: ok

BlaiseEbuth: L'autre truc c'est: if element.count('O') == 2 and "." in element:

BlaiseEbuth: Pourquoi "." et pas '.' ?

BlaiseEbuth: Après je dit ça en tant que non-pythoneux, mais ça me choque.

Morkai: c'est équivalent

BlaiseEbuth: En python...

BlaiseEbuth: soit

BlaiseEbuth: Sinon, non ce n'est pas la mauvaise direction.

kayou: Morkai, to code ne va pas bine marcher, dans tous les cas tu affiche la grille losque tu parcours les lignes, mais si la solution est en colonne ou diagonale, tu va devoir afficher la grille 2 fois ?

BlaiseEbuth: Les prints c'est juste pour debug non ?

Morkai: C'est la ou je bloque, comment affiché la grille si la solution est en colonne ou diagonale :/

kayou: contruit plutot la grille avec des lements individuels, puis tu essye la resoudre par ligne, en colonne et diag, pouis tu affiche la grille à la fin

BlaiseEbuth: AH.

BlaiseEbuth: On parle pas de UTTT en fait.

kayou: le print dans le code de Morkai compte comme reponse, il faudrait ajouter file=sys.stderr pour du debug

BlaiseEbuth: Ca il le savait pas forcément.

Morkai: si c'est affiché

BlaiseEbuth: Mais je savais pas qu'il y avait un autre ttt.

Morkai: To debug: print("Debug messages...", file=sys.stderr, flush=True)

kayou: c'est un puzzle facile

BlaiseEbuth: Ouai fin si tu savais le nombre de personne à qui on doit quand même l'expliquer le coup du stderr...

Morkai: merci de le rappelé kayou ^^

BlaiseEbuth: Non mais, c'est parce que je pensais que tu étais sur https://www.codingame.com/multiplayer/bot-programming/tic-tac-toe

kayou: placé dans la ctégorie "Facile"

Morkai: :grin:

Morkai: non BlaiseEbuth, c'est bien le puzzle facile, qui pour moi n'est pas si facile apparemment haha

BlaiseEbuth: Ah bah visiblement je l'ai fait... Aucun souvenir.

BlaiseEbuth: En perl...

kayou: Morkai commence par construire une vraie grille

BlaiseEbuth: Bon allez je vais le faire en python pour t'accompagner.

kayou: et ensuite faits tes tests en lignes , colonnes et diagonales

kayou: tu en est pas tres loin

Morkai: je vais essayé

Morkai: non, je vais le faire, il n'y a pas d'essai

BlaiseEbuth: "Fais. Ou ne fais pas".

Zorg1: "On verra ça demain"

nicola: Quel puzzle ?

Morkai: TicTacToe, puzzle facile

nicola: Ha tiens, je l’ai résolu.

nicola: https://www.codingame.com/training/easy/tictactoe

Default avatar.png Niminos: il y a une commande pour reformater le code dans leur ide ?

Default avatar.png Niminos: J'ai trouvé

nicola: Ctrl-Shift-I ?

Default avatar.png Niminos: sift alt f

BlaiseEbuth: Bon. Python c'est vraiment de la **** ! **** * ***** * ******* ***** !!! :rage:

Tiouz: Sur quelle erreur tu viens de perdre 1h ?

dwarfie: oh le gros pleonasme de la mort qui tue ... suffisait de dire python ...

Default avatar.png PythonSlayer: meilleur language :p trop rapide trop cool en fait

BlaiseEbuth: Bah je perds du temps en faisant du python de base en fait.

Tiouz: Ça dépend du but...

BlaiseEbuth: Je viens de voir python et rapide dans la même phrase...

Default avatar.png PythonSlayer: Non tu t eleves juste a un autre niveau faut t habituer tu frole la perfection en faisant du python

BlaiseEbuth: Lel

Tiouz: J'irai pas jusque là^^

Tiouz: Pk tu as perdu du temps ?

BlaiseEbuth: Bah j'ai fait du python.

Default avatar.png PythonSlayer: http://chat.codingame.com/pastebin/d9533691-6712-4244-907b-a5ae4912390e

Tiouz: Python est un bon langage pour faire des scripts. Le temps de développement est assez faible par rapport à Java ou C

BlaiseEbuth: Python est un très bon langage de prototypage. Et il aurait du en rester là.

Tiouz: Et quand on veut faire des calculs rapides, on peut toujours appeler des lib en C, c'est pour ça que toutes les applications de machine learning se font en python

Tiouz: Tu n'as toujours avancé aucun argument en fait

dwarfie: en vlan , l'argument bidon ....

BlaiseEbuth: " toutes les applications de machine learning se font en python" ^^^'

dwarfie: python , c'est TOUJOURS des librairies en C derriere ...

BlaiseEbuth: Wah j'ai trois yeux !

BlaiseEbuth: Vas voir chez deepmind ou chez google si leurs apps sont en python. ^^

Tiouz: et pk les gens font du python en utilisant des libs C ? Parce que le C c'est dégeu

BlaiseEbuth: Non. Parceque c'est hors de leur compréhension.

dwarfie: non , parce qu'ils savent pas coder et que la notion de typage des données ca leur passe au dessus de la tete ...

Tiouz: Non, c'est parce qu'en entreprise, le ratio efficacité/temps de dev est important, et python a un très bon ratio

**BlaiseEbuth va chercher du popcorn maintenant qu'il a relancé un débat à la con.

**dwarfie avait deja le popcorn ...

BlaiseEbuth: Ouai en France les entreprises ont tendance à oublier la qualité et la maintenabilité dans leur KPI...

BlaiseEbuth: Et si C c'était si dégueu, pourquoi les créateurs de python et de libs l'utiliseraient tout le temps ?

Foxxpy: Bonjour. Je ne tiens par spécialement à participer au débat, mais j'aimerais juste poser cette petite citation d'Alex Martelli, ingénieur chez Google qui a participé à la fondation du moteur de recherche : "Python où nous pouvons, c++ où nous devons."

BlaiseEbuth: Alors qu'ils pourraient les coder en python leus libs, c'est si bien. :3

BlaiseEbuth: Je parlais ML quand je disais qu'ils utilisaient pas python.

Tiouz: Je ne sais pas si tu est de mauvaise foi ou tu crois vraiment tout ce que t'écris

Tiouz: Le C est rapide, on est tous d'accord sur ça

Tiouz: Le Python est rapide à développer

BlaiseEbuth: Je dis pas le contraire.

Tiouz: On implémente une lib de calcul en C, et on l'appèle en Python derrière pour optimiser les avantages de chaque langage

Tiouz: Je ne vois pas où es le problème

Tiouz: Si tu es salé à propos du python c'est juste que tu l'as appliqué sur un problème qui n'allait pas

kayou: on ramene les problemes du c sur python .; comme les array numpy qui marchent pas avec le entier python

Zorg1: ah tiens un débat super constructif :heart_eyes:

nicola: :popcorn:

kayou: j'espere avoir apporte ma pierre à l'edifice ;p

BlaiseEbuth: Non. Parce que tu est parti du principe que j'avais un problème en python.

BlaiseEbuth: Mais c'est pas le cas.

BlaiseEbuth: Je l'ai utilisé.

Tiouz: Tu as dit que tu as perdu du temps

BlaiseEbuth: Oui.

Tiouz: Pourquoi tu as utilisé python en premier lieu ?

BlaiseEbuth: Parce que je trouve que c'est un langage de **** et que l'utiliser est une perte de temps en soi. Et je l'ai utilisé parce qu'un utilisateur bloquait sur un puzzle avec python et que j'ai fait des tests pour voir.

Zorg1: je ne sais pas je dois être en harmonie avec l'univers ces derniers temps, pas envie de troller ^^

BlaiseEbuth: Mais j'ai pas eu de "bloquage"

BlaiseEbuth: Je constate juste

**dwarfie tend un peu de :popcorn: a Zorg1

Tiouz: kayou j'ai pas compris ta remarque

BlaiseEbuth: Enfin je re-constate, comme à chaque fois que j'y met les mains...

Zorg1: ça se marrie bien avec la bière le popcorn ? :thinking:

BlaiseEbuth: Oui

Zorg1: Merci

dwarfie: oui , c'est du popcorn salé

kayou: Tiouz c'est pas grave c’était juste pour dire du mal des 2 langages

dwarfie: kayou ... dommage au passage de pas avoir rappeler que les int en python ca existe pas vraiment ...

BlaiseEbuth: http://chat.codingame.com/pastebin/457d1433-640e-44c2-a307-bde31654a60c

BlaiseEbuth: Ah j'ai tapé un roman.

BlaiseEbuth: Je reprends.

BlaiseEbuth: Tiouz pour répondre à ta demande d'arguments:

BlaiseEbuth: La syntaxe de python est une fausse bonne idée dans la mesure où elle n'oblige absolument pas à coder propre, j'ai déjà vu des trucs entassés sur une seule ligne...

BlaiseEbuth: Il n'est pas du tout idéal pour l’apprentissage, car même si il permet d'obtenir des résultats rapidement, il masque totalement ce qui se passe en arrière plan, et on se retrouve de plus en plus avec des "devs" qui savent même pas comment fonctionne l'allocation mémoire où autre.

BlaiseEbuth: Et toutes les libs ne sont pas en C, et donc pas si rapides, et malheureusement, la plupart des gens qui utilisent python n'ont même pas conscience de sa lenteur et ne vont donc pas chercher à la compenser.

BlaiseEbuth: Par ailleurs le C n'est (ou le C++) ne sont pas plus lent à utiliser une fois qu'on les maîtrises.

BlaiseEbuth: Mais y'a un effort à fournir en amont ouai...

Tiouz: Je suis assez d'accord, mais ce ne sont pas des arguments contre python, mais contre les dev

BlaiseEbuth: Oui. Perso j'aime pas python mais ça n'engage que moi. Et comme je disais tout à l'heure, "c'est un très bon langage de prototypage", le problème c'est qu'il est vendu comme la solution a tout, et utilisé à toute les sauces et largement en dehors de son champ normal d'application.

Sico: Le python ne permet-il pas de se focus exclusivement sur l'algorithmie à l'opposé du C qui lui nous demande de lu réfléchir gestion mémoire et structure de données ?

BlaiseEbuth: Si tu considère que l'algorithmie ne doit pas tenir compte des perfs...

dwarfie: Sico ... non , le python est principalement utilisé par des gens qui ne font aucun algo et se contente de faire appel au travail des mecs qui font les librairies ...

Default avatar.png dilo145: Je viens de rejoindre ce site et je suis perdu..

**dwarfie vois souvent des matheux s'extasier "j'ai fait un code trop fort en python , je sais coder" alors qu'ils ont juste copier-coller ...

BlaiseEbuth: Dis nous où tu veux aller et on te donnera un chemin dilo145 ^^

Default avatar.png PythonSlayer: j'apprends le C et avant ca je savais meme pas qu il fallait alouer de la memoire ...

**dwarfie tend la quest map ... mais pas sur que ce mene bien loin ;)

dwarfie: PythonSlayer ... de mon point de vue , c'est pas savoir allouer la memoire le plus important ... mais connaitre la notion d'allocation pour eviter les overflow ...

Default avatar.png dilo145: Bah je veux juste attendre la fin et voir ce que vous avez fait pour comprendre (si je peux le voir)

BlaiseEbuth: Tu fais un Clash of Code. Mais là c'est le chat général.

BlaiseEbuth: On fait rien nous. On glande.

dwarfie: parle pour toi BlaiseEbuth ... moi je picole ;)

Zorg1: pareil ici

dwarfie: tournée générale :beers:

BlaiseEbuth: Ah. Moi pas encore.

Default avatar.png dilo145: Moi j'essaie de comprendre comment marche les tests

Default avatar.png PythonSlayer: L'alcool c'est pas bien

BlaiseEbuth: Si

dwarfie: en meme temps , faut que je travaille mon balmer ... il me reste toujours 4 medium pour etre a 100/100/91/85

dwarfie: %

Default avatar.png dilo145: Hey, je peux voir vos codes ou pas ?

Tiouz: dilo145 ce n'est pas le chat du clash of code, on ne sait pas de quoi tu parle

Default avatar.png dilo145: Ah..

Default avatar.png dilo145: Merci

BlaiseEbuth: Moi on m'écoutes pas...

Default avatar.png makii: Salut je suis tout nouveau sur le site, vous avez des petits conseils du début ? ou faut juste se lancer et découvrir par soi meme ?

BlaiseEbuth: Je vais aller picoler aussi.

Default avatar.png dilo145: makii juste lance toi comme moi :joy:

**Tiouz se retient de dire à makil d'apprendre le python

kayou: s/retient/retient (mal)/

**BlaiseEbuth se retient de kick Tiouz puisqu'il n'a rien dit.

Default avatar.png makii: J'ai deja les bases du python grace au lycée :wink:

BlaiseEbuth: "grace"

dwarfie: dilo145 : si tu veut voir des codes , fait plutot des puzzles ... une fois que t'aura fait 100% tu pourra au moins voir les solutions publiées dans le meme langage

Default avatar.png PythonSlayer: pour apprendre le python c'est bien, c'est plus intuitif

Tiouz: ban

BlaiseEbuth: Je peux pas, c'est un belge, après on va me taxer de xénophobie.

dwarfie: pour apprendre , le mieux , ca reste le papier et le crayon .... parce que si on est pas fichu de voir ce qu'on doit faire sans taper des lignes en vrac , c'est pas la peine en fait ...

dwarfie: old school method is the best method ...

BlaiseEbuth: Ou de psychophobie... :thinking:

**dwarfie prepare sa hache .... si quelqu'un ose prononcer UML , je le depece ...

philRG: j'suis d'accord avec dwarfie

philRG: Cerise

BlaiseEbuth: Merise

philRG: :-)

dwarfie: MERCI BlaiseEbuth :D

BlaiseEbuth: De ? :o

Zorg1: il fait une phobie à la GoF

BlaiseEbuth: GoF?

dwarfie: Merise .... tellement faut que je me batte a chaque fois pour rappeler qu'il y a pas mieux pour modeliser une base de données .... ;)

BlaiseEbuth: J'avais eu un cours de merise en première année...

dwarfie: tous les ans , je suis bon pour re-expliquer à ceux qui font les cours de DB "avec ton uml , t'as vu ce que ca donne ... la meme clé pour des tables avec aucun liens entre elles ... et apres ca t'etonne que c'est plus SQL92 !?"

dwarfie: :rofl:

Zorg1: GoF = gang of four

Zorg1: (rien à voir avec les successeurs de Mao)

BlaiseEbuth: Ah des informaticiens qui ont un groupe de punk.

dwarfie: Zorg1 ... sur ... y'a un jeu de societe du meme nom créé par un chinois tu sait :D

BlaiseEbuth: Aussi.

dwarfie: comercialisé par tric-trac en plus ... etonnant que ca ai pas encore ete porté sur CG :yum:

Zorg1: c'est un jeu genre "Kremlin" ?

Zorg1: ah non c'est un jeu de carte

BlaiseEbuth: "Variante du trou du cul"

Sico: J'ai découvert il y a peu le modèle C4, c'pas si mal pour ceux qui n'ont pas l'habitude avec luml

dwarfie: moi , je veut un "cul de chouette" en multi

dwarfie: pays de galles independant !!!!!

BlaiseEbuth: Grillote ça picote !

dwarfie: https://fr.wikibooks.org/wiki/Bo%C3%AEte_%C3%A0_jeux/Le_cul_de_chouette

dwarfie: ca serait velu vu la gueule des regles .... meme pas "a l'aquitaine"

Zorg1: ah oui le jeu qui se joue avec des madriers mais on peut se contenter de dés

BlaiseEbuth: Bah fais, dwarfie, fais...

dwarfie: Zorg1 ... tu confond avec sloubi

dwarfie: BlaiseEbuth ... ok , quand on aura un sdk bittable ou en php ;)

Zorg1: oui sans doute mais y avait une histoire de sirop/double sirop

Zorg1: va falloir que je fix mon kaamelot

ThomasNicoullaud: salut les schtroumpfs

dwarfie: salut gargamel :D

Thyl: salut Craquocasse

Thyl: dite moi pourquoi d'apres le code share que je vais envoyer ça affiche

Thyl: CASTIa

Thyl: sachant que toute les fonctions marches au sens (son compilable)

Thyl: https://codeshare.io/aJOpE6

Thyl: stvp

Thyl: et que j'ai mis Action en virtual

Thyl: est-ce que c'est possible que comme je stock mon CAST comme un instance de ACTION ça appele directe ACTION.print ?

Totomns: quelqu'un a beta-test coding escape?

BlaiseEbuth: Ca dépend de ton instance Thyl. On peut voir ?

BlaiseEbuth: Totomns, juste le tuto.

Thyl: j'ai essaye de faire un instance CAST

Zorg1: moi ça marche

Zorg1: http://chat.codingame.com/pastebin/d653ee00-1687-4fb3-ab9d-e10bfbd87428

Thyl: et ça ma quand meme appele le print de ACTION

Zorg1: ah attend je me suis planté ^^ :p

Thyl: :clap:

Thyl: :D

Zorg1: http://chat.codingame.com/pastebin/2fc51d1e-0ffd-4fe2-9291-33a55ba869d2

Zorg1: c'est mieux là

Thyl: oui

BlaiseEbuth: Bah sur le code que tu as partagé Thyl y'a rien de choquant.

Thyl: donc je dois avoir un truc

Zorg1: et ça marche

Thyl: ailleurs

Thyl: qui passe de CAST à ACTION

Zorg1: à la création de ton instance je suppose

BlaiseEbuth: Ouai.

Thyl: et si je fais copier en CAST dans un ACTION

Thyl: ???

BlaiseEbuth: Il faut que ce soit un pointeur.

Thyl: ça doit être ça

Zorg1: bah oui sinon tu copies un objet dans un objet plus petit

BlaiseEbuth: Tu peux faire un action* qui pointe sur un cast. Mais pas stocker un cast dans un action.

Thyl: ok merci

Thyl: j'ai du mal à gérer les différents types d'actions dans une simu

Thyl: grave merci

Zorg1: ah c'est ce soir le changement d'heure

Zorg1: enfin demain matin

Thyl: ouais

Zorg1: je vais perdre une heure de sommeil moi

Zorg1: va falloir que je dorme plus au boulot pour récupérer

Eowalim: http://chat.codingame.com/pastebin/f9999ccf-f177-4244-b0e0-afecaf7c5c6f

Zorg1: oui et ?

Zorg1: ou t'as cru que tu tapais dans l'IDE et tu voyais pas ton texte ^^

Zorg1: (ça m'arrive parfois, de même quand je chatte dans mon code ;-) )

Drakkoniz: Bonjour

Drakkoniz: pourquoi manque t'il des librairies Haskell sur le compilo ?

Drakkoniz: je ne suis pas passionné par devoir recoder des matrices en dure à chaque fois

Drakkoniz: serait il possible que la librairie Data.Matrix puisse t'être installé ?

Zorg1: faut demander ça à CG, sur le forum dans le post ad hoc

Zorg1: doit y avoir un post de JBM sur le sujet des libs qui manquent en Haskell je suppose

Drakkoniz: il est où ce post ad hoc ?

Zorg1: pas un grand spécialiste du forum ...

Zorg1: pê créer un topic là dedans : https://www.codingame.com/forum/c/programming-languages/haskell/23

Drakkoniz: et beh il n'y a pas beaucoup de paquets disponibles

Zorg1: oui je crois qu'ils se sont contenter d'une distrib de base non ?

Drakkoniz: c'est ça

Zorg1: t'as les versions des langages ici => https://www.codingame.com/faq si ils n'indiquent pas de libs supplémentaire c'est le truc de base en général

Drakkoniz: au pire je copie colle le code source des librairies dans mon fichier avec un peu de chance ça marchera

Default avatar.png JBM: ah non j'ai laché l'affaire moi

Default avatar.png JBM: en l'état, je pense qu'ils regrettent d'avoir mis haskell depuis le début, et qu'ils font tout pour qu'on l'oublie

Default avatar.png JBM: Drakkoniz: y'a les libs de la haskell-platform antédiluvienne correspondant au ghc de la plateforme

Default avatar.png JBM: c'est mieu que core, mais y'a effectivement rien pour les matrices ou la calcul numérique dur

Zorg1: bah j'ai l'impression qu'il n'y a que pour Python qu'ils ont mis les libs calcul numérique & matrices

dwarfie: indeed

Zorg1: c'est normal c'est le langage des DataScientists :p

dwarfie: c'est surtout qu'ils sauraient pas resoudre leurs propres contribs avec des matrices sans import .... cf les solutions proposées ...

dwarfie: ;)

Default avatar.png JBM: je croyais que c'était scala

gucamuze: hey j'ai voulu me servir d'itoa en C, en incluant stdlib.h, mais il a pas voulu la trouver... je sais que ca fait pas partie du standard en C, mais ca m'a fait rater un clash... ya une autre lib qui contient une fonction du genre ? Le but est d'avoir une fonction qui convertit un int en ascii, si possible en faisant une conversion de base

gucamuze: merci d'avance

gucamuze: :)

BlaiseEbuth: genre 1 -> '1' ?

gucamuze: oui, transformer par exemple int a=50; en char *s = "50"

gucamuze: j'ai code la fonction moi meme apres, donc je l'ai et je sais comment ca fonctionne, mais je voulais juste savoir si vous connaissiez un equivalent inclus dans un .h

gucamuze: et si possible qui puisse convertir l'int en une base differente au passage

BlaiseEbuth: Je pense pas qu'il y'ai quelque chose de standard pour ça en C...

gucamuze: okok dommage

gucamuze: je vais continuer mes recherches

gucamuze: thx

BlaiseEbuth: Mais en C++ oui. Tu peux mettre l'iDE en c++, faire ton code en c qui sera valide en c++, et juste utiliser le to_string() du c++.

Zorg1: sprintf ?

Zorg1: en C

Zorg1: itoa existe bien en C

Zorg1: ah itoa n'est pas standard ^^

gucamuze: ouais :(

Zorg1: donc vaut mieux utiliser sprintf pour convertir un entier vers une chaine

Zorg1: t'es sûr que ça existe

gucamuze: ke regardais sprintf justement, je m'en suis jamais encore servi mais ca a l'air bon pour ce dont j'ai besoin

gucamuze: je l'avais sur ma libc de manjaro mais pas la

gucamuze: oui je suis sur que ca existe

gucamuze: https://en.wikibooks.org/wiki/C_Programming/stdlib.h/itoa

gucamuze: ca c'est une implementation simpliste qui prend pas en charge l'int min mais l'idee est la

gucamuze: mais en effet en regardant sprintf, c'est beaucoup plus simple

gucamuze: thanks !

Zorg1: (après c'est vrai que sprintf a un côté un peu "overkill" par rapport à un truc simple comme itoa/ltoa)

gucamuze: ben pas forcement je trouve, vu que la plupart du temps quand on veut changer un nombre en string c'est pour l'afficher

bouriquet: si la question est toujours d actualité , si t as envi que ce soit simple(tu ne souci pas de performance) tu peux utiliser sstream.h. tu declare un flux tu rentre tes trucs et tout ce qui est séparé par un espace ou rentré en plusieurs sequence sera decoupé en sortie

bouriquet: en c++ ca donnera un truc genre, int a;string s;flux<<a;flux>>s;

bouriquet: et pour avoir une conversion en hexa par exemple t as juste a rajouter flux<<std::hex<<a en remplacement de la premiere instruction