Chat:Fr/2021-06-02
jdeveil: bonjour à tous
3141948: Bonjour
fastien: Hello
Bon[]Crayon: Salut o/
Bon[]Crayon: Automaton2000 \o
Automaton2000: y a eu des changements dans les règles de la ligue de bronze
pardouin: o/
Bon[]Crayon: _o
Bon[]Crayon: \o
Bon[]Crayon: Pour un puzzle, quel est le temps maximum autorisé pour la résolution ?
M_C: Bonne question. A vue de nez je dirais autour de 2 ou 3 seconde mais pas sur
Bon[]Crayon: ok
pardouin: ça dépend peut-être des langages masi python oui c'est à peu près 3 sec sur un puzzle I/O commu
pardouin: si tu veux tester fais un programme simple mais lent que tu répètes un certain nombre de fois dans une boucle et vois jusqu'à combien de fois tu peux le répéter sans timeout, et compare ça avec ton temps en local
pardouin: après c'est pas une science exacte, par exemple ça ça passe dans l'ide CG d'un commu I/O en python: a = 2 for _ in range(39000000): a = a**.5+1
pardouin: et en local ça me prend 8 sec
pardouin: alors que des trucs de 6 sec ne passent pas
pardouin: (en local je suis sur la 3.8 en sur CG la 3.9, mine de rien ça peut faire une diff)
Bon[]Crayon: Merci.
Monarc: salut j'ai posté ube contribution qui s'appelle characters sum allez voir svp
raillou: ok
Monarc: salut à tou/s/tes
Guillor: lu
Monarc: ça va?
Monarc: ça code?
Guillor: trkl et toi ?
Guillor: oué ça code
Monarc: oui merci
Monarc: pareil
ldiaks01: Yo, comment se passe le code
ldiaks01: vous gamez ou vous codez
Guillor: heuuu code ^^' Je suis étudiant, en stage, il m'a fait découvrir codingame du coup ^^'
raillou: comment on aprouve ou on rejete un contribution ?
Bon[]Crayon: Ça dépend de ton niveau.
JBM: non le bouton est au même endroit quel que soit ton niveau
xel-: cc
Littleyounes: cc
Littleyounes: :O
philRG: purée je comprends plus rien à PHP :-(
philRG: comment compter le nombre d'occurence d'une sous-chaîne dans une chaîne de caractères?
philRG: en python, c'est: str_1.count(str_2)
philRG: ah google est mon ami, suffit de bien formuler sa question :-D
philRG: substr_count()
Alshock: https://www.php.net/manual/en/function.substr-count.php
Alshock: ah pardon too late
philRG: merci AIshock hehe on est synchro ;-)
Alshock: ah les saints crocro les saint crocro les saints crotrooon-euuuh
philRG: hehe
philRG: c beau la physique des particules ;-)
philRG: ceci dit faut que j'adapte la fonction substr_count qui compte pas les chevauchements
M_C: En python, il faut utiliser quel type de données pour coder avec un bit board ? int suffit ou il vaut mieux utiliser bytes ou bytes array ?
philRG: compliqué de switcher de python à php :-(
philRG: M_C oui des int. sinon bytes array car bytes est pas mutable/modifiable
philRG: https://www.youtube.com/watch?v=qnKX1y7HAyE
philRG: jamais utilisé de bytes array jusque là, seulement des int
philRG: et je raffole pas du codage de bitboard
philRG: sinon bitarray mais module pas fourni par CG :-(
philRG: bitstring
3141948: Sinon, cette classe doit faire le boulot mais au niveau perfs, pas convaincu... https://code.activestate.com/recipes/576738-bitset/
dwarfie: philRG ... fix ta phrase ... compliqué de passer de python a n'importe quel autre langage ;)
**dwarfie vient de faire son faux troll du jour ...
3141948: dwarfie: oui mais j'ai demandé 2 tests codingame PHP et python à un recruteur, enfin j'attends toujours
3141948: Je mémorise rien
3141948: Enfin en PHP, il y a tout de même un sacré catalogue de fonctions, et j'arrive même plus à lire les manuels
Bon[]Crayon: Automaton2000 Que deviennent les valses de Vienne ?
Automaton2000: c'est pas parce qu'on est en phase de draft
Bon[]Crayon: Automaton2000 C'est toi le hard carry.
Automaton2000: tu peux aussi le faire avec un simple espace, mais c'est toujours ça de pris
3141948: J'aurais du demander à passer que sur python Automaton2000
Automaton2000: mais je serais pas la
Bon[]Crayon: Automaton2000 Où se cache la tortue ?
Automaton2000: tu ne connais pas le code qui marche pas dans le langage que tu utilises
3141948: Automaton2000: ben non forcément je connais que du code qui marche comme je fais du python mais je fais pas de bitboard du coup
Automaton2000: t'as fait de la merde
3141948: 😂 comme d'habitude ouais Automaton2000 tu me connais bien lol
Automaton2000: on n'a pas de prix
3141948: Automaton2000: c une idée çà prix du plus mauvais code 😂
Automaton2000: pour moi c'est le même
dwarfie: conscient de ses faiblesses le Automaton2000 ;D
Automaton2000: au fait y a une erreur de ta part
dwarfie: Automaton2000 : a quel propos ?
Automaton2000: je vois vraiment pas le temps de debug
dwarfie: Automaton2000 : tu fais erreur , je t'ai jamais parlé de ca
Automaton2000: ah non c'est pas trop dur de faire du rust
dwarfie: Automaton2000 ... voila ... donc vois plutot ca avec dbdr le #1 ;)
Automaton2000: flemme de faire plus de 10 ans que je ne me souviens plus du tout
Michorgeman: bonjour quelqu'un a fait chuck Norris?
dwarfie: ouais ...plein de gens ... peut etre meme Automaton2000 ;)
Automaton2000: c'est un code pour le moment
Michorgeman: ah non c'est bon j'avais fait une erreur bête
Michorgeman: merci quand même :upside_down:
dwarfie: de rien ... :D
Michorgeman: et horse-racing duals ?
dwarfie: pareil ;)
Michorgeman: j'arrive pas plus loin que 90% :sob:
dwarfie: ca sent le timeout ... en tout cas , c'est le probleme classique
Michorgeman: non même pas juste la mauvaise solution
Michorgeman: en aléatoire
dwarfie: ouch ...
Michorgeman: sauf que dans mon ide tout fonctionne
dwarfie: sur quels tests ?
Michorgeman: dans l'ide cas simple, cheveaux dans le désordre, Nombreux cheveaux fonctionnent
dwarfie: parce que vu qu'il a rien d'aleatoire , c'est vraiement probablement du timeout ... surtout si tu me dit sur les validateurs 6, 7 ou 8
Michorgeman: mais quand je soumet horses in disorder ne fonctionne pas
Michorgeman: ah:sweat_smile:
dwarfie: quel langage ?
Michorgeman: en c
dwarfie: t'as opté pour quoi ? double boucle for ? ou sort + simple for ?
**dwarfie parie sur le double for
Michorgeman: j'ai fait 1 boucle seulement j'ai même pas de sort
Michorgeman: c'est peut être les fmin et abs qui font ça :thinking:
dwarfie: alors tu dois faire la meme erreur qu'un de mes collegues :D
Michorgeman: c'est a dire
dwarfie: si tu compares les chevaux uniquement avec ceux qui suivent ...
Michorgeman: hi
dwarfie: ... alors c'est pas ce qui est demandé
ldiaks01: c'est comment michorgeman
Michorgeman: c'est dure a expliqué mais quand je fais tourné mon algo a la main meme si les cheveaux ne se suivent pas sa fonctionne
dwarfie: 6 9 13 7 5 ... pour toi ca donnes quoi comme reponse ?
dwarfie: et 13 6 9 7 5 ?
dwarfie: si t'as pas 1 comme reponse , y'a un soucis , sinon , j'ai du mal a voir ou ca peut partir en vrille
Michorgeman: j'ai 0
Alshock: c'est donc ça que ça donne d'écrire chevaux avec un cheveu sur la langue ?
dwarfie: vu que le plus petit ecart est 7-6 == 6-5 == 1 ... t'as pas le bon code
Alshock: c'est quoi le puzzle en question ?
Bon[]Crayon: Horse dual racing.
Bon[]Crayon: :racehorse:
dwarfie: https://www.codingame.com/training/easy/horse-racing-duals
Alshock: Awi c'est vrai qu'il existe celui-là ! Chiant à faire en bash avec les conversions à l'infini
Michorgeman: faut que je répare ça :sob:
Bon[]Crayon: horse-racing-duals tiercé gagnant
dwarfie: bog ... 15 petites lignes en bash Alshock ... pas tant la mort que ca :D
Alshock: tiers C ? il est si mauvais que ça ? :D
WhatTrickeryIsThis: tortue tortue tortue
Alshock: les lignes restantes dans la solution c'est de la merde, c'est les lignes buguées qui ont été effacées avant qui donnent la difficulté
dwarfie: :monkey: :monkey: :monkey:
Alshock: on appelle Automaton2000 ?
Automaton2000: et en plus, je sais pas trop ce que tu en as vraiment besoin de faire un puzzle
Remiavecuni: Fait en C et C++, pas encore osé en bash.
Alshock: raté dwarfie c'est pas des tortues ça
dwarfie: non , mais ca fait raccord avec son avatar ;)
dwarfie: tiens , je l'ai pas encore fait en pascal et clojure celui la :D
Michorgeman: bon souhaiter moi bonne chance je retourne à mon debogage
dwarfie: hé hé , si j'avais vu cette phrase , j'aurais validé moi meme plus tot le puzzle qui vient de passer :
dwarfie: "The reason we're using different initial hash values is so that you can't use built-in hash functions e.g. python's hashlib.sha256."
dwarfie: :D
Alshock: dwarfie en clojure OK, la joie du challenge et de la mocheté toussa toussa, mais en PASCAL, vraiment ?
Anonyman: les gens, ont peut créer des classes pour résoudre un pb ?
Alshock: bien sûr
Alshock: pourquoi tu pourrais pas ?
Anonyman: jsp je le fait et il raconte des trucs chelous
dwarfie: c'est meme recommandé dans certains puzzles
Alshock: Je t'avoue que là comme ça je peux pas dire grand chose de plus, t'as envoyé ton messag ed'erreur à google ou duckduckgo ?
Anonyman: est ce qu'il faut placer son code a un endroit specifique ?
Alshock: euh, il faut mettre son code dans l'IDE ^^' AH ! tu serais pas en Java par hasard ?
Alshock: bon bah du coup ton bug doit pas avoir grand chose à voir avec le fait d'avoir créé une classe
Anonyman: c'est vrai que je sais meme pas si le chat est juste pour les gens en pytohn mdr
Alshock: Le chat Fr est pour les gens parlant français xD c'est indifférent au langage utilisé
Anonyman: il me sort "Answer.py not in a function on line 11" (celle de mon init)
Anonyman: okok du coup icic c'est francais, pas python
Anonyman: connais pas ce language, ça a l'air plutot biej,
dwarfie: le francais ... oui oui , c'est un bon langage :rofl:
Remiavecuni: PAr contre ils ont pas encore inventé le compilateur qui va avec.
nicola: Mais des cons pile à s’t’heure, ça y’en a.
philRG: j'ai besoin de 100xp pour monter à level 25
dwarfie: fait 2 puzzles ... ezpz
philRG: c ce que je fais faire
leojean890: Comment perdre 800 CP en 1 jour => passer de 15eme à 33eme sur vindinium suite au spam submit de Nerchio => ça fait le taf pour la perte de 800 CP^^
dwarfie: SHA-256 fait ... pas free xp , mais loin quand meme ;D
dwarfie: ouch ... ca fait mal ... a quand le malus pour spam submit ;) ?
WhatTrickeryIsThis: spam tortue
WhatTrickeryIsThis: tortue
WhatTrickeryIsThis: tortue
pardouin: sympa le sha-256: "allez copier-coller des nombres sur ce lien"
pardouin: euh d'accord
leojean890: malus spam submit ? j'aurais également des malus vu que ça m'arrive parfois ^^
frankikong: bonsoir, j'aimerais savoir s'il est possible de passer un test, à l'image de ceux proposés par les entreprises ? mes excuses si cette question a déjà été posée et merci d'avance
pardouin: jamais passé, je ne sais pas trop à quoi ça ressemble
pardouin: mais déjà familiarise-toi avec l'IDE en faisant des puzzles faciles
pardouin: https://www.codingame.com/training/easy
Remiavecuni: Mon entreprise nous a fait passé des tests, avant de les proposer aux candidats lors de recrutements (pour voir ce que les dév déjà en poste en pensaient). Ca ressemble aux puzzles facile mais avec un temps limité. Et il y en a plusieurs à passer.
Remiavecuni: Par contre, je ne crois pas qu'on puisse le faire en tant que simple internaute sur le site.
Remiavecuni: Aïe les fautes quand je poste sans me relire :/ désolé
dwarfie: Remiavecuni ... t'inquietes , pas grande monde pour s'en rendre compte ;)
dwarfie: meme pas Automaton2000 :D
Automaton2000: tu connais pas le terme
dwarfie: Automaton2000 : nonobstant ?
Automaton2000: mais je voulais savoir si je peux le voir dans le top 10
Remiavecuni: Oui j'ai pu constater que tout le monde faisait des fautes ... mais maintenant je n'en tiendrai plus rigueur lol
dwarfie: moi le pire , c'est quand je pense une phrase et le temps que ca sorte sur le clavier y'a carrement des mots qui on changé ... ou qui sont deux fois :D
dwarfie: en plus , la plupart de mes claviers ont les meme touches qui merdent a force de les utiliser :rofl:
ThomC.PSN: have you try to turn it off and on again
Zorg1: super une nouvelle version de FF où ils changent tout :(
Zorg1: Automaton2000 une réaction ?
Automaton2000: je crois que c'est lié au fait que je suis en train de mourir
Zorg1: décroche pas Automaton2000 reste avec nous !!!
Automaton2000: je suis sur le puzzle
pardouin: Fonky Family ?
Zorg1: Foggy Fog
Remiavecuni: Yeah ! Je viens de gagner le succès "embuscade" sur le puzzle skynet. Moi être content :)
Bon[]Crayon: GG
Remiavecuni: Ca veut dire quoi "GG" ?
Remiavecuni: Ah ok, merci.
Remiavecuni: Est-ce que certains d'entre vous font les combats de bot ? Vous me conseillez lequel pour commencer ? Je n'ai aucune expérience en IA.
Bon[]Crayon: Bien joué, jeune tortue.
WhatTrickeryIsThis: tortue
Remiavecuni: Un jour il faudra m'expliquer aussi le délire avec les tortues ^^
Remiavecuni: Je suis nouveau ici (bientôt 3 semaines)
WhatTrickeryIsThis: c'est pour perturber la chîne de markov d'Automaton2000
Automaton2000: merde il est pas content
WhatTrickeryIsThis: :rage:
WhatTrickeryIsThis: comme ça lui il dit tortue aussi
dwarfie: et de toutes facons , a la fin c'est a moi qu'il dit tortue ... pas vrai Automaton2000 ? ;)
**Bon[]Crayon crie TORTUE à Automaton2000.
Automaton2000: ça doit être le plus rapide
WhatTrickeryIsThis: +1 banane si Automaton il dit tortue
Automaton2000: bah en fait je pense que tu te fais avoir
TimotheeOlives: Remi, je ne pense pas que tu fasses de l'IA à proprement parler ici, la plupart des puzzles ici requierent une solution codée par tes soins :), et non un réseau de neurones
**dwarfie tend https://www.codingame.com/training/hard/binary-neural-network---part-1 à TimotheeOlives :D
Alshock: TimotheeOlives je pense que tu ne devrais pas confondre réseau de neurones et IA
Remiavecuni: Mais du coup, est-ce qu'il y a des combats de bots plus accessibles que d'autres pour des débutants en compétition ? J'aurais bien commencé par le puzzle de la semaine, mais je n'ai déjà pas de stratégie en puissance 4 quand j'y joue en vrai ...
Alshock: tout ce qui est fait en multi est par définition une IA, même si ce n'est "que" une forêt de ifs
dwarfie: mon connect4 n'a aucune strategie ... c'est pour ca qu'il est bon :D
TimotheeOlives: Ah j'étais persuadé qu'une IA était par définition régit par un réseau de neurones
Remiavecuni: Si 3 aligné => mettre le 4ème / Si 3 adverses alignés => empêcher le 4ème, sinon => random ^^
dwarfie: mon connect4 , je lui ai juste appris a jouer ... apres il vit sa vie et y'a pas de reseau de neurone ...
Alshock: Remiavecuni la stratégie humaine et la stratégie des programmes efficaces n'ont souvent que des liens assez ténus. Pour approcher un problème d'IA le mieux c'est de rester simple, commencer avec des essais aléatoires ou une stratégie pré-établie, attendre de ne plus savoir faire bien mieux, puis faire des simulations de parties pour choisir son prochain coup (minimax/MCTS/BFS/DFS/SA/consors)
Alshock: @TimotheeOlives t'as pas totalement tort dans le sens où c'est l'orientation de l'évolution actuelle du mot, mais des algos de recherche sont encore considérés comme de l'IA (même si un flowchart décisionnel là, plus trop)
dwarfie: et encore ... le reseau de neurone ... la plupart du temps , il sert juste a donner des probas qui sont utilisés par autre choses (genre comme fonction d'eval)
pardouin: exemple plus basique : quand tu joues à un jeu vidéo, même le plus basique, tout mouvement de l'ennemi est régi par une IA
pardouin: et tu te doutes bien qu'on n'implémentait pas de réseau de neuronne dans mario sur NES :)
pardouin: ni dans pong
Remiavecuni: Ah bon ? Pong n'a pas de réseau de neurones ? :O
Alshock: cela dit, un DNN pour gérer les déplacements de l'énnemi dans pong j'aimerais bien voir ça (non)
dwarfie: la manette est manoeuvrée souvent par une intelligence encore plus artificielle ... voir virtuelle :yum:
pardouin: et d'ailleurs même dans les jeux récents, il n'y a pas tant de NN que ça
TimotheeOlives: Je m'étais fait levé en l'air par mon jury pour mon projet de fin d'études, j'avais codé le déplacement des agents autonomes dans un jeu de course, mais je n'avais pas le droit de dire que j'ai codé des IA, juste des agents autonomes
Alshock: lever en l'air o.O Ils t'ont fait grimper aux rideaux ?
TimotheeOlives: Ils m'ont démembré façon dead space
dwarfie: c'est bon pour les images , les gosses sont couchés a cette heure ci ;)
pardouin: tu devais être dans un milieu un peu sectaire :)
pardouin: ils codaient pas en haskell par hasard ?
pardouin: -> []
Zorg1: :D
Alshock: Cela dit ça rejoint ce que je disais plus haut : le terme a tendance à beaucoup évoluer, et ne voudra pas du tout dire la même chose dans différents milieux
Remiavecuni: Allez les gens, bonne nuit, mon wifi va bientôt couper (pour que les gamins ne restent pas sur internet toute la nuit).
Zorg1: tout de suite le grand méchant sectaire qui code en Haskell ^^
TimotheeOlives: Je sais meme pas ce qu est le haskell :S
Alshock: Remiavecuni je les vois déjà se relver avec la frontale
Remiavecuni: lol
pardouin: un langage de puristes :)
pardouin: bonne nuit
Alshock: Jbm ! Jbm ! Jbm ! Quelqu'un ne sait pas ce qu'est le Haskell :P
Zorg1: bn
dwarfie: un langage de programmation fonctionnel .... c'est ca la bonne reponse
Alshock: dwarfie moi je programme en impératif, et pourtant à la fin mon appli est fonctionnelle
TimotheeOlives: Je viens de regarder, ça a l air extremement accés calcul :)
TimotheeOlives: putain j'ai du mal ce soir
Alshock: c'est généraliste, comme tout ce qu'on connaît, mais y a pas de variables
dwarfie: notez que c'est pas "lle" sur wikipedia...donc c'est le langage qui est fonctionnel , pas la programmation d'apres eux :D
jdeveil: tout ce que fait un ordinateur est axé calcul ;)
Alshock: ou programmation [de type] fonctionnel
JBM: et le calcul, c'est pas de l'expression?
Alshock: Merde je l'ai vraiment invoqué
jdeveil: fallait pas le dire 3 fois :p
JBM: ah oui tiens j'avais même pas vu
JBM: ça m'a hl sur le client où je regardais pas ^^'
Alshock: Je vais vraiment finir par croire que les démons de ce chat dorment sous une fine couche d'IRC, prêts à bondir à la moindre occasion
JBM: du coup faut que je remonte lire le contexte?
pardouin: non stp
Alshock: non, y a rien
pardouin: je veux qu'on reste en bons termes
Zorg1: pas grand chose de croustillant
Zorg1: ça roupille depuis le contest
pardouin: tu vas être déçu
TimotheeOlives: Giga zbeul above
JBM: ouais vous me décevez un peu là
Alshock: meuh non rien que de très classique
BlaiseEbuth: Je dors pas. Encore moins sous une couche d'IRC.
Alshock: Ruby > C++
fastien: Automaton2000 : dis 33 ?
Automaton2000: ah ben oui il est pas encore sorti
Alshock: On me censure ! :| La véritude éclatera
TimotheeOlives: Les gens, vous m'avez tous l'air calés en prog, vous en faites depuis combien de temps?
dwarfie: l'art d'avoir des verrue ?
Alshock: Bon, sur ces conneries moi je décale, et n'oubliez pas 5[3] = 1
pardouin: et 3[5] = 0
Zorg1: toujours pas remis de ruby toi
Alshock: Il gardera toujours une place dans mon coeur
BlaiseEbuth: TimotheeOlives: au moins ça...
pardouin: moi j'aime bien le .succ
pardouin: c'est sans doute pas propre à ruby mais j'avais jamais vu
BlaiseEbuth: je préfère le sel
pardouin: "1999zzz".succ qui donne "2000aaa"
BlaiseEbuth: Ouai... Pour un ou deux coc, et..... c'est tout.
pardouin: oui ça change pas nos vies mais sur le coup j'ai fait *_*
BlaiseEbuth: Nan mais c'est ça. Les mecs de ruby, à chaque fois qu'ils ont besoin d'un truc dans leur boulot ou autre, même hyper spécifique, ils se disent "hey, faut qu'on l'ajoute à ruby".
JBM: t'es jaloux parce qu'ils bossent pas chez toi
BlaiseEbuth: Chez moi ?
JBM: du coup pour ton boulot tout est encore à faire
BlaiseEbuth: :thinking:
pardouin: encore un beau debugging qui s'annonce: https://www.codingame.com/ide/puzzle/binary-neural-network---part-1
pardouin: tout qui passe sauf 2 tests
JBM: au moins sa spec tient la route
pardouin: et les sorties sont des 0 et des 1 donc super pratique
JBM: c'est pas le niveau de la contrib moyenne de cette année
pardouin: oui j'ai pas eu à regarder la moindre doc extérieure
pardouin: plutôt rare sur ce genre de puzzle
pardouin: juste avant j'ai fait sha 256 où il fallait aller copier-coller des valeur sur un lien <_<
Zorg1: "codez l'algo du 5.4.6.2 du bouquin ci joint. bisou"
JBM: enfin bon il semblerait que ça soit pas hors la ligne éditoriale du moment
philRG: bon toujours aussi lent à résoudre les puzzles, mais je trouve que je code est plus propre qu'avant
philRG: ce que
philRG: plus que 23 points, tiens et si je fais 23 Upvote
JBM: sur des puzzles que personne ne relira jamais
dwarfie: philRG ... ca te rapporte rien ...
pardouin: fais un puzzle facile
pardouin: (trouvé un bug)
philRG: ah ok bon je vais faire un autre puzzle, sinon je suis juste en dessous du plafond pour passer grand maître (muahahaha) mais je vois pas combien il me manque
pardouin: (je prenais mes layers de la gauche vers la droite pour la rétropropagation)
pardouin: (un génie XD)
dwarfie: philRG ... pas grand chose ... juste 4k cp :D
philRG: JBM: j'étais resté bloqué sur un puzzle facile il y a environ 1 an trop compliqué utilisant des trucs de fou
philRG: j'ai tout viré ouf
dwarfie: pardon , 4k cp
dwarfie: 6k cp
**dwarfie en mode gros doigts
pardouin: ah c'était un affichage à la con
pardouin: allez bonne nuit :)
JBM: le printf-debug qui taquine
philRG: j'ai 30248 CP
philRG: bonne nuit
dwarfie: et le premier GM est a 36300
philRG: ah zarbi, mon point est juste sous la 5ème barre horizontale
pardouin: ahah tutubalin sa solution il va chercher les résultats attendus et il les print sans créer le NN XD
dwarfie: la grille a toujours ete foireuse ... j'etais en dessous des gourou meme en l'etant ;)
philRG: ah dakodak pas d'affolement alors hehe. J'ai mon profil CG sur mon CV et j'ai peur qu'on me file des tests senior
dwarfie: donc te base pas sur la courbe ... GM c'est de 101eme a 500eme ...
philRG: Ca me stresse de les rater car en plus je me fais jamais recruter suite aux tests
leojean890: tiens un puzzle VH qui est en fait facile : squares-order
philRG: donc autant pas les passer et jeter mon CV
philRG: ah merci leojean890 hehe
leojean890: enfin il est ^pas non plus "easy"
leojean890: mais pas "expert" non plus
leojean890: (après c'est un avis tout à fait subjectif^^)
leojean890: 3 puzzles expert ça rapporte un achievement 500 XP ?
dwarfie: ouaip
pardouin: oui j'avais commencé par simuler toutes les superpositions en bruteforce pour rigoler et ça passait presque tous les tests ^^
pardouin: en fait il se résout plutôt de manière logique
leojean890: bon bah je viens de l'avoir avec resistance et sliding-puzzle
philRG: https://www.codingame.com/training/easy/squares-order
pardouin: tu trouves le dernier, puis l'avant-dernier etc
philRG: Difficulté : Très Difficile
leojean890: j'avais bulls-and-cows mais il a été rétrogradé
philRG: drôle de classement tiens
leojean890: sinon j'aurais eu l'achievement avant hehe
leojean890: (faudrait que je regarde la liste des achievements manquants..)
dwarfie: il t'en manque plein ;)
leojean890: pardouin en fait je crée une liste de spots "manquant + présent" pour chaque carré
jdeveil: on le trouve où le potw ? il est quelque part dans les menus ?
leojean890: et ensuite je déduis dans quel ordre ils ont été écrasés
leojean890: c pas très dur
leojean890: 120 lignes de code
leojean890: ouais il me manque plein d'achievements
leojean890: surtout plein de langages
leojean890: genre 15 puzzles dans langage X
dwarfie: roh ... t'as pas encore fait dont panic ? :astonished:
dwarfie: 250 xp qui dorment rien qu'ave celui la ...
leojean890: quoi ?
leojean890: mais si je l'ai fait ^^
leojean890: c un golf:p
leojean890: j'aurai jamais "faites 500 COC" car la flemme
dwarfie: non , c'est un puzzle en 2 niveau qui a aussi ete mis en golf ...
dwarfie: et t'as pas fait le 2
leojean890: ah j'ai pas fait le hard oui
leojean890: le DP2
leojean890: je devrais le faire un de ces jours ouais
leojean890: j'y ai pas encore réfléchu
dwarfie: seulement fait a moitie le roller coaster aussi a ce que je vois ;)
leojean890: faudrait que je fix mon batman et music scores qui sont également fait à moitié en VH
leojean890: enfin 75% chacun
dwarfie: ( a faire en clojure en plus )
leojean890: et roller coaster j'ai laissé en plan il y a genre 8 mois
leojean890: il passait genre 60% des tests je sais plus précisément
leojean890: parei, à fixer
pardouin: moi j'ai juste ajouté la détection du dernier à mon bruteforce et ça passe tout ^^
leojean890: there is no spoon 2 pas fait non plus
leojean890: indiana hard non plus
Zorg1: tins2 il est marrant à faire
pardouin: c'est hashi c'est ça ?
Zorg1: oui
pardouin: tu l'avais pas commencé leo ?
Zorg1: avoir qq heuristiques ça aide
pardouin: on en avait parlé je me rappelle
leojean890: il est assez chaud mais je pense que c'est faisable car en jouant au jeu j'ai trouvé qq heuristiques, en y ajoutant du backtracking
pardouin: tu peux déjà bien écrémer avec la partie logique
leojean890: pardouin commencé dans le sens où j'y ai joué
pardouin: ok
pardouin: oui en gros j'ai une moitié logique, une moitié DFS
Zorg1: roller coaster c'est pas non plus très compliqué, c'est juste le faire en clojure qui est challenging
pardouin: et si les deux sont potables ça passe
leojean890: roller coaster ça semble ok
leojean890: j'avais la flemme de coder un truc qui repère les boucles quand je l'ai commencé il y a 8-10mois
pardouin: toujours pas remis le nez dans indy moi
leojean890: indy3 ou 2?
pardouin: c'est mon dernier hard CG, il faudrait quand même que je le fasse
leojean890: t'as fait aucun des 2 ?
leojean890: ah des officiels ok
pardouin: j'ai fait le 2 sans les rochers
leojean890: ok donc il te reste la fin
pardouin: du coup ça passe pas les deux derniers validateurs
leojean890: ça doit être assez chaud
pardouin: mais si je fais ça ça passera 2 et 3 normalement
jdeveil: pls help: je suis à la recherche du potw perdu
jdeveil: je l'ai plus :p
JBM: y'a un bouton pour voir les vieilles
jdeveil: ah on peut voir les notifs déjà lu !
pardouin: c'est connect 4 non ?
jdeveil: t1 je cherche comme un âne depuis 20 bonnes minutes dans toutes les catégories...
jdeveil: merci JBM
dwarfie: tu l'as dans la quest map sinon pour la prochaine fois ...
jdeveil: oui pardouin, c'est bien lui
jdeveil: dans la quest map ?
jdeveil: pas vu non plus (déjà eu l'achivement en meme temps)
dwarfie: c'est la 2eme etape du chemin algorithmes
jdeveil: ah ouais en cliquant à nouveau dessus, ça nous y propulse quand même...
dwarfie: suffit de cliquer dessus et ca t'amene direct dessus
jdeveil: décidément j'en apprends tous les jours sur comment utiliser CG... manque plus qu'à trouver la doc :p
leojean890: il m'a l'air un peu chaud lui https://www.codingame.com/ide/puzzle/cubax-folding (pour ne pas timeout)
leojean890: à tester
pardouin: non ça va
pardouin: rien de spécial
pardouin: tu peux utiliser le fait que les solutions sont par 6
leojean890: un simple bracktracking ?
leojean890: je me voyais faire ça
leojean890: et si ça sort des dimensions je cut
pardouin: je l'ai fait dans le doute mais je suis même pas sûr que c'était nécessaire
leojean890: par 6 ?
leojean890: y'a plus de 6 solutions
leojean890: test "More solutions"
pardouin: si tu as une solution tu en récupères automatiquement 5 autres par symétrie
pardouin: celui avec 12 en fait il n'y en a que 2 vraiment différentes
ThomC.PSN: Ah mais c'est français CG ?
pardouin: oui
pardouin: (montpellier)
leojean890: CG ils sont à Montpellier => France
ThomC.PSN: A Montpellier ? Mais en plus y a du monde je vois à la Kick-Ass party :p
ThomC.PSN: Ah mais il fallait faire 2000 pts...
leojean890: si tu as une solution tu en récupères automatiquement 5 autres par symétrie => ah ouais donc t'en trouves une en dfs et hop c gagné ?^^
ThomC.PSN: j'suis à moins de 1400...
ThomC.PSN: Bien sympa en tout cas le chalenge de Rétro-ingénierie :)
pardouin: (en fait le trick des symétries est vraiment nécessaire je crois, je suis à la limite du timeout)
pardouin: en gros tu imposes les deux premiers mouvements
KevLgl: Les exercises sur les boucles conditions ( les premiers ) sont vraiment simple ?
leojean890: j'avoue dans un cube, t'as une solution, si tu pivotes, ça marche aussi..
pardouin: voila
pardouin: (oui les premiers sont pas méchants)
leojean890: le codingame sponsored challenge c sympa ouais
KevLgl: Je vais tryhard avant de passer mes test d'entretien
pardouin: ça aussi si vous aimez le retro ingé : https://www.codingame.com/training/expert/breach
leojean890: pardouin ouais je te crois, sans symétrie ça doit timeout
leojean890: breach j'ai lu en diago ça semble un peu chaud
pardouin: c'est 10 énigmes
pardouin: tu les fais dans l'ordre que tu veux
pardouin: et pour avoir 100% ben faut avoir résolu les 10
leojean890: https://www.codingame.com/ide/puzzle/the-water-jug-riddle-from-die-hard-3 je connaissais ce jeu (le principe)
leojean890: ah en fait c ptet drole alors les 10 énigmes, je regarderai
pardouin: mais tu peux ne faire qu'une partie déjà pour voir
mapapin: Hello, les points CG sont mis à jour à quelle heure ?
pardouin: et y revenir de temps en teps si tu as des idées
dwarfie: je me suis fait enguelé de l'avoir validé à l'époque le breach :D
pardouin: j'ai bien aimé perso, ça change
leojean890: https://www.codingame.com/ide/puzzle/the-two-piles-difference ça je tenterais bien un petit MC ou recuit simulé
leojean890: mais ça risque de timeout
pardouin: le water jug riddle est bidon oui
leojean890: vu que c un pbm de minimisation, le recuit simulé peut être cool
pardouin: il aurait pu être medium
leojean890: plus simple que A*craft comme optim
leojean890: water jug riddle => un BFS et hop ?:P
ThomC.PSN: merci pour les puzzle. Je vais essayer d'améliorer un peu mon score. Maintenant que j'ai fait toute l'interface graphique qui n'existe pas :p
ThomC.PSN: (mon score sur le rétro)
pardouin: oui BFS ça passe easy
leojean890: j'allais faire ça mdr
leojean890: en fait j'ai lu plein d'énoncés de VH hier et j'en ai repéré une petite liste de pas trop durs
leojean890: en gros ceux que je viens de citer
pardouin: je suis passé de 19% à 50% très vite
leojean890: https://www.codingame.com/ide/puzzle/when-pigs-fly p'tet un peu plus chiant
pardouin: ça te donne une idée du nombre de "faux" VH
leojean890: j'ai lu la moitié des énoncés en fait
pardouin: pas encore essayé les pigs, je refais des hard là
leojean890: ouais mais après globalement tu réussis plus vite les puzzles que moi je pense :p
leojean890: genre t'as un meilleur taux dans les autres parties
leojean890: bientôt 100% des hard ?
pardouin: là je regarde celui-là: https://www.codingame.com/ide/puzzle/big-bang-theory---sheldons-array-puzzle
pardouin: il m'a pas l'air évident
leojean890: (après moi y'a aussi les puzzles qui me gavent et que j'ai la flemme de faire xD)
pardouin: bruteforce en O(n^3) avec n = 1>500
leojean890: et certains qui me donnent des difficultés
leojean890: 2 choses diff
pardouin: 1500*
leojean890: genre les ascii art ça me saoule par ex
leojean890: les project euler style j'ai souvent du mal
pardouin: je pense que 100% des hard c'est très tendu quand même
pardouin: mais bon on verra bien
leojean890: bah prends ton temps pour les derniers hardus xD
leojean890: 100% des VH alors ?
leojean890: lol
philRG: bon moi je pars dodo avec ma grille de sudoku buggée hehe
philRG: b[n % 3 + 3 * (p % 3)] = board[n + 9 * p]
leojean890: ah sudoku en backtracking ça passe^^
philRG: demain je saurai ce que cette formule veut dire
pardouin: idem avec mon sheldon, j'aime bien réfléchir à un pb pour m'endormir :)
leojean890: ah tu m'ass parlé de volcanoes aussi xD
pardouin: allez zou
leojean890: un des rares sujets où je monte en flêche aussi vite
philRG: j'ai rien compris volcanoe enfin j'ai lu le forum
philRG: quelle stratégie as-tu trouvé?
leojean890: (avant que les autres habituels me rattrapent hehe)
philRG: bah c'est pas mal d'attirer les gens sur les puzzles
leojean890: je calcule les chemins possibles, je fais des stats pour chaque legal move pour voir si ça me réduit le nb de spots pour combien de chemins
leojean890: avec gros bonus si le chemin est déjà bien couvert
mapapin: Ça vient de sortir vulcanoe ?
philRG: ah ok pas calculé les chemins encore en fait
leojean890: ouais nouveau
mapapin: D'acc
leojean890: mais avec ce genre de strat ça monte en flêche W1
philRG: je pensais à faire comme toi bonus/malus hehe mais eu la flemme, je vais essayer demain
leojean890: tu fais une sorte d'eval avec plein d'additions
leojean890: plus ça t'aide de chemins plus ça monte
leojean890: mais avec un ecart significatif de pints gagnés si le chemin est "presque couvert"
leojean890: comme ça il tend à bien remplir son chemin
leojean890: à finr plutot que commencer un chemin
leojean890: mais il neglige pas les autres pistes
leojean890: tu ajoutes une prise en compte de l'adv
dwarfie: t'inquietes ... j'arrive pas sur vulcano :D ... je suis sur autre chose pour le moment ... le mcts est en veille ;)
leojean890: ah tu fais pas un MCTS là ? xD
leojean890: tu es parti sur quoi;)
leojean890: dots and boxes ?
leojean890: tu en parlais récemment
dwarfie: non ... HyperSonic ... ca fait trop longtemps que ca roupille en silver ...
leojean890: ah ouais mdr
leojean890: bfs depth 3 ça passe légende en se faisant pousser mdr
leojean890: mais bon y'a un meta au beam search avec plus de depth
dwarfie: ouais ... ben , je vais essayer de faire mieux ... genre un double jump ... (on peut rever)
leojean890: c pas trop dur de faire une eval potable
leojean890: bah si t'as des perfs une eval potable et une strat de combat ça ira hehe
leojean890: moi j'ai ni perfs ni de strat de combat^^
leojean890: ça me freine (possibilité de se faire "bloquer")
dwarfie: je suis sur la construction tranquille ... je cherche meme pas les perfs pour le moment ... affaire a suivre ...
leojean890: je vois
leojean890: pour gold => simu incomplete avec eval potable ça passe
leojean890: après j'ai ajouté toutes les features importantes à la simu
leojean890: j'avais pas les chaines d'explosion par ex avant gold
dwarfie: j'ai justement commencer par la gestion des explosions :yum:
leojean890: et je simulais pas les 10 actions possibles mais avec une heuristique qui bride où aller quand je pose une bombe
leojean890: et clairement quand tu as ces 2 trucs ça améliore bien
leojean890: (et simu incomplete sur les items)
Zorg1: bon SHA 256 c'est quoi le but ? repomper une implémentation existante et modifier les huits coefficients ?
dwarfie: exact
Zorg1: ok super
Zorg1: après bon ça peut être intéressant d'implémenter sha256 from scratch
Zorg1: ah ok t'as le pseudo code de wikipedia
Fabricioooo: jai une interview pr une grosse boite demain sur ce site mdr
Fabricioooo: jcomprends pas le délire
Littleyounes: c'est pas pareil
Littleyounes: codingame for work que ici
Plyrni: Pas mal ce site, je cherchais de quoi stimuler le cerveau et j'ai trouvé :D
Plyrni: Ya moyen d'augmenter la limite de ligne print dans la console du navigateur ?