Chat:Fr/2021-03-27
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
Niminos: il y a une commande pour reformater le code dans leur ide ?
nicola: Ctrl-Shift-I ?
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 ...
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...
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.
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 ...
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 ^^
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 ...
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.
dilo145: Moi j'essaie de comprendre comment marche les tests
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: %
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
BlaiseEbuth: Moi on m'écoutes pas...
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.
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.
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
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
JBM: ah non j'ai laché l'affaire moi
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
JBM: Drakkoniz: y'a les libs de la haskell-platform antédiluvienne correspondant au ghc de la plateforme
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: ;)
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