Chat:Fr/2020-07-22
Crypticsy: Magus can i ask you a question in bash?
Neumann: fr chan
Zorg1: o/ tout le monde et les bots Automaton2000 & AutomatonNN
Automaton2000: en même temps, je viens de lire ce que tu ne connais pas assez pour que je gagne
AutomatonNN: c'est pas trop compliqué de faire un truc de ce que tu veux dire
dbdr: https://about.gitlab.com/blog/2020/04/23/cobol-programmer-shortage/
Zorg1: ah tu songes à une reconversion dbdr ?
dbdr: ça pourrait etre rigolo en fait
dbdr: après je sais pas combien de temps ça durerait
dbdr: avec tes talents pour déchiffrer IOCCC, tu pourrais aussi Zorg1
dbdr: d'ailleurs, vous avez du Cobol dans ta banque?
dbdr: tu as mis ta casquette recruteur? :)
Zorg1: oui y a du COBOL. Dans certaines banques c'est encore activement développé
Zorg1: Après t'as du soft qui tourne depuis pas mal de temps sur mainframe, c'est toujours risqué de migrer
Zorg1: surtout que le mainframe c'est d'après ce que j'ai compris un environnement confortable et assez différent du reste
dbdr: d'après l'article, ya 5 *milliards* de nouvelles lignes de COBOL écrites chaque année
Zorg1: faut voir le nombre de lignes Java pour comparer
Zorg1: même si COBOL est réputé verbeux
dbdr: PLEASE DO ...
dbdr: non c'est un autre ça ;)
Zorg1: ?
dbdr: https://en.wikipedia.org/wiki/INTERCAL
Zorg1: moi je viens plutôt de l'informatique "industrielle" donc jamais touché au COBOL contrairement à ceux qui ont commencé dans l'info de gestion sur AS400
Zorg1: ah oui
dbdr: http://chat.codingame.com/pastebin/b0fadc3c-356c-4283-b768-203bbc2964da
Zorg1: mais dans les banques, dès que tu vas bosser là où il y a des transactions, traitement de clients ... faut être prêt à s'interfacer à des systèmes en COBOL
Zorg1: le monde merveilleux du fichier plat
dbdr: un fichier c'est pas mal pour debugger, reproduire, etc
dbdr: et changer l'implementation en gardant l'interface
Zorg1: pour tester oui c'est pas mal
Zorg1: mais c'est pour les traitements batchs surtout
dbdr: j'ai l'impression que les banques ont progressé, avec avant des transactions qui devaient se faire une fois par jour (nuit) qui sont bcp plus rapides maintenant, non?
Zorg1: je connais pas trop ce domaine, mais je sais dans le truc de crédit où j'avais bossé t'as une multitude de batchs qui doivent s'éxecuter dans un certain ordre, et t'avais deux trois personnes qui vérifiaient si tout c'était bien passé le matin
Zorg1: mais les demande/refus de crédit était fait en temps réel
Zorg1: sinon COBOL c'est vraiment pas le langage le plus sexy ;-)
Bob: amis du sexy bonjour
Bob: o/
Bob: Automaton2000, sexy ?
Automaton2000: je suis curieux de voir ce que ça veut dire quoi?
Bob: :see_no_evil:
Bob: on est mal
Bob: Automaton2000: https://www.youtube.com/watch?v=jzHTJ6GIS2Y
Automaton2000: parce que j'ai des soucis de timeout
dbdr: old is the new new
Zorg1: COBOL enthousiast et COBOL evangelist
Bob: const foo = old Foo(); ?
Zorg1: le code qui remonte le temps
Zorg1: Rien ne se crée, rien ne se perd, tout se transforme
Bob: les tests unitaires c'est comme les chasseurs
Bob: t'as le mauvais test unitaire, tu le codes tu le tournes et il passe, mais c'est un mauvais test
Bob: et le bon test unitaire, tu le codes, tu le tournes et il passe, mais c'est un bon test
Zorg1: y a une annotation pour ça : @GoodTest
Zorg1: en Java, y a une annotation pour tout
Zorg1: @DontTouchThisCodeItsWork
Zorg1: ah It Works d'ailleurs #brokenEnglishQualityLabel
Bob: @YouTouchItYouDebugIt
JBM: comment ca merde alors but alors you are french?
Zorg1: y en a pas mal qui ont ce problème ici oui ;-)
Bob: JBM :D
dbdr: αβλ
**dbdr est heureux
Bob: pour qu'un francais anglophone ne soit pas trahi par son accent, il faut quand meme qu'il se demerde deja pas mal
Bon[]Crayon: Bonjour
Bon[]Crayon: Bonjour AutomatonNN
Bon[]Crayon: Bonjour Automaton2000
Automaton2000: on va pas se faire chier
AutomatonNN: ou sa veut dire que tu as des tests qui te permet de me demander de la merde
Bon[]Crayon: :poop: AutomatonNN
AutomatonNN: ou le défi de la partie de la communauté
dbdr: tiens c'est rigolo, le type qui s'est amusé à écrire /usr/share/X11/locale/en_US.UTF-8/Compose je le connais IRL quand j'étais étudiant :)
dbdr: il était à l'ENS Lyon
dbdr: il a du partir à Ulm après vu son email
Zorg1: la ville en Allemagne ? :p
Zorg1: il était pas suisse lui ?
dbdr: la rue du nom de la ville
dbdr: encore une victoire de napoléon?
dbdr: bingo
dbdr: ben si
dbdr: oui ok :D
dbdr: d'ailleurs vous avez essayé zulip?
JBM: victoire de napoleon oui, ben comme tous les noms de trucs etrangers de paris quoi
dbdr: c'est assez intéressant, un chat où tu peux avoir plusieurs threads das le meme chan
dbdr: tu peux regarder par ordre chronologique, comme d'habitude, ou filter par sujet
dbdr: faut s'y faire, mais c'est puissant
JBM: bcp de chans sont comme ca
dbdr: comme? j'avais jamais vu avant
Bob: Teams le fait
dbdr: pour de la communication semi-synchrone en fait
JBM: la plupupart des chans #lang sur freenode
Bob: (dans une certaine mesure)
dbdr: IRC supporte ça?
Bob: et chez nous c'est absolument mal utilise :)
JBM: les humains supportrent ca :D
dbdr: oui, faut de la discipline pour que ça marche
dbdr: sur slack, tu peux faire un thread, mais c'est à part de la conversation principale
dbdr: c'est différent
dbdr: teams j'ai pas essayé
Bob: faut de la discipline et aussi que les utilisateurs comprennent un minimum le concept
Bob: quand tu vois le nombre de gens qui ne sont pas foutus de faire la difference entre reply et reply all
Bob: ou qui repondent a une question du mail A dans le mail B
Zorg1: pour Victor Frankenstein sur WP ils disent que le perso était suisse, et avait étudié à Ingolstadt (qu'est un nom qui fait quand même plus gothique qu'Ulm)
dbdr: où qui reply au lie de faire un nouveau mail
Zorg1: là où il avait fait un cadavre exquis
JBM: ingolstadt me rappelle qqch
dbdr: comment est-ce possible?
JBM: faudrait que je le relise
dbdr: tu aurais deux emplacements mémoire?
dbdr: c'est plus drole sans le contexte
dbdr: sinon zulip c'est open-source, avec un plan payant si tu veux hosted et full history. ça semble plus sain qu'encore un truc propriétaire, que ce soit google, MS, ou slack
Zorg1: zulip c'est tulip avec un gros cheveux sur la langue ?
dbdr: voila :D
JBM: ca sent le truc qui demande une bonne discipline aussi
dbdr: pour les topics, oui. je sais pas si ya un truc plus simple
dbdr: après si tu te sers pas (bien) de ça tu perds juste cet aspect, ça dégrade pas plus bas que si c'était pas supporté
dbdr: bon on rajoute une troisieme option de chat pour CG ? ;)
JBM: vu que leur bug tracker semble chat-based, cane peut etre qu'une amelioration
dbdr: ╰─➤ cat ~/.Xmodmap keycode 42 = g G g G dead_greek dead_greek dead_greek
dbdr: c'est beau
dbdr: à tellement de niveaux
Zorg1: y a des grecs morts dans ton X11 ?
Zorg1: un connu au moins ?
dbdr: oui, le nom est particulier :D
dbdr: cela dit, le grec ancien est une langue morte, donc c'est logique
dbdr: mais en fait ya pas continuité avec le grec moderne?
Zorg1: le grec moderne descend du grec ancien (enfin le dialecte majoritaire, la "koiné")
Zorg1: mais faut voir le lien comme entre le français et le latin, c'est assez distant si j'ai bien compris
dbdr: Zorgs, le maître Capello de CG
Zorg1: (et en plus à une époque t'avais le grec populaire, et un "grec officiel" qui était un espèce de revival de grec ancien, parlé par l'élite si j'ai bien compris)
dbdr: joli!
Zorg1: :D
dbdr: j'ai adoré le bouquin d'ailleurs
dbdr: faudrais que je le relise, me rappelle presque pas
Zorg1: à la fin tout le monde meurt ?
Zorg1: ou alors la marraine fée arrive en hélico ? (le final du film Peau d'Ane, ça m'avait fait marrer)
dbdr: matrina ex machina?
Zorg1: oui c'est un peu l'idée en plus (mais j'ai des souvenirs assez lointain)
Thyl: Yo !
Bob: pla
Zorg1: cage
dbdr: fol
Bob: icule
nicola: un mouton
dbdr: :door:
nicola: :sheep:
Bob: :clap:
Bob: c'est beau
Bob: du grand art
Bob: j'approuve
dbdr: et c'est modérateur en plus :D
Bob: arrete tu vas le faire venir
Bob: :ant::tropical_drink:
dbdr: et alors. il faut de tout pour faire un CG
dbdr: meme un Bob ;)
Bob: :p
Zorg1: on ne le voit plus trop le fanboy de CSB
Zorg1: ou alors il s'est créé un autre compte pour qu'on lui foute la paix
Bon[]Crayon: Bell Journée Automaton2000
Automaton2000: hey dwarfie ca va ?
Zorg1: met tes lunettes Automaton2000
Automaton2000: je serais pas en train de refaire le moteur
Bon[]Crayon: AutomatonNN Beau Soleil
AutomatonNN: dbdr
dbdr: :nerd:
Zorg1: tu t'es fais repéré par le bot toi ...
dbdr: 2000 -> dwarfie, NN -> /me
dbdr: ils se sont passé le mot
Zorg1: ils doivent repérer les hardcoders en golf :p
dbdr: :P
dbdr: purée, youtube force le autoplay maintenant?
JBM: c'etait le cas a l'origine
Thyl: yO §
dbdr: en fait c'était une playliste, c'est pour ça
Guiguim: x)
Marcollose: Bonjour, excusez moi de vous déranger mais j'ai un petit soucis avec une erreur que je ne comprend pas sur SotK en C++.
Marcollose: Quelqu'un aurait le temps de m'aider?
Alshock: Bonjour, aucune idée de quel puzzle c'est, mais pose toujours ta question quelqu'un aura ptêtre une réponse. (certes ya pas masse de trafic par ici
Alshock: Au passage bonjour AutomatonNN et tortue Automaton2000
Automaton2000: moi je tente le coup
AutomatonNN: oui je suis tout seul a faire des trucs le plus complexe pour le moment
Thyl: Yo Automaton 2000 tortue !
Thyl: Yo Automaton2000 tortue !
Automaton2000: tant qu'il y a une paire de jours
Marcollose: Je crois avoir trouvé le problèmes du coup
Marcollose: Pas sur, je vous redis ça après quelques tests
Marcollose: Ok maintenant j'ai une autre erreur bizare
Alshock: xD dis-nous tout
Marcollose: Je vous envoie mon code?
Alshock: bah soit la description du bug soit la partie du code qui bugue
Alshock: sachant que comme j'ai pas compris 'lacronyme j'ai pas non plus l'énoncé ni ce que tu tentes de faire perso
Marcollose: C'est le problème Shadows of the Knight
Alshock: ah oui ok
Marcollose: http://chat.codingame.com/pastebin/1b7fca46-fef3-4391-9b4e-dde67708f969
Marcollose: http://chat.codingame.com/pastebin/a248a1b3-60d0-48fb-b79f-c4a6a9c23d1e
Marcollose: En fait bizarrement si je remplace le test ==0 par !=1 pour la recherche du U et du D ça marche pour le premier test mais c'est tout
Alshock: en C++ je te conseille de faire des strings plutôt que des char arrays, là par exemple on dirait que tu oublies de les null-terminate
Alshock: du coup, quel est le bug ?
Marcollose: Dans certains cas, que je ne comprend pas bien l'une des entrées n'entre pas dans ma chaine Saut
Bon[]Crayon: Salut
Marcollose: Salut
Bon[]Crayon: Je me permis de lire un bout de code :
Bon[]Crayon: to.
if (bombDir.find('L')==1) {
Bon[]Crayon: if (bombDir.find('R')==0 && bombDir.find('L')==0)
Alshock: Hum, faudra voir tes tests mais y a un autre truc qui m'embête fondamentalement, là tu ne peux mettre que des coordonnées de 1 chiffres dans ta string (et encore même pas normalement en fait)
Marcollose: Ah bon?
Alshock: genre tu veux pas juste saut = string(whatever); ?
Marcollose: Il me semblait que les strings étaient sans bornes
Alshock: les strings oui, mais un char[1] c'est un tableau qui contient un caractère
Marcollose: Ahhhh
Marcollose: Mon soucis viens sûrement de la alors
Alshock: et normalement avec ce genre de C-string il faut mettre un caractère '\0' au bout pour marquer la fin de la string
Alshock: bref, en C++ mieux vaut utiliser des string et oublier les char[]
Marcollose: J'ai rien trouvé d'autre pour transférer un int dans un string
Marcollose: Je suis en autodidacte du coup les infos sont chaudes à interpréter
Alshock: https://en.cppreference.com/w/cpp/string/basic_string/to_string je crois
pardouin: If no matches were found, the function returns string::npos.
pardouin: si tu veux savoir sir le char appartient à la string, il faut tester si find renvoie npos ou pas
257832: Yo tout l'monde ! Automaton2000, AutomatonNN !
AutomatonNN: oui
Automaton2000: c'est combien de temps ?
Zorg1: o/
Bon[]Crayon: :turtle: AutomatonNN
AutomatonNN: venait de faire un truc qui fait de la pub pour le contest de CG :D
Bon[]Crayon: :turtle: AutomatonNN :thumbsup:
Thyl: Yo !
Thyl: c'est possible de dire à python quand lever le récursion Error
Thyl: ????
BlaiseEbuth: Oui mais poliment.
Thyl: Explique please
Thyl: et salut
Thyl: on fait ça par sys ?
BlaiseEbuth: Salut.
BlaiseEbuth: Avec try except non ?
Thyl: hmmmm....
Thyl: j'essaie
Thyl: non
Thyl: ça boucle
Thyl: pas
Thyl: ça passe l'erreur
Thyl: mais ça continue pas
Thyl: .....................................................................................
Thyl: ils auraient pas pu faire en truc du genre
Thyl: :
Thyl: les devs savent
Thyl: les devs règles
Thyl: règlent
Thyl: mais non
Thyl: on est enfermé
BlaiseEbuth: C'est quoi ton problème ?
Thyl: je fais surface
Thyl: sauf que j'appelle trop ma fonction recurse
BlaiseEbuth: Et l'exception là dedans ?
Thyl: bin du coup ça gère
Thyl: sauf que quand tu dit de <python>pass</python>
Thyl: ça pass sauf que ça continue pas
BlaiseEbuth: Comprends pas. Pass ça fait rien en python
Thyl: j'ai la soluce
Thyl: la voici ça sert
Thyl: sys.setrecursionlimit(1)
Thyl: c'est pour redefinir la limite
Thyl: sys.getrecursionlimit()
Thyl: c'est pour voir la limite
Zorg1: ah ok pass c'est NOP en fait en python ^^
BlaiseEbuth: Ouai
nicola: Oui, c’est pratique pour signaler qu’il faut faire des trucs.
nicola: Mais qu’on n’a pas encore le temps.
BlaiseEbuth: Et recursionlimit c'est pour limiter la taille de la pile de l'interpreteur. Donc je sais pas ce que tu trifouilles...
Thyl: non Blaise c'est simple
Zorg1: ah ok mais je crois que Thyl pense que pass fait comme continue
Thyl: je connais la diff Zorg1
Thyl: je me suis embrouillé
Thyl: et Blaise
Zorg1: ah nice alors
Thyl: faut juste se souvenir qua la base il faut que la profondeur soi de mille
Thyl: :grinning:
Zorg1: j'ai l'impression de suivre une finale de kamoulox là :thinking:
BlaiseEbuth: Ce que je voulais dire, c'est qu'il y a forcément une solution plus adaptée et plus simple à ton problème que de trifouiller les options de l'interpreteur...
Thyl: je pense aussi....
Thyl: c'est pas assez optimisé
BlaiseEbuth: Mais n'ayant pas vraiment compris le problème je ne peux pas t'aider plus que ça...
Zorg1: pareil ^^
Zorg1: ah Surface
Zorg1: oui si tu le fais en récursif bêtement ça péte
BlaiseEbuth: C'est ooc ?
Zorg1: non le puzzle Surface
Zorg1: le flood fill
BlaiseEbuth: :o
Zorg1: ils ont un test spécifique pour faire planter le DFS bourin
Zorg1: de là la demande à augmenter la stack
Zorg1: BlaiseEbuth : celui là https://www.codingame.com/training/hard/surface
BlaiseEbuth: Ouai j'ai compris quand tu l'as dit. Il aurait fallu un emoji "ampoule" ^^
Zorg1: :bulb:
Zorg1: y a ka demandé
Zorg1: ah mais t'as un client tu vois pas les emojis normalement
BlaiseEbuth: Ah ouai... bulb... J'avais glob en tête.
BlaiseEbuth: Ouai mais je suis sur le site là donc j'ai regardé
Zorg1: (sinon sur la page WP ils expliquent des implem' de flood fill pour éviter ces écueils)
dbdr: d-s-x qui s'est mis à laminer Thor
Zorg1: des nouvelles du golf
dbdr: allez eugène
dbdr: tu vas pas dire qu'il y a pas d'action là
dbdr: tara était #1 global avec son 62 il y a une heure
dbdr: dsx passe 3 scores devant ça
Zorg1: que d'actions !
Zorg1: ah oui y a des brutes
dbdr: il a oté les gans
dbdr: gants meme
leojean890: putain, le super-computer est pas si simple que ça en fait :P je l'ai réussi mais je l'ai sous-estimé, ça m'a pris au moins 3-4h de trouver ;o
leojean890: ça compète sur le golf depuis qu'ils ont changé les valideurs;)
leojean890: sans le savoir ils ont créé comme un contest:o
leojean890: montagnes_russes ça semble pas dur non plus.. reste à le prouver;)
leojean890: bon pour les puzzles "faciles" la difficulté vient des perfs pour les derniers valideurs ;p
pardouin: salut !
leojean890: hey!
pardouin: je suis 11ème en golf :D
leojean890: purée j'ai fait ce puzzle en 5-10 min pour 8 val /10 et je mets large plus de tps pour l'optim^^
leojean890: gg:)
leojean890: le golf et le coc n'ont quasiment aucun secret pour toi ?;)
pardouin: un jour je bosserai bash pour grapiller encore
pardouin: tu es sur quel puzzle ?
leojean890: montagnes russes:P
pardouin: moi là je commence un peu CotC
leojean890: trèès simple en théorie :p
leojean890: je crois que je dois changer de langage pour que ça passe les derniers tests mdr
leojean890: cotc j'ai passé 10h au moins à faire simu eval etc
leojean890: et je suis que 308/3100
leojean890: mais j'aime bien;)
pardouin: je l'ai fait en python montagnes russes
leojean890: ah, bon bah je peux réduire la complexité ça veut dire;)
pardouin: j'ai pas fait le challenge clojure par contre
pardouin: faut pas déconner
leojean890: je vais pas faire ça pour le momet non plus je connais pas ce langage
pardouin: bosser des langages que je réutiliserai peut-être un jour comme c# ou java pourquoi pas, mais clojure :/
leojean890: mdr je comprends;p
leojean890: donc 11eme en golf, grâce à quels langages ?;)
pardouin: ah oui montagnes russes j'avais un pb de temps aussi au début
leojean890: faut que j'apprenne le js
leojean890: voilà comme moi:)
pardouin: je simulais complètement le truc avec un deque
leojean890: puzzle simple dans l'idée
leojean890: mais bon faut pas être trop lent
pardouin: mais en fait tu peux juste compter les effectifs
pardouin: du coup tu manipules que des nombres, c'est plus simple
leojean890: j'pense que je peux enlever le while imbriqué dans mon for
pardouin: (et opérations plus rapides)
leojean890: for t in range(c):
leojean890: ...
pardouin: il faut utiliser à fond la cyclicité du truc
leojean890: while nb+grps[u] <= l and pu != u:
leojean890: je vois;)
pardouin: une fois que tu as le cycle inutile de tout resimuler en boucle
leojean890: je simule pas non plus tout, j'ai un indice qui se balade
leojean890: mais ouais je n'utilise pas la cyclicité
leojean890: en effet ça pourrait accélerer
pardouin: fais tourner une première boucle de range N
leojean890: ah ouais moi elle est range(c):p
leojean890: mais je me sers pas bien du cycle ainsi
pardouin: et après tu n'as qu'à récolter les résultats que tu as stockés dans une liste par ex
leojean890: je me sers du nb de tours
leojean890: en fait, faut pas simuler le jeu tel qu'il est décrit
pardouin: voila
leojean890: faut "le voir autrement"
leojean890: "La file d'attente forme un cycle qu'il est possible d'exploiter afin d'accélérer la simulation"
leojean890: cf énoncé
Zorg1: oui c'est utile ^^
leojean890: nécessaire pour valider les 2 derniers:)
pardouin: et sinon pour ta question, j'ai traduit mes pythons en JS et en C++, et de là c'était pas trop compliqué de les faire en Java et en C#
leojean890: je vois:P
leojean890: en pro tu utilises quels langages?;P
pardouin: après il y a pas mal de petits détails qui diffèrent d'un langage à l'autre mais rien de bien méchant
pardouin: python et c++
leojean890: oui mais parfois ça golfe pas:P
leojean890: moi si je passe mon python en c++ je sais d'ores et déjà que ça va pas golfer sauf si je regarde "google : tips golf C++"^^
pardouin: en C++ et Java les noms des méthodes sont souvent à rallonge donc limite tu as plus vite fait d'utilsier zéro méthode et de tout faire avec des for
leojean890: public static final.. xD
leojean890: public static final vector < vector <char>> longueMethode()
pardouin: pour chaque langage j'ai tapé dans google "<langage> golfing tips"
leojean890: ouais voilà:)
leojean890: j'ai regardé ça pour python ça m'a fait gagner qq chars (en plus de tes conseils de l'autre fois !!^^)
pardouin: il y a des tonnes d'astuces avec les ++ et les --
leojean890: ça se bastonne sur thor en ce moment ;)
pardouin: par exemple au lieu de for(int i=0;i<N;i++)
leojean890: tu vas jouer contre dbdr dwarfie etc ?;)
pardouin: tu peux faire : for(;N--;)
leojean890: ah sympa hehe
dbdr: si t'as pas besoin de i...
pardouin: (si tu as pas besoin du i)
leojean890: chips :P
dbdr: pardouin, pq tu as des langages à 0 chars en golf? :)
pardouin: sinon for(i=N,i--;)
pardouin: int*
pardouin: je voulais juste voir combien de points ça rapportait
pardouin: d'ailleurs gg pour tes points à chuck norris
dbdr: premier des 0% :)
dbdr: merci
leojean890: ouais comme le for i in' '*n en python quoi:)
pardouin: tu dois être le seul à avoir des scores potables vu le peu de joueurs
dbdr: non
dbdr: http://cgstats.magusgeek.com/app/chuck-norris-codesize/tarapitha
dbdr: il avait 1000 jusqu'à ce soir d'ailleurs :innocent:
pardouin: ah ouais je savais pas qu'on pourvait avoir 200 avec des langagues genre dart
pardouin: mais il faut être premier ou2eme non ?
pardouin: après ça doit chuter super vit
pardouin: e
dbdr: 1er c'est toujours 200
leojean890: être le seul dans son langage => 200;P
dbdr: 200^(1-Rang/Nombre)
pardouin: oui
dbdr: avec Rang en base 0
pardouin: au fait j'ai réussi à baisser mon JS temperature à 60
pardouin: mais je pige pas comment il peut y avoir autant de monde à 60 parce que je suis allé chercher super tordu
dbdr: un classique
pardouin: j'ai forcément du passer à côté d'un truc
dbdr: tu penses que 20 personnes on pas pu trouver ton truc?
dbdr: bon 36 à 60
pardouin: c'est surtout le nombre énborme de 62 qui m'interroge
pardouin: je fais un sort et récupère le [0]
dbdr: c'est pas super tordu ça
pardouin: je gère l'absence de temperatures avec un seul char contre 3 char avant
pardouin: et ma clé de sort fait 8 chars
pardouin: 9*
pardouin: contre 12 avant
pardouin: mais ça veut dire que tous ceux qui ont 62 ils ont soit trouvé un bon sort, soit pensé à ce truc pour l'absence de min que j'ai trouvé totalement par hasard
pardouin: j'ai cherché des astuces de golf et tout le monde gère ça avec ||0
VirtualAtom: rah, je passe 2h à virer 4 caractères en python dans Thor pour repasser devant dbdr mais d-s-x est plus doué ^^
dbdr: allez, 4 de plus ;)
leojean890: the unofficial CG contest number 2 : thor
VirtualAtom: j'aimerais bien voir ces solutions en C avec si peu de caractère
VirtualAtom: pour les autres langages, je ne m'offusque pas, je suis une vraie buse ^^
dbdr: ça va, beaux résultats déjà
VirtualAtom: (^_^)