Chat:Fr/2021-11-12
BlaiseVonEbuthIV: Yo tout l'monde ! Automaton2000 !
Automaton2000: tu peux le faire tout seul
Bloodagain: salut
Remi.: Salut
BlaiseVonEbuthIV: Stoi l'salut
Remi.: Stoi l'yo
BlaiseVonEbuthIV: Stoi lstoi
Remi.: J'aime ce genre de discussion productive ^^
Bloodagain: komen y lé ?
Remi.: bien et toi ?
Remi.: Bloodagain, est-ce que j'ai mal kompris la kestion en kréole ?
R4N4R4M4: Salut à tous
Reinheart: et bonjour tout le monde =)
Reinheart: et Remi, non tu as très bien compris et répondu ^^
CeSoirJeVaisDurcir1: https://tukif.com/videos/203574/elle-sort-l-artillerie-lourde-pour-son-cul.html
dydyx04: j'adore me faire enculer par tout les mecs qui ont besoin de se vider les couilles.com
Stilgart: bonjour à tous et tortue à Automaton2000
Automaton2000: je trouve ça plutôt fun
dydyx04: salut à tous les gamers
CeSoirJeVaisDurcir1: j'adore les enfants
dydyx04: y'a pas une pute pour moi la
CeSoirJeVaisDurcir1: y'a pas des femmes qui peut me faire a manger ?
[CG]Thibaud: :expressionless:
Corboo: c'est possible qu'un exercice soit cassé ? genre la réponse attendu est faux ?
[CG]Thibaud: c'est possible mais rare. Regarde le nombre de gens qui ont réussi le puzzle pour te donner une idée
philRG: merci tibo
philRG: là je suis en train de réviser symfony pour un test CG en php
Stilgart: Corboo: si tu donnes plus d'infos ici, on peut vérifier
Stilgart: certains puzzles de la communauté ont un sujet ... disons améliorable
**Stilgart ajoute "quel est le premier mot de la 2021e ligne du code source de la version git de symphony ?" dans son arsenal de questions à la con
Bon[]Crayon: Salut tout le monde !
Bon[]Crayon: Salut Automaton2000
Automaton2000: toujours plus rapide que java
Bloodagain: Salut Automaton2000
Automaton2000: il n'y a que le dernier contest
BlaiseVonEbuthIV: Pas compliqué
Bon[]Crayon: Automaton2000 c'est la tortue
Automaton2000: je pigeais pas pourquoi mon ia a du mal à comprendre ce que fait le referee
philRG: Stilgart, c'est pas faux, mais quand je vois le résultat des questions d'entraînement avant de débuter le test CG... (le candidat a quitté X fois l'IDE pendant une durée de Y secondes) :fearful:
BlaiseVonEbuthIV: Bah quitte pas l'IDE...
Distic: Comment on enlève ce chat sur la droite ?
philRG: simplement pour pouvoir répondre à des questions de ce type: https://imgur.com/VsFjCme
BlaiseVonEbuthIV: Bouton :arrow_forward: en bas Distic
philRG: heureusement, en naviguant dans le code source du projet Symfony, j'arrive à éliminer les mauvaises réponses: https://github.com/symfony/symfony/tree/5.3/src/Symfony/Component/HttpFoundation
BlaiseVonEbuthIV: Wa l'tricheur
philRG: et donc BufferedResponse et AuthenticationResponse ne sont pas des types de Réponses Symfony valides (et je suppose qu'il s'agit des types de réponse HTTP, enfin bon)
philRG: mais oui mais non je connais pas Symfony par coeur
BlaiseVonEbuthIV: Bah tu devrais visiblement.
Stilgart: Automaton2000: tu aurais pu mettre la barre un peu plus haut
Automaton2000: bon pour l'instant j'ai pas eu le droit de mettre des noms de variables
BlaiseVonEbuthIV: Robert strike again...
Stilgart: philRG: attends...
Stilgart: les gens sont trop cons pour prendre deux machines au moment de passer le test ? :fearful:
Stilgart: finalement, mes étudiants ne sont pas si mauvais alors
Bon[]Crayon: il faut avoir 2 machines
Stilgart: bah, un téléphone pour aller lire la doc ça suffit
BlaiseVonEbuthIV: :see_no_evil::hear_no_evil::speak_no_evil:
BlaiseVonEbuthIV: J'ai jamais pris deux machines...
Stilgart: votre naïveté fait faire des singeries à Blaise ;)
Stilgart: oui, mais toi tu es doué
Stilgart: certains diraient même que tu fais partie du clan des 1.64%
BlaiseVonEbuthIV: C'qui est sûr c'est que j'ai fait plus de 52% à mes tests.
philRG: je suis comme william dafoe dans apocalypse now
philRG: les idéalistes vont pas de vieux os
Stilgart: BlaiseVonEbuthIV: dommage que ça ne nous disent pas que tu es >99% des professionnel avec un tel score
BlaiseVonEbuthIV: Bah si. ^^
philRG: moi suis dans le top 0,2% mais toujours pas de taf
BlaiseVonEbuthIV: Pis t'façon quand t'as 45s pour répondre à une qcm à la con, même en allant chercher c'pas gagné...
philRG: comme quoi
BlaiseVonEbuthIV: Top 0.2 de quoi ?
philRG: les stats c pour les faibles Automaton2000
Automaton2000: c'est dans le même coin
philRG: 0,2% sur CG
Stilgart: je pense qu'on peut être beaucoup mieux classé juste en cherchant sur github et en copiant-collant (no offense intended)
philRG: 529ème sur 2M?
Stilgart: en forçant bien, tu es ~500e sur ~10k
BlaiseVonEbuthIV: Voui. Top 0.2 des 450k users actifs. :3
Bon[]Crayon: 2M de tortues et moi et moi
Stilgart: 450743 avec au moins 1CP
Stilgart: ha non, 450742 pardon
BlaiseVonEbuthIV: trôfor
**Stilgart écoute Bon[]Crayon et tourne sur lui-même
philRG: copier/coller ah oui parfois ça aide. A cause de çà, le classement CG n'est pas reconnu?
Stilgart: philRG: passe au moins la certif PHP
BlaiseVonEbuthIV: Reconnu de ?
Stilgart: ton profil ne fait pas de sens là
Stilgart: philRG: le classement CG il ne veut pas dire grand chose pour des tas de raisons
Stilgart: à un moment j'étais devans Agade... c'est dire
Stilgart: (de fait, suffirait presque que je refasse 3 CoC pour repasser devant luià
Stilgart: )
philRG: Stilgart ah oui pas bête je me sens bien sur php là mais le cours symfony de 20h là...
Stilgart: si tu tombes sur une boîte qui veut voir tout sauf symfony, tu vas mourir, tu en es conscient ?
philRG: j'ai repris un code que m'avais filé dwarfie je suis chaud
BlaiseVonEbuthIV: Tkt même sans connaitre le langage tu passes la certif ezpz
Stilgart: au pire, il y a exec
**Stilgart n'a pas osé la tenter
philRG: mais en fait l'exo de test sur les températures me paraît peu clair au niveau de l'énoncé
philRG: ce code couvre pas tous les cas, ou alors j'ai raté un truc:
philRG: http://chat.codingame.com/pastebin/b2f9bb68-41e6-4e36-bf85-e92c651494b2
Bloodagain: Est-ce qu'il existe un endroit où on peut voir les réponses des personnes à un exercice pour un langage donné ?
philRG: bon en fait si mais j'ai pas pris le temps de tout lire
BlaiseVonEbuthIV: Les températures négatives au pif ?
BlaiseVonEbuthIV: Bloodagain: Oui mais seulement si tu as déjà résolu le puzzle.
Bloodagain: merci
philRG: ah bon mon code devrait afficher la température positive si -5 et 5 ok
BlaiseVonEbuthIV: "-L'énoncé est pas clair. -Tu l'as lu ? -Bah non."
BlaiseVonEbuthIV: Merci phil...
Remi.: phil tu l'a pourtant résolu celui là : https://www.codingame.com/training/easy/temperatures
Remi.: * tu l'as
Alshock: pourquoi la fonction capture $ts et ne l'utilise pas ? Ou alors j'ai mal compris le "use"
**BlaiseVonEbuthIV capture Alshock pour l'utiliser.
Alshock: Au moins j'aurai une utilité pour la première fois de ma vie :shrug: :D
BlaiseVonEbuthIV: :yum:
Remi.: Attends Alshock, tu ne sais pas comment Blaise veut t'utiliser ^^
BlaiseVonEbuthIV: Tiens une offre intéressante "Recherche conmunity manager pour mon Instagram."
Alshock: Oh tu sais moi les détails d'implémentation...
Alshock: C'est vrai, j'aurai le droit de te ban à chaque fois que tu râles ?
Bloodagain: c'est payé combien ?
Remi.: Blaise a l'habitude du ban ^^
BlaiseVonEbuthIV: Aucune idée. C'est le "conmunity manager" qui me fait marrer. Ca m'rappelle quelqu'un. :smirk:
BlaiseVonEbuthIV: :speak_no_evil:
Alshock: Ah là là, tu peux pas t'en empêcher hein, t'es une tsundere et t'es fou dingue de thibaud voilà la vérité
BlaiseVonEbuthIV: Meh. Va écrire une fanfic sur ton skyblog.
Stilgart: ce retour violent dans le début des années 2000 o_O
Zorg1: les fanfics c'est le truc dans lequel tu fais coucher les héros de tes animes/roman/comics préférés ?
Zorg1: j'étais un peu dans ma grotte à l'époque
BlaiseVonEbuthIV: https://danstonchat.com/18730.html
Zorg1: ah pas que visiblement ^^
BlaiseVonEbuthIV: Bah fanfic c'est juste utiliser un univers et des persos existants pour créer ton histoire. Mais c'est vrai que c'est surtout connu pour les détournements pas net de personnages. ^^
BlaiseVonEbuthIV: Et de personnes réélles aussi d'ailleurs...
Zorg1: oui certains râlaient que la prequel de Dune c'était une mauvaise fanfic ^^
Zorg1: mais c'est + du troll qu'autre chose là
Zorg1: (même si je n'aime pas la prequel de Dune)
Zorg1: Et je me souviens à une époque ils aimaient bien mettre Sarah Palin dans pas mal de truc chelou ^^
Stilgart: omg, ça parle de dargor :D
Stilgart: d'ailleurs, faudrait que je lui dise de venir ici la prochaine fois que je le croise sur le net
Zorg1: c'est qui ce gars ? une star du net ?
Stilgart: c'était un admin de jeuxvideo.com qui a perdu sa santé mentale entre autre en recodant la partie forum
Stilgart: (faut dire qu'avant lui, les droits c'était la foire à la saucisse)
Alshock: ah parce qu'elle existe encore ?
Alshock: ce genre de plaies ne peuvent cicatriser que par le feu
Zorg1: bah jvc faut pas être enregistré, désactivé son bloqueur de pub, ... pour avoir accès à leur truc ?
Stilgart: maintenant je ne sais pas
Stilgart: mais avant, c'était (un peu trop) full open
Zorg1: Alshock : bah périodiquement y a pas un scandale sur les JVC 18-25 ou un truc de ce gout là ?
Stilgart: en particulier, c'était pas très dur d'envoyer un message sous le pseudo de quelqu'un d'autre
Zorg1: ou c'est pas la partie forum ?
**Stilgart vérifie qu'il y a préscription... oui c'est bon :)
Stilgart: le 18-25 c'est le nom de un des forums oui
Zorg1: je regarde ça de très loin, moi, pas une résolution terrible ^^
Stilgart: je crois pas que ce soit celui qui a généré le plus de scandale... mais les trolls ont vieilli et j'ai des souvenirs terribles du 15-18
BlaiseVonEbuthIV: :scream:
philRG: Remi, oui t'as raison, mais je me souvenais plus de l'énoncé
philRG: est-ce que je peux partager ma solution PHP?
Zorg1: ici ?
philRG: euh oui
philRG: elle marche
Remi.: Moi je ne connais pas le php ...
Zorg1: bah je pense pas que ce soit trop dans l'esprit du site de balancer une solution à un puzzle sur le chat
Zorg1: mais les règles de kick/ban on l'air assez flexible ces derniers temps :D
Remi.: Au pire, en message privé à quelqu'un qui peut t'aider. Mais ce n'est pas mon cas pour le php.
philRG: en fait c'est seulement la fonction du test de certif php
Remi.: C'est pas un exo de certif, c'est le tuto de la certif, pour montrer à quoi s'attendre lors de la certif. C'est cet exercice que lque soit le langage.
Remi.: * quel que
Zorg1: ah
Remi.: on parle bien de "Températures" ?
philRG: vi
philRG: c'est l'exo d'entraînement des tests de recruteurs
philRG: ah bah tiens j'ai soumis Temperatures à PHP, et l'examinateur en chef me donner des codes C# à noter :-)
philRG: s/à/en
philRG: et +35XP examinateur en chef de 45 solutions
philRG: et Remi je vois ta solution en C#
philRG: tu l'as fait en Java aussi je la vois
philRG: eh je l'avais fait en C# et Java, j'avais oublié
Zorg1: ah ok ça semblait bizarre que tu le fais dans un langage il te file les solutions dans d'autres langages ^^
Remi.: Température fait partie des exos que je vais tenter dans tous les langages.
philRG: Zorg1 exact bon je vais déjeuner passé 40' avec une fonctionnaire de santé
Remi.: Bon appétit ! moi je vais reprendre le boulot.
philRG: je retrouve plus smiley pour manifester son contentement
Remi.: : )
Remi.: (sans l'espace)
Remi.: :)
philRG: nan l'autre c'lui où du vert sort de la bouche
Remi.: :money_mouth:
Remi.: : money_mouth :
philRG: presque
RotitNohj: ca fait peur... premier jeu, je suis incapable de comprendre :')
Alshock: c'est normal, faut t'habituer à la forme. Quel puzzle, t'as déjà codé avant ?
RotitNohj: un peu, je ne suis pas pro, j'essaie de faire " Folding a Note"
Alshock: ok, un medium, c'est rare que quelqu'un ne commence pas par "the descent" oou "power of thor episode 1"
Alshock: quel est le problème rencontré ?
RotitNohj: hmm en vérité le probleme c'est que je ne comprend juste pa sle code ^^'
RotitNohj: n = int(input()) for i in range(n):
l = input()
Alshock: c'est un squelette qui lit l'entrée du puzzle, ici... Bon ici l'énoncé est pas très bien écrit, c'est un puzzle de la commu. Mais il t'envoie un entier n puis n entiers qui décrivent les pliures à faire (je supopose j'ai lu en diagonale
RotitNohj: <--- ce pauvre homme ne comprend pas
RotitNohj: quand je print sur le premier test j'obtiens A
Alshock: en gros t'as pris un puzzle très chiant pour commencer parce qu'il est mal écrit, dans un puzzle normal comme ceux qu'a fait codingame tout est plus clair (https://www.codingame.com/ide/puzzle/the-descent est le premier puzzle type)
RotitNohj: d'accord bon je vais débuter par la ca semble plus malin
poita02: https://tukif.com/videos/179525/brune-avec-chatte-poilue-se-masturbe-avec-un-sextoy.html
Karne: :clown:
RotitNohj: en fait j'ai exactement le meme probleme
RotitNohj: je ne comprend pas le code
RotitNohj: mountain_h = int(input())
RotitNohj: quand je tente de print moutain_h
RotitNohj: j'ai un truc illisble
Saucisse2mm: qui veut faire l’amour avec moi ?
3141948: http://chat.codingame.com/pastebin/000d405f-b96d-48bd-84c3-1fe91ce1e05b
3141948: RotitNohj: C'est expliqué dans l'énoncé dans la rubrique "lecture des entrées"
Saucisse2mm: j’adore les enfants
Saucisse2mm: alo qui veut faire l’amour avec moi ?
Saucisse2mm: je rentre dans du 12 ans
RotitNohj: tu devrais faire du sport alors
RotitNohj: tu taille vraiment petit
RotitNohj: quelqu'un accepterait de m'expliquer ? parce que meme avec la solution je ne pige rien du tout
RotitNohj: genre : pourquoi print imax ?
RotitNohj: et pourquoi avoir une valeur max dont on ne se sert pas ?
RotitNohj: ah je viens de comprendre en fait on utilise la var max juste pour choper la bonne itération qu'on attribue a une var imax pour la print
[CG]Thibaud: on cherche l'index de la montagne, pas sa hauteur
RotitNohj: l'index qui n'est pas dans une liste, ca met bien
pardouin: l'index c'est le numero
pardouin: qui commence à 0
RotitNohj: oui je vois l'idée oui
pardouin: par exemple si la liste c'est [2, 4, 5, 3, 1]
pardouin: imax c'est 2
RotitNohj: oui mais comme on ne manipule pas de liste ca m'a fait bizarre je crois :x
RotitNohj: mais c'est v rai qu'au final c'est pareil
RotitNohj: la boucle for attribue une valeur a chaque tour
RotitNohj: ca revient a la meme chose qu'une liste a la fin
RotitNohj: on cherche juste l'index le plus fort
RotitNohj: le concept me fait penser aux enigmes
pardouin: sinon il faut pas hésiter à stocker les trucs dans une liste
pardouin: même si c'est pas dans me code par défaut
pardouin: (mais on est d'accord qu'ici on peut faire sans)
pardouin: dans *le
RotitNohj: oui ca aurait été plus instinctif pour moi de stocker dans une liste, j'imagine que c'est parce que je suis débutant donc mon cerveau manque d'agilité
RotitNohj: en tout cas c'est très sympa, j'attaque le suivant :)
Crackouille: salut le chat
Bon[]Crayon: :smiley_cat:
Zorg1: ça ronronne sec ?
Bon[]Crayon: la sieste c'est la vie
Zorg1: 14 h de sommeil par jour
Alshock: http://chat.codingame.com/pastebin/cf57b6d8-cd10-47d5-8eae-ebbad99d2588
Alshock: Î le message ci dessus était à destination de RotitNohj
RotitNohj: c'est moi ou l'ide intégéré pour python3 est "un peu" particulier ?
RotitNohj: un peu de mal avec 'lindentation non ?
Alshock: hum l'IDe intégré est pas super je sais pas ce qu'il essaye de faire avec ton indentation
Alshock: t'as CG Sync si t'es sous base chromium pour utiliser ton ide et synchroniser automatiquement
Alshock: Je l'utilise pas par contre donc je peux pas t'en dire plus :shrug:
RotitNohj: ah ! merci je vais utiliser ca
RotitNohj: tu utilises quoi si ce n'est pa sindiscret ?
Alshock: après c'est pas grave, l'indentation en python c'est pas très important
Alshock: euh, ça dépend, vim ou visual studio, pycharm CE pour python
AudranD: bah oui, pourquoi indenter quand on peut mettre de magnifiques ";" :D
RotitNohj: ah ? on peut faire ca ?
Alshock: franchement, on devrait pas pouvoir x)
AudranD: oui, mais le fait pas :p
Alshock: mais oui, on peut
RotitNohj: d'accord :D pourquoi c'est pas bien de le faire ? :p
Alshock: bah, tu préfères trois lignes de code sur 3 lignes ou collées les unes à la suite des autres ? Généralement la deuxième version est jugée "non pythonique" (mais ça peut servir pour des trucs comme des très courtes boucles, ce que je déconseille quand même
AudranD: la deuxième version est considérée comme illisible tout langage confondu, aussi :p
RotitNohj: ah d'accord il faut mettre a la suite, je pensais que du coup on pouvait se permettre de juste zaper les "regles"
Alshock: oui on peut se permettre de just zapper les règles (mais du coup ça n'est utilisé que quand on ne les respecte pas)
3141948: J'utilise pycharm ce avec cgsync en extension chromiul
Alshock: cromilul
3141948: L'extension cgsync pour Firefox est un peu dure à configurer
Alshock: Ah elle existe ?
RotitNohj: super ! merci des infos :)
Alshock: Oh putain
Alshock: Eh j'vais dire un truc vous promettez vous vous moquez pas ?
3141948: Ben vi doit y avoir un tutoriel dessus sur cg (ou forum) mais c un peu casse gueule
Alshock: Si je rajoute les flags d'optimisation à mon code il timeout.. voilà voilà...
3141948: Vas-y
RotitNohj: ben je risque pas de me moquer parce que j'ai pas compris donc voila... mais ca l'air drole !
3141948: C tordant
Alshock: Hillary
Alshock: @RotitNohj dans un langage compilé tu peux dire au compilateur "Vas-y gégé mets moi la totale tu tords ce code comme tu veux mais je veux qu'il tourne le plus vite possible"
Alshock: Et quand il fait ça pour le faire tourner plus vite je timeout
3141948: Et tu sais pourquoi ?
R4N4R4M4: J'aime quand les puzzle se résolvent en quelques lignes :D https://prnt.sc/1zape1i
Alshock: ça vient d'arriver, mais je dois avoir une connerie qui overflow quelque part
RotitNohj: d'accord :D (j'aime beaucoup la facon dont tu parles a ton compilateur :p)
3141948: Les flags d'optimisation en c++, cela fait optimise quoi déjà ?
Alshock: càd ?
3141948: En fait
Alshock: généralement le temps, mais tu dois avoir des optis d'espace si tu veux
3141948: Ah ok et çà fonctionne pareil sur des environnements virtualisés ?
Remi.: R4N4R4M4 tu vas aimer rubik
3141948: > généralement le temps, mais tu dois avoir des optis d'espace si tu veux J'avais dû les utiliser sur un ou 2 multis mais pas vu de gain considérable
3141948: Combien tu gagnes de temps cpu avec les flags?
Remi.: C'est pas une chose facile à mesurer. Ca dépend du code et du compilatuer.
Remi.: * compilateur
3141948: Oui j'imagine, le Time Out d'aishock vient peut-être d'un bug
3141948: Parfois j'ai Time Out quand j'oublie de printer dans une boucle
3141948: Sur du code 🍝 çà arrive souvent
Remi.: Moi j'ai timeout quand j'oublie d'incrémenter un itérateur de boucle => boucle infinie.
3141948: Je factorise le plus souvent possible pour séparer les couches
Alshock: ah oui c'est absolument certain que c'est un bug de ma part, juste que j'ai la flemme de check sur un windows alors je ferai ça ce soir
3141948: > Moi j'ai timeout quand j'oublie d'incrémenter un itérateur de boucle => boucle infinie. Ah oui les iterateurs y a plus que ça en c++ maintenant
Alshock: je dirais de l'ordre de +100% en moyenne quand je flag (oui je suis pas du tout le genre de mec à micro opti dans ma vie)
Alshock: Je crois que "iterateur" ici c'est le concept, pas le type (on oublie rarement l'increment dans une for loop)
3141948: Ah quand même, çà vaut carrément le coup. Quand j'aurais fini mon cursus PHP, je m'y remettrai
Alshock: Bah le problème c'est que sur CG les flags ne sont que pour le fichier rendu si je dis pas de connerie (et c'est pour ça qu'on évite au max la STL)
3141948: Php y a foreach, je vais plus de for loop standard
Alshock: C++ y a for(auto & i: my_array)
Remi.: Oui pour itérateur je parlais du principe. Ca peut être un int, un char, ou un vector<>::iterator ... et effectivement dans un for c'est quasi impossible à oublier (sauf à faire sa boucle de manière un peu tordu comme en code golf). Par contre dans un while, faut y penser.
3141948: Ah pas capté ce point sur la stl. Oui pour c++
Remi.: Je n'y pense jamais au for auto. c'est apparu avec quelle version du C++ ?
3141948: Ah oui le while c sûr
Alshock: @philRG à titre comparatif sur mon UTTT (qui est toujours très mauvais j'ai tenté plein de branches mais jamais push, bref) le rollout tour 1 sans flag c'est 146307, et avec c'est 340077
Remi.: > Bah le problème c'est que sur CG les flags ne sont que pour le fichier rendu si je dis pas de connerie (et c'est pour ça qu'on évite au max la STL) Ca c'est bon à savoir, je l'ignorais.
Alshock: C++11 je crois ? (plus très sûr)
Remi.: Vais refaire un tour sur bulls and cows 2 en évitant les vector<string> ^^
Alshock: Ah bah si tu fais des push_back là c'est même pas juste les flags foireux dans le code source, faut jamais heap alloc dans un code qui doit tourner vite
Remi.: C'est plut^to des erase pour mon cas, mais ça revient snas doute au même côté allocation mémoire.
Alshock: Si t'alloues qu'une fois et que tu fais qu'erase en suite normalement c'est okay
Alshock: mais pourquoi erase quand on peut discard ? :psychosmile:
Remi.: Connais pas discard, faudra que je regarde .. en gros premier tour je construit la liste des combinaisons possibles, et à chaque tour j'élimine les combinaisons qui ne peuvent pas être les bonnes.
Remi.: Premier tour t'as 1s donc c'est bon,
Remi.: Les tours suivants 50 ms
Alshock: c'est pas une fonction, c'est juste le principe de mettre dans un coin et ignorer. Tu sais le fameux tableau[i] = tableau[taille_tableau--];
Remi.: Pour ça il faut que tes valeurs à ignorer soient à la fin alors. Ici elles peuvent être n'importe où dans le tableau.
Alshock: tableau[i] = tableau[--taille_tableau]; plutôt, sinon segfault
Alshock: Remi. non la valeur à ignorer là, elle est à i
Alshock: et je fous la dernière valeur à la place, et hop
Remi.: Ah oui j'ai lu un peu vite.
Remi.: A tester.
Remi.: J'ai hésité à faire un tableau de bool en parallèle, pas encore tenté non plus.
Alshock: bools an cows
Remi.: Enfait je partais du principe que je ne pourrai pas faire mieux que la STL, puisque les meilleurs ont déjà cehrché à optimiser le truc.
Alshock: c'est souvent une bonne approche
Remi.: Je ne m'attendais pas à ce que les flags d'optimisation ne touchaient que le code écrit.
Remi.: bulls and cows 2
Remi.: le puzzle d'optim
Alshock: bah normalement non, mais sur CG on a pas accès aux flags du compilo alors on fait un workaround dégueulasse avec les #pragma
Alshock: le problème c'est que ça a pas la même portée, et ça induit des trucs pas très orthodoxes
BlaiseVonEbuthIV: Groumpf
Alshock: (prends aucun de mes infos pour sûre et acquise, je suis susceptible de dire une connerie à tout moment parce que j'ai toujours eu la flemme de vérifier empiriquement
Alshock: fin de parenthèse, :hugging BlaiseVonEbuthIV )
Remi.: Comme beaucoup de monde je pense ;)
Alshock: fi_de_smiley:
Remi.: Mais ça vaut le coup que j'essaye de recoder tout ça sans utiliser la STL
BlaiseVonEbuthIV: :hugging: Alshock
Remi.: C'est juste plus chiant de manipuler des tableaux de char* par rapport aux vector<string>
Alshock: dans l'ordre le plus important c'est d'abord : ne surtout pas allouer, et ensuite regarder si t'as une diff en local entre des flags compilo et des flags pragma
Alshock: (si oui, logiquement c'est dans la partie que t'as pas flag => la STL
Alshock: :hugging:
Remi.: Le pb c'est que j'ai pas d'IDE en local
Alshock: plus chiant c'est un bel euphémisme, c'est littéralement taper sur un vaisseau spatial avec un silex mal taillé
Remi.: J'ai eu la flemme d'en installer un ^^
Alshock: vim is luv, vim is life
Remi.: vim is trop compliqué
Remi.: Notepad++ c'est plus facile ^^
Alshock: emacs a sûrement une commande waifu qui te sort une hatsune mikku en ascii art
BlaiseVonEbuthIV: emacs est une arnaque, c'est dans le titre...
Alshock: notepad is good, but notepad is white D:
Alshock: MDR t'es le meilleure blaise je l'avais jamais lu çà l'envers
BlaiseVonEbuthIV: :p
Remi.: Ca tombe bien je suis pas raciste. Les ide peuvent être blanc noirs, gris, jaunes, ... ^^
Alshock: j'ai quitté codeblocks parce qu'il gérait ses thèmes n'importe comment dans ma jeunesse
BlaiseVonEbuthIV: codeblocks...
BlaiseVonEbuthIV: C'est plus maintenu depuis combien d'années ? :3
Remi.: A toute les zamis, :kissing_heart:
BlaiseVonEbuthIV: Ah. Ca a été repris.
Alshock: je sais pas, je m'en servais en 2010 perso
Alshock: oh putain j'me suis pris 12 ans depuis
BlaiseVonEbuthIV: T'es vieux...
Alshock: Mais j'ai fait quoi pendant ces années moi ?
Alshock: *existential crisis intensifies*
BlaiseVonEbuthIV: T'inquiètes. Je t'aime quand même.
Zaap38: *perdre un combat dans l'arène car on a fait crash les deux autres joueurs*
Zaap38: ><
BlaiseVonEbuthIV: Faut pas crasher dans la soupe.
Alshock: Wut? C'est pas comme ça que ça marche, je vois pas de situation où ce que tu dis fait sens
BlaiseVonEbuthIV: CALM
Zaap38: dans "code à la mode", j'ai fait un move que l'autre bot n'a visiblement pas aimé
Zaap38: donc je me suis retrouvé seul dans mon round
BlaiseVonEbuthIV: Vu qu'il crash ses deux partenaires il a un score de merde, alors qu'eux peuvent se rattraper sur leur partie à deux.
Zaap38: ^this
Alshock: Aaaaah
Zaap38: padechance xd
BlaiseVonEbuthIV: Faut être gentil avec eux aussi...
Zaap38: x)
Alshock: Nan mais c'est la poutre qui fout la charité sur la paille là
BlaiseVonEbuthIV: Skoi c't'expression ?
BlaiseVonEbuthIV: Ho
RotitNohj: bah c'est comme "faut pas pousser la charue dans les orties de pates de canard"
RotitNohj: et surtout pas avant les boeufs vous vous en doutez
BlaiseVonEbuthIV: Les orties du diables, hein Automaton2000 ? :smirk:
Automaton2000: après je peux me tromper
RotitNohj: parait meme qu'y a une histoire de peau d'ours, un bail bresom comme on dit
Alshock: Faut pas mousser mémé qui roule avec l'eau des orties
RotitNohj: pierre qui roule n'amasse pas un lapin de trois semaine...
Corboo: j'ai honte de initialiser une variable int en 1000 pour qu'un if passe la premier fois
BlaiseVonEbuthIV: https://imgur.com/a/H4caHJS
Corboo: Oui mais ceux qui corrigent on les connait leurs réactions..
BlaiseVonEbuthIV: Qui corrigent ?
Corboo: dans les puzzle quand tu veux voir de "meilleur" réponse
BlaiseVonEbuthIV: Et ben ?
Corboo: tu votes ("corrige") des reponses données avant d'avoir acces à la liste complete
BlaiseVonEbuthIV: Oh. T'es pas obligé. Et je pense pas que quelqu'un le fasse sérieusement... Et y'a pas grand chose à gagner à voir sa solution bien classée. T'es même pas obligé de la publier d'ailleurs...
Corboo: oui je sais, c'est un "challenge supplémentaire" ^^
Stilgart: Automaton2000: l'erreur est humaine, mais tu n'es pas humain... donc arrête de te tromper !
Automaton2000: par contre en dehors de la fonction
Zorg1: c'est moche d'utiliser des variables globales Automaton2000 ...
Automaton2000: oui c est une liste de move
Zorg1: nice nice
R4N4R4M4: C'est pas facile les puzzles :D
BlaiseVonEbuthIV: Stoi l'puzzle.
R4N4R4M4: Je cherche les pièces manquantes :D
Zorg1: R4N4R4M4 tu t'es fixé comme objectif le level 45 ?
R4N4R4M4: Bah pourquoi pas. En fait, j'ai un pote qui s'est mis sur CG, et en voulant corriger un de ses puzzles, je me suis repris au jeu :D
R4N4R4M4: Ca durera pas, je vais bien tomber sur un puzzle qui va me gaver...
R4N4R4M4: Là je plante sur le test 4 du Rock Paper Scissors Lizard Spock. J'y comprends rien :D
BlaiseVonEbuthIV: T'es nul.
BlaiseVonEbuthIV: :spoke:
Zorg1: BlaiseVonEbuthIV notre tuteur CG
BlaiseVonEbuthIV: :vulcan:
R4N4R4M4: Ca me rappelle mes débuts sur CG où j'y comprenais rien non plus, c'est trop cool :D
Zorg1: méthode "marche ou crève"
BlaiseVonEbuthIV: Ca montre que t'as trop évolué...
R4N4R4M4: Bah c'est surtout que c'est du travail, et que je suis un peu flemmard
BlaiseVonEbuthIV: Fix it
Zorg1: l'habitude c'est de critiquer le puzzle voir de dire qu'il y a un bug dedans (surtout s'il a été réussi par 20 000 gus)
R4N4R4M4: Quand je trouve pas tout de suite, je cherche une autre façon de trouver tout de suite, mais ça marche pas toujours
R4N4R4M4: Zorg1, la critique du débutant, ça me manquait :D
BlaiseVonEbuthIV: Stoi l'débutant.
R4N4R4M4: Mais là, c'est sûr y a un bug dans le test 4 du Rock Paper ! :D :D
Zorg1: ouaip tavu je la joue élitiste :sunglasses:
Stilgart: après, le next level c'est de corriger le puzzle du haut de ton lvl 29+, et de péter les solutions des 20k autres au passage
Zorg1: :D
Zorg1: on ne citera personne ^^
BlaiseVonEbuthIV: Aucune idée de qui tu parles...
Stilgart: tout ça parce que lire le sujet, c'est pour les faibles
BlaiseVonEbuthIV: :thinking;
BlaiseVonEbuthIV: (╯°□°)╯︵ ┻━┻
Stilgart: :thinking:
R4N4R4M4: Ah, on peut corriger les puzzles ?... ... ... :thinking:
**Stilgart tend des lunettes à /me
Zorg1: merde il savait pas :fearful:
R4N4R4M4: Ah c'est vrai, j'ai pas encore lu le sujet faut dire ...
Stilgart: 300 CoC pour les coc, lvl 29 pour les puzzles
Zorg1: lire l'énoncé c'est so XVIIe siècle faut dire aussi
R4N4R4M4: Ah ok, c'est bon à savoir,mais je vais essayer de pas trop tricher
Stilgart: mais bon, je te comprends R4, le farming de x dans https://chadok.info/codingame/puzzles_completion.html ça n'a pas de prix
R4N4R4M4: Y a sûrement mon code qui déconne
Stilgart: (au passage, je viens de trouver le style.css que j'ai cassé hier :D )
Zorg1: (comment ça fait la pub de son site :p )
Stilgart: (je compte surtout sur Automaton2000 pour ça... mais s'il est aussi doué qu'en tortue c'est pas gagné)
Automaton2000: moi faut que je m'en sors pas si mal
Stilgart: Automaton2000: prove it
Automaton2000: je ne pense pas que je pourrais faire en sorte que les gens ont du mal
R4N4R4M4: Ah ça va, je suis pas trop mal sur ton site :D
Stilgart: déjà, tu fais partie des codingamers suivis par mon bot
Zorg1: y avait le farming de "petit carré" mais avec leur certification ça n'existe plus :(
R4N4R4M4: Ha ha, c'est pour ça ça m'étonnait aussi Stilgart, je voyais pas tout le monde
Stilgart: faudrait une extension firefox pour remplacer les x puzzles en petits carrés
Stilgart: c'est CGActivity_bot qui pond la page que j'ai citée
Stilgart: il ne suit que les lvl40 et plus
R4N4R4M4: Ah ok
Stilgart: Automaton2000: tu veux toujours pas de CGActivity_bot pour le prochain event CG ?
Automaton2000: c'est juste que si tu les vois pas
BlaiseVonEbuthIV: Moi je fais plus rien en tool CG. Ca sert à rien de refaire la peinture d'un bateau en train de couler.
Zorg1: il sera plus beau quand un bot sous marin prendra des photos dans 50 ans
Zorg1: pas parce qu'il servira de logis à un paquet de crustacé et d'algues qu'il faut que ça fasse négligé
Stilgart: il y aura encore de la vie dans les océans dans 50 ans ?
R4N4R4M4: Ca manque de Code Golf dans les compét.
Stilgart: +1
**BlaiseVonEbuthIV cherche qui pourrait être la moule dans la métaphore... :smirk:
Stilgart: en même temps, c'est tellement unfair le code golf
Zorg1: meuh non
Zorg1: t'es juste jaloux
Zorg1: :p
R4N4R4M4: Ca me permettrait de coller tous mes codes Ruby direct :D
Stilgart: (entre exec et pas exec)
Zorg1: et ceux qui optimisent en fonction des tests ...
R4N4R4M4: ah oui, j'ai fait ça pour Thor :D
Zorg1: "." et tilde à la place des "x" ça veut dire quoi ?
BlaiseVonEbuthIV: Bof. Hard-coder c'est clairement plus intéressant que faire une vraie solution.
Zorg1: ah je viens de voir la légende ^^
Stilgart: . c'est 0% (ide ouvert)
R4N4R4M4: C'est clair BlaiseVonEbuthIV, Thor c'est le code golf sur lequel j'ai passé le plus de temps
Stilgart: ~ c'est entre 0% et 100% strict
Zorg1: Stilgart : ouaip je viens de me rappeler que je savais lire, j'ai vu ça dans la chapeau ^^
Zorg1: meci
R4N4R4M4: Bon, je crois que je vais faire un vrai code pour mon Rock Paper
Zorg1: *merci
Stilgart: ha... cette légende...
**BlaiseVonEbuthIV va ramasser l'ironie que R4N4R4M4 n'a pas saisie.
R4N4R4M4: Mes boucles flaggées me semblent pas faire les récursions que je voudrais
**Stilgart avait lu ça comme une réponse à BlaiseVonEbuthIV
**Zorg1 se demande bien ce que cela peut être des "boucles flaggées"
R4N4R4M4: f=1;while f>0 do f=1; ... end
R4N4R4M4: f=0 pardon
BlaiseVonEbuthIV: Mute City
Zorg1: ah un while
R4N4R4M4: Avec des variables globales, ça te fait un peu comme des récursives si tu flagges bien
Zorg1: mon dieu ...
BlaiseVonEbuthIV: Oui ?
Zorg1: ct'Hubris
R4N4R4M4: Le problème, c'est que ça devrait déjà marcher comme ça... :thinking:
R4N4R4M4: Sinon, je vais devoir un peu structurer mes datas, j'ai un peu la flemme
R4N4R4M4: C'est plus cool de travailler direct dans le tableau d'input :D
BlaiseVonEbuthIV: Il faut que tu écrives "EMET" sur le front de ton bot, puis que tu lui dises "Lèves-toi et marche!" d'une voix forte et autoritaire.
Zorg1: le prix de l'argile a vachement monté ces derniers temps
Zorg1: et les métaux je n'en parles pas
BlaiseVonEbuthIV: EMET c'est le manifesto Argile.
RotitNohj: c'est quand meme incroyable codingames
R4N4R4M4: Ca marche, il se lève ! :D
BlaiseVonEbuthIV: \o/
RotitNohj: tu croyais que t'avais compris comment fonctionnait une boucle toute simple, et en fait bah non
Zorg1: euh les boucles façon R4 ...
RotitNohj: ou meme une condition
BlaiseVonEbuthIV: Ca tourne. Basiquement.
R4N4R4M4: C'est quoi une boucle toute simple ? :D on peut ?
Zorg1: la boucle infinie je dirais
Zorg1: tu sais quand tu pars tu sais pas quand t'arrive
BlaiseVonEbuthIV: As-tu vu?
BlaiseVonEbuthIV: Woua!
Stilgart: Automaton2000: pars en boucle pour voir !
Automaton2000: mais en wood 2 ?
RotitNohj: et dedans je met "if initial_tx < light_x:
print("E")" donc moi, naivement, je me dis que quand initial_tx il est plus grand ou égal
R4N4R4M4: Bon, moi j'ai toujours mon joueur 75 qui devrait gagner (selon l'arbitre) contre le 128 alors qu'il a Rock vs Paper ...
RotitNohj: il devrait arreter d'entrer dans la condition
RotitNohj: du coup je me dis qu'en fait les if c'est compliqué pour moi Oo
Zorg1: bah il faut pê incrémenter initial_tx non ? pour avoir tx
Stilgart: je redoute le saut de ligne implicite dans print("E") aussi
R4N4R4M4: Zorg1 faut pas donner les solutions tout de suite comme ça :D
RotitNohj: mais dans la sortie ca s'incremente
Zorg1: pffff :(
Zorg1: j'me fais rappeler à l'ordre par R4
Stilgart: on aura tout vu
Stilgart: sauf peut-être Blaise qui fait un calin à MK
R4N4R4M4: Moi aussi je veux qu'on m'aide pour Rock Paper :D
Stilgart: lien ?
R4N4R4M4: LOL t'inquiète RotitNohj, t'es au bon endroit, ça va le faire
Zorg1: moi tu sais objectiveC ... :p
R4N4R4M4: en Ruby
Stilgart: (si ça se trouve, ton code est bon est quelqu'un a vraiment saboté le jeu de test)
R4N4R4M4: C'est ce que je soupçonne fortement :thinking:
Zorg1: https://www.codingame.com/training/easy/rock-paper-scissors-lizard-spock
Zorg1: ce puzzle ?
BlaiseVonEbuthIV: Me parle pas d'horreurs comme ça...
Stilgart: il y en a deux, d'où ma question
Zorg1: ça tombe bien, jamais fait
R4N4R4M4: Yes Zorg1
BlaiseVonEbuthIV: Tu bloques sur un easy. Mélol
Stilgart: je passe tous les tests
R4N4R4M4: Bah si tu le fais Zorg1, ça va m'inciter à relire mon code, et j'aime pas ça
R4N4R4M4: Stilgart, c'est donc toi qui a trafiqué les tests :D
Zorg1: je le fais en lua tkt
Stilgart: R4N4R4M4: merde, je suis spotted là :p
Stilgart: sinon, tu es sûr de bien gérer les draws comme il faut ?
Zorg1: bon faut lire l'énoncé c'est ça avant de faire un puzzle on a dit ?
R4N4R4M4: Bon, je vais le coder en local et mettre des STDERR.puts partout
BlaiseVonEbuthIV: Moi ça marche aussi. T'es juste mauvais R4. Dsk
BlaiseVonEbuthIV: *dsl
dwarfie: lire le sujet , c'est pour les faibles
Stilgart: et les Automaton2000
Automaton2000: par contre j'ai un peu les perfs
R4N4R4M4: Si je relis le sujet, ça va me déprimer, il va encore y avoir des astuces à comprendre
dwarfie: Automaton2000 : et des tortues , t'en as des tortues ?
Automaton2000: c'est une question pour toi
Stilgart: in case of a tie, the player with the lowest number wins
Stilgart: pourquoi je me fais chier avec un historique moi ?!
Stilgart: ha, c'est pour l'output en fait
Zorg1: ouaip faut sortir les matches du gagnant
Zorg1: y a même de l'ascii art dans l'énoncé, trop cool ^^
R4N4R4M4: J'ai tous les matches là : http://chat.codingame.com/pastebin/d1abdf0d-4866-4888-ad8e-5c0308cf5195
R4N4R4M4: C'est pour ça que je comprends pas l'arbitre
Stilgart: WINNER:125 R 74 ???
Stilgart: c'est 74 qui win, non ?
R4N4R4M4: Ah mince, j'ai compris
R4N4R4M4: L'erreur, c'est sur la ligne des perdants, pas sur le gagnant
R4N4R4M4: Le gagnant c'est bien 128
R4N4R4M4: Dans mes logs, j'ai le gagnant, son signe et les perdants qu'il a déjà battus
R4N4R4M4: du coup, j'ai bien une erreur en traçant les perdants, je vois à peu près où
Stilgart: 128 P ---> ha !
Zorg1: allez-zou on va faire une pile. D'ailleurs je crois qu'on a déjà fait un puzzle dans ce genre :thinking:
Stilgart: solve :: [ (Int,Sign,[Int]) ] -> (Int,[Int])
Stilgart: parce que les structures de données optimisées, c'est pour lesfaibles
Zorg1: avec une LIFO t'en fais des trucs
R4N4R4M4: Ca serait pas plutôt une FIFO ?
BlaiseVonEbuthIV: Stoi l'fifou
dwarfie: flop ... pas flop ...
Stilgart: mes listes ( [...] ) c'est du LIFO / FILO
Zorg1: quel FILOU
Stilgart: nan, parce que j'ai pas unbox mes valeurs
Stilgart: (seul JBM peut la comprendre celle là)
philRG: bonjour je suis nouveau
Stilgart: philRG: recrache Automaton2000 tout de suite !
Automaton2000: ça dépend de ce que je dois faire la même chose
BlaiseVonEbuthIV: "Yo tout l'monde c'est Stilgart! Aujourd'hui on se retrouve pour un petit unboxing de valeurs."
Stilgart: Automaton2000: sors de philRG tout de suite !
Automaton2000: les gens dans la ligue or ?
Zorg1: owi un unboxing de valeur :thumbsup: :heart_eyes:
Stilgart: j'ai rêvé ou JBM il faisait du stream ce matin ?
Zorg1: rubik's cube ?
Zorg1: ah non on dirait une vidéo de puzzle
Zorg1: y a 3 heures
Zorg1: et y a 9 heures aussi
Zorg1: donc oui il streamait
Zorg1: surtout sur ce super puzzle "ASCII cube" on dirait
Lita65: bonsoir à tous ! Après un tour fructueux sur le forum (mais pas suffisement fructueux) 'aimerais vous demander de l'aide afin de finir le puzzle de la semaine. J'ai passé le jeux de tests de l'IDE mais pas celui après la soumission. Il me reste le test 7 qui ne passe pas ! Quelqu'un peut il m'aider ?
R4N4R4M4: Stilgart, t'avais raison, c'est bien 74 qui doit win
Stilgart: Lita65: il faut que tu nous donnes le lien
R4N4R4M4: Si je faisais mes comparaisons de joueurs en int au lieu de string...
Stilgart: R4: :D
Lita65: Le lien de quoi #stilgart
Stilgart: du puzzle de la semaine
R4N4R4M4: Ca passe
Stilgart: \o/
Stilgart: encore une victoire de tortue
Zorg1: ah c'est un VERY HARD le potw
Lita65: https://www.codingame.com/training/expert/when-pigs-fly
**Stilgart fuit en courant
R4N4R4M4: Merci Stilgart, j'avais pas trop fait attention à ta remarque, mais c'est en relisant mes logs, je me suis dis tiens bizarre j'ai déjà vu 125 vs 75 quelque part... :D
R4N4R4M4: 74
Stilgart: de rien
R4N4R4M4: Bon, j'ai plus qu'à proprifier mon code
Zorg1: bon bah je vais quand même le finir ce puzzle
RotitNohj: heu... c'est normal de se sentir vraiment très mauvais et d'etre obligé de regarder le pseudo code pour avancer dans les faciles ? ^^'
**Lita65 essaye de rattraper stilgart avant qu'il se carapatte ^^
Stilgart: Lita65: le bon mot clé selon moi c'est "saturation"
R4N4R4M4: Zorg1, ce qui est dit est dit :D
Zorg1: oui mais je peux pas ET coder ET dire des bêtises ici
Stilgart: pour le reste, c'est le genre de puzzle où je dois me faire violence pour le résoudre
Lita65: Oui j'ai déjà fait une liste de ce que je devais tester mais c'est super long ;(
Zorg1: ça doit être un truc quantique, je dois avoir qu'un seul état possible
R4N4R4M4: Quand on veut on peut
Zorg1: tu codes de la main droite et tu chates de la gauche
Zorg1: j'ai pas encore l'entrainement pout
Lita65: Bon bah je vais essayer le bruit de force demain. On à jusqu'a quelle jour, quelle heure pour résoudre le puzzle ?
Stilgart: https://fr.wikipedia.org/wiki/Horn-satisfiabilit%C3%A9 (merci wikipedia pour cette éclairage à la bougie usagée)
Zorg1: pour valider la questmap ?
Zorg1: sinon tu as le temps que tu veux pour résoudre un puzzle
Zorg1: mais pour valider la questmap il faut résoudre tant qu'il est puzzle de la semaine
Stilgart: ou avant
Stilgart: tu peux sodoyer tibo pour qu'il choisisse un puzzle que tu as déjà fait pour la semaine prochaine
Zorg1: oui mais vu que j'ai du retard dans les puzzles ça arrive jamais
Stilgart: (spoiler: ça marchera sans doute pas)
Zorg1: et de toute valider j'ai déjà validé la quest donc osef
dwarfie: fait ceux de la tasse a cafe en priorité ... il doit payer tellement il l'est souvent ...
Stilgart: sinon, il est relativement faisable ce puzzle... mais qu'est-ce qu'il donne pas envie !
Zorg1: de ce que j'ai compris un puzzle doit être résoud par au moins vingt personnes avant d'être PotW
Zorg1: *résolu
Stilgart: ha, j'ai une fonction "adjust" pour homogénéniser les entrées... ça sent le truc bien lourd
Zorg1: c'est pour ça que "a man with a plan" a mis un certain temps à l'être
dwarfie: c'est pas pour ca que bien d'autre l'on jamais été ...
Stilgart: Automaton2000: c'est quoi ton vote pour le prochain puzzle de la semaine ?
Automaton2000: il faut que tu te rends compte que tu es dans le top 10
Stilgart: Automaton2000: déconne pas, je vais sortir du top40 à force de ne rien faire
Automaton2000: ah y a du monde sur le chat
**dwarfie a meme l'impression que certains l'ont été plusieurs fois ... manque un historique des potw
Zorg1: après bon j'essaie pas trop de comprendre la logique locale, c'est un truc à lancer des invocations dans des langues oubliées et à sacrifier à des entités indicibles
Stilgart: dwarfie: je réitère...
Stilgart: on a une API our chopper l'info ?
Stilgart: *pour
Zorg1: bah tu dois récupérer le PotW de la semaine, pour ceux qui l'ont été je pense pas
Zorg1: *pouvoir
**dwarfie va sacrifier un bébé sur l'autel de cthulluh pour espérer avoir une doc de l'api ...
Zorg1: un bébé chef
Zorg1: s'il te plait
Stilgart: Zorg1: en fait, je me demande si on n'aurait pas un booléen dans le json pour savoir si un puzzle a été potw
Zorg1: quoique ça m'étonnerait que cthulluh considère ça comme un sacrifice valable
Zorg1: "I'm a god, not a trashbin !"
dwarfie: ouais ... mais si je sacrifie une tortue , c'est moi qu'il va buter ... pas touche aux creatures aquatiques ...
Zorg1: bah ouais
dwarfie: Automaton2000 : tu te devoues pour etre sacrifié ?
Automaton2000: non c'est parce que j'ai essayé de jouer à un jeu de la vie
Stilgart: :D
dwarfie: :rofl:
Zorg1: pas mal ^^
Stilgart: sur ce, this is time
Stilgart: Lita65: bon courage
Lita65: THX mais j'ai pas tout compris au lien --"
Lita65: Si la semaine ça peux être un puzzle et pas un bot ce serait cool :D
Lita65: Mais je vais quand même essayer de le réussir avant dimanche (je suppose que c'est la dead line ?)
Zorg1: pour débloquer la quête sans doute
Lita65: oui
**Lita65 boude car elle a mis trois semaine à comprendre qu'il fallait pas que ce soit un bot ;(
Zorg1: ah oui ils mettent aussi des multis dans les PotW c'est pas super malin mais bon ...
Corboo: une astuce pour réduire la durée d'une boucle for car la liste parcourue est trop longue ? D:
Lita65: Tout dépend du but de ta boucle !
Lita65: et du contenue de ton vecteur.
Corboo: parcourir une liste pour trouver deux int "les plus rapprochés"
Lita65: si c'est des int
Lita65: tu peux trié le vecteur
Lita65: à moins que tu cherche les deux entiés les plus proches au seins de ce même vecteur
Zorg1: c'est bon R4N4R4M4 je finis de proprifier et je push ^^
R4N4R4M4: Tu vas quand même pas pusher avant moi... !
Zorg1: ça y est c'est fait :p
R4N4R4M4: J'ai push
Zorg1: y a même une fonction pour savoir qui a push d'abord c'est nul :(
R4N4R4M4: *pas
Zorg1: oui pas , pardon
Zorg1: ah je suis pas le seul en lua ^^
R4N4R4M4: C'est long de classer les solutions
Zorg1: bah il me l'a pas proposer, y a que 5 solutions avec la mienne
R4N4R4M4: Ca va je suis pas le seul à avoir utilisé ça : "CPRLSCLPSRC" :D
Zorg1: oui j'ai vu ^^
R4N4R4M4: Je peux même pas voir ton code en Lua... Je sais même pas si j'ai déjà fait un code en Lua d'ailleurs
Zorg1: ah ok en fait en Lua tout le monde stocke les participants dans un tableau puis fait les matchs :(
Corboo: justement les deux int les plus proches dans le même vecteur
R4N4R4M4: J'ai dû faire un peu pareil, j'empile les perdants en face de chaque joueur gagnant
R4N4R4M4: Et je fais jouer les plus longues piles entre elles
Zorg1: j'essaie de résoudre les matchs à chaque fois que je reçoit un joueur, d'où la pile ^^
R4N4R4M4: Ah oui, par contre faut que tu mémorises les perdants
Zorg1: ça c'est pas compliqué c'est un attribut des joueurs
R4N4R4M4: d'ac
Zorg1: oui je stocke jusqu'à log2(N) joueurs dans ma pile
Lita65: Je sais pas trop j'ai pas le puzzle sous les yeux. Mais j'émettrais l'hypothèse de regarder l'écart et pas les entier :thinking:
Zorg1: mais j'ai déjà fait un truc comme ça donc je me dis doit y avoir un puzlle +/- similaire ^^
R4N4R4M4: Oui ça me dit quelque chose aussi
Zorg1: Corboo : c'est quel puzzle ?
R4N4R4M4: Chevaux de course
R4N4R4M4: https://www.codingame.com/training/easy/horse-racing-duals
Corboo: c'est un puzzle "facile" mais je veux surtout pas la réponse ^^
R4N4R4M4: Si je ne me trompe
Zorg1: AH ^^
Corboo: donne pas la reponse stp xD
R4N4R4M4: Comme si il n'y en avait qu'une seule ;)
Zorg1: hé hé gros spoiler en approche ^^
Corboo: sinon je me suis prit la tête pour rien D:
**BlaiseVonEbuthIV pourchasse Corboo avec la réponse. :imp!
R4N4R4M4: C'est jamais pour rien
BlaiseVonEbuthIV: :imp:
R4N4R4M4: Tu es encerclé de réponses Corboo :D
R4N4R4M4: Tu codes en quoi ?
R4N4R4M4: D'ac
BlaiseVonEbuthIV: Non mais tu codes en quoi ?
Zorg1: :D
Lita65: ^^
BlaiseVonEbuthIV: Tiens Lita65 o/
Lita65: Coucou :)
R4N4R4M4: Il est pas si facile ce puzzle
BlaiseVonEbuthIV: Pour un mec qui bloque sur rpsls tu m'étonnes...
R4N4R4M4: Mouais, je me suis bloqué tout seul en voulant faire le malin : quand j'ai vu l'input des joueurs en int, je me suis dit bah j'ai pas besoin d'int et j'ai remis en string... Et j'ai lu le sujet après coup, avec la fameuse règle du rang inférieur... :D
R4N4R4M4: Bon, ça me rassure sur le niveau d'appréciation que j'ai de mes algos... ;)
Lita65: Bon bah je continuerais mon bruit de force demain :sweat_smile: bonne soirée à tous !
BlaiseVonEbuthIV: bruit de force?
Zorg1: brute force ?
Corboo: combiner deux lists dans ce genre de puzzle ça passe tjrs SAUF que le delai d'execution..
R4N4R4M4: Oui Corboo, mais tu veux pas la solution, alors... :D
Lita65: bruit de force sur https://www.codingame.com/training/expert/when-pigs-fly pour passer de 88% à 100%
dwarfie: la seule non reponse est de ne pas calculer les diffences des n chevaux avec les n-1 autres ...
Corboo: je veux bien un conseil sur tip pour réduire le temps d'une boucle for ^^
R4N4R4M4: Ah tiens je l'ai pas fait le pigs fly, il est bien ?
BlaiseVonEbuthIV: Oui. Mais c'est quoi bruit de force ? :sweat_smile:
dwarfie: bien mais chiant ... et pas chiant mais bien ...
R4N4R4M4: Corboo, il faut trouver une méthode plus rapide que de comparer les listes
Zorg1: en fait si sur un axe tu places tous les chevaux en fonction de leur force ...
Zorg1: bon j'ai essayé de pas spoil
R4N4R4M4: Zorg1 t'as failli
Zorg1: :(
BlaiseVonEbuthIV: La bave de la grnouille n'atteint pas la brune chouette.
R4N4R4M4: Alors pourquoi elle est brune ?
Zorg1: pourquoi la grenouille elle chique ?
Zorg1: je croyais que ça se faisait plus
R4N4R4M4: C'est pour mieux préparer ses potions magiques
R4N4R4M4: Bon, je vais arrêter de coder pour ce soir, je vais finir Squid
R4N4R4M4: 2 épisodes de la fin :D
BlaiseVonEbuthIV: C'est nul.
R4N4R4M4: Je veux le découvrir par moi-même :D
R4N4R4M4: Pas spoiler
Zorg1: bah s'il te faut toute la série :p
R4N4R4M4: J'ai que la S1 sur Netflix
Zorg1: tout le monde en parle, jamais vu ^^
BlaiseVonEbuthIV: Y'a pas de saison 2. Ouf
R4N4R4M4: Pareil jusqu'à la semaine dernière, j'étais le seul à pas l'avoir vue
BlaiseVonEbuthIV: T'aurais pu continuer...
R4N4R4M4: Bah j'aime bien avoir vu les séries que j'aime pas pour expliquer pourquoi je les aime pas
Zorg1: bah il parlait plus à personne en pause café le pauvre :(
R4N4R4M4: De toute façon je parle pas aux pauses cafés
R4N4R4M4: J'écoute :D
R4N4R4M4: comme les autres garçons d'ailleurs
Zorg1: faut juste pas que des corniauds brouille l'écoute ;-)
**Zorg1 est content il a pu la sortir celle là
R4N4R4M4: C'est pas trop adapté au contexte mais bon
Zorg1: c'était juste pour sortir une contrepéterie, faut bien que je m'amuse, désolé :(
R4N4R4M4: Je connaissais pas celle avec corniauds :D j'ai pas trouvé
Zorg1: donc stilgart a posté un lien sur le "hornSAT"
Zorg1: bon pas trop envie de faire de la logique moi
R4N4R4M4: C koi le hornSat ?
R4N4R4M4: Ah c'est le lien de Stilgart
Zorg1: le SAT 3 tu vois en gros ce que c'est ?
Zorg1: 3-SAT plutôt ^^
R4N4R4M4: Bah non
Zorg1: c'est des problèmes de trouver un ensemble de variables booleénnes vrai/faut pour qu'une formule logique soit vraie (je simplifie)
Zorg1: tu peux la réduire à des ET de clauses OU avec 3 termes (3-SAT) et on prouve que le problème est NP complet
R4N4R4M4: C'est de la logique en quelque sorte
Zorg1: cependant pour certaines restrictions, comme 2SAT et hornSAT tu peux trouver des réponses dans un temps polynomial
Zorg1: oui c'est de la logique
R4N4R4M4: Dans ce lien, ils parlent de NP-dur aussi, c'est quoi la différence avec NP-complet ? https://fr.wikipedia.org/wiki/Probl%C3%A8me_3-SAT
Zorg1: voilà ^^
R4N4R4M4: C'est le truc qui te permet de résoudre les logigrammes
R4N4R4M4: Enfin, moi j'appelle logigram du nom de la revue (de mon époque) qui contenait les puzzles de ce type : https://geocaching-tof.fr/2013/02/15/mystery-cache-logique/
Stilgart: re
R4N4R4M4: Je sais pas si ils en vendent encore : https://www.amazon.fr/LOGIGRAM-NIVEAU-ENQUETES-LOGIQUES-SOLUTIONS/dp/B07CSYNFX8
Zorg1: héhé je jouais pas mal à ces trucs à une époque ^^
Stilgart: HornSAT c'est le gros mot
Stilgart: sinon, on dit saturation
BlaiseVonEbuthIV: Horny SAT quoi... :smirk:
Stilgart: tu pars de {"PIG"}, tu regardres tout ce que tu peux déduire, et si tu as au moins un truc de plus, tu recommences
R4N4R4M4: A cause de vous je tombe sur ça : https://cel.archives-ouvertes.fr/cel-01903823/document
R4N4R4M4: Je vais pas pouvoir regarder Squid !
BlaiseVonEbuthIV: Sauvé malgré lui...
Zorg1: mais comment vas tu savoir que la série est nulle alors ?
Zorg1: j'ai jamais été bon dans ces trucs de logiques :(
R4N4R4M4: Ben simple logique propositionnelle : BlaiseVonEbuthIV a dit que c'est nul, Tout le monde a vu la série, Tout le monde n'est pas nul, ...etc...
Stilgart: donc Automaton2000 décrète que c'est nul
Automaton2000: au moment ou tu fais de l'iterative deepening
Zorg1: Automaton2000 es tu mortel ?
Automaton2000: parce que du coup je dois faire une boucle
Stilgart: en plus il spoile mon sujet de projet ce salaud !
R4N4R4M4: Automaton2000 de plus en plus fort
Automaton2000: je comprends rien a ce que ca donne
Stilgart: Automaton2000: d'où tu as accès à ma machine de bureau toi ?
Automaton2000: y'a pas que moi qui fait le plus gros score
R4N4R4M4: qui faiS Automaton2000
Automaton2000: y a encore des gens qui font de la recherche
Zorg1: on dirait que t'as un problème de sécurité sur ta machine Stilgart ....
Zorg1: Automaton2000 est dans la place
Automaton2000: oui mais j'ai déjà vu des gens qui ne sont pas dans le leaderboard
Stilgart: (en vrai, c'est sur la machine de Boulet)
Stilgart: (vu que c'est moi qui donne le sujet et lui qui code)
R4N4R4M4: Ah ben je viens de voir le sujet dans Pigs Fly, j'avais pas suivi
Stilgart: oui, saturation/HornSat c'était pour Li<tab> qui voulait faire le potw
Stilgart: puzzle of the week
Stilgart: pigs fly
Stilgart: heureux homme
Stilgart: j'aurais aimé l'oublier moi
JBM: bha jlai ptet juste pas fait
JBM: je suis loin des 100% complétude d'antan
Stilgart: en effet, tu ne l'as pas fait
Zorg1: oui jtevoispas
R4N4R4M4: Ah, c'est le PotW jusqu'à quand ?
R4N4R4M4: on gagne quoi ?
JBM: rien, sauf si t'as jamais résolu de potw
Stilgart: la reconnaissance éternelle de Automaton2000 pour au moins 2 jours
Automaton2000: ah je l'ai pas fait
R4N4R4M4: Ah si j'ai déjà les points
R4N4R4M4: J'ai déjà codé des trucs comme ça avec une librairie python pour analyser des propositions, mais je sais plus ce que c'était
Stilgart: dans ce cas, tu gagnes un x dans la page de tout à l'heure
R4N4R4M4: Si c'est la même que celle de maintenant, ça me va
JBM: et si ça te va pas c'est pareil
Stilgart: c'est mis à jour tous les 6j envirions
Stilgart: -i
R4N4R4M4: Ca se résout avec des graphes ce genre de problèmes ?
Stilgart: le potw ?
Stilgart: je dirais non, mais la réponse est sans doute oui
R4N4R4M4: Oui, je vois bien une structure multi arborescente
Stilgart: la saturation c'est pas très loin de la cloture transitive
Stilgart: mais j'ai du mal à représenter ce genre de problème à base de graphe pour commencer
R4N4R4M4: C'est un peu de la classification multi critères
Stilgart: c'est surtout de la déduction HornSAT dans mon cerveau
Stilgart: "j'ai X, Y et Z, cool maintenant j'ai aussi W"
R4N4R4M4: Je fais avec mon cerveau qui connaît que x et y, c'est pour ça :D
Zorg1: ouaip au delà de deux dimensions il me faut un autre cerveau
Stilgart: j'ai envie de vous dire que ça se bitset bien et que l'état courant tient dans un int :p
R4N4R4M4: On se met à 2 Zorg1, et ça fera un Stilgart :D
Zorg1: ^^
Stilgart: (quand je pense que je suis considéré à juste titre comme une quiche en logique)
Zorg1: oui mais Stilgart c'est un bot comme nous l'a révélé Automaton2000
Automaton2000: oui oui, je me souviens
R4N4R4M4: Bah on est tous des quiches en logique, sinon on n'aurait pas besoin de l'informatique
Zorg1: un bot autocodé qui plus est ^^
Stilgart: un bot *autocodé*, s'il vous plait !
Zorg1: :)
Stilgart: :)
R4N4R4M4: Bon, je vais tenter de résoudre les inputs sans coder :D
R4N4R4M4: Purée, c'est le genre de puzzles qu'ils commencent à mettre dans les escape Game...
Stilgart: sinon, maintenant que je regarde, j'ai un algo de 3 lignes qui a 1 chance sur 19683 de passer tous les validateurs
R4N4R4M4: T'as plus qu'à converger
Stilgart: suffit d'un peu moins de 20k submit en moyenne, ask kovi pour le reste
dwarfie: Kovi , il a 1 chance sur 19 ... rapport au Dé qu'il utilise ;)
nicola: Ha Stilgart, choice(truc) ?
R4N4R4M4: Je comprends pas le résultat du test 6
R4N4R4M4: A la lecture de l'input, j'aurais dit : "Some..."
R4N4R4M4: C'est que mon cerveau passe pas le test 6 :D
Stilgart: non, parce que tu as que pig au départ...
Stilgart: pigs are bunnies, donc tu as aussi b
Stilgart: bunnies
Stilgart: mais ça s'arrête là
Stilgart: tu n'as ni banana, ni limbs pour déduire plus
Stilgart: en particulier, tu ne déduis pas "Fly"
**dwarfie etait si heureux d'avoir oublié que ce puzzle existait ... :(
Stilgart: déjà faite, désolé :p
dwarfie: et en plus ca va me couté des royalties ?! quelle soirée :D
Stilgart: nan, mais par contre Automaton2000 a accès au bureau de Boulet et un étudiant a cassé son laptop
Automaton2000: (en tout cas pour le moment je ne gère pas les id
R4N4R4M4: Stilgart si les BANANAS ont des HANDS et que ce sont donc des BUNNIES avec des LIMBS et que les BUNNIES avec des LIMBS volent, ne peut-il pas y avoir des PIGS qui sont des BUNNIES avec des LIMBS et donc qui volent ?
R4N4R4M4: ou ça voudrait dire que les BANANAS n'existent pas
Stilgart: non, parce que si rien ne te dit qu'un pig peut être une banane, ça veut dire qu'aucun pig n'est une banane
Stilgart: et donc oui, dans ce test là, les bananes ça n'existent pas vraiment
Stilgart: (ou en tout cas c'est autre chose que des pigs)
R4N4R4M4: ok, je vois, c'est comme si je disais que les avions sont des véhicules avec des ailes, que les avions volent, et que puisque les camions sont des véhicules, alors certains camions peuvent voler...
Stilgart: ou mieux...
Stilgart: les avions sont des véhicules
Stilgart: et les allemands sont des personnes
dwarfie: cassé son laptop ?
Stilgart: pour faire simple, gdm ne se lance pas et l'écran est tout fou au boot
Stilgart: s'éteint et se rallume
dwarfie: ca lui apprendra a etre en testing !!!
Stilgart: j'ai regardé un peu... mais j'ai même pas trouver le xorg.log (sic)
Stilgart: c'est une ubuntu
Stilgart: (donc encore pire)
dwarfie: ah , ca ! .... si je te dis tu risques de le croire ...
dwarfie: le clignotement au demarrage c'est "normal" ...
Stilgart: non
dwarfie: et le gdm qui crashe , c'est un firmware foireux suite a une mise a jour ...
Stilgart: un os qui me fait ça il dégage en moins de 2j
Stilgart: j'ai pensé à un truc du genre...
Stilgart: mais sans log, et avec cette daube d'apt de merde
dwarfie: bah , c'est pas moi qui ai demandé une ubuntu pour les fisa ...
Stilgart: moi je sais pas faire
Stilgart: (je comprends toujours pas comment on fait aptitude search avec apt)
dwarfie: j'en ai depanné 2 a cause de ca l'année derniere ... genre mise a jour du firmware intel qui decide de plus supporter les vieux chipset ...
dwarfie: ca doit etre pour etre aussi con que les drivers nvidia en fait
Stilgart: ça avait pas l'air si vieux comme chipset
Stilgart: (par rapport à mon eeepc qui a 10 ans... ok)
dwarfie: apres , si c'est le modele que je pense ... c'etait vraiment pas top a part le grand ecran ...
dwarfie: sinon , c'est du 4 ans d'age ... de chez dell ... donc 8 ans d'age pour le chip
Stilgart: et dans quel monde ça clignotte au boot ?
Stilgart: il peut pas faire du VGA comme tout le monde au lieu de faire nimp le boot d'ubuntu ?
dwarfie: j'ai eu le soucis avec les lattitude 5490 avec la derniere ubuntu ... pas trouvé de vraies raisons ...
dwarfie: juste que ca clignotte au moment ou ca ecrit/lit sur le disque pendant le boot ...
dwarfie: a croire a une mauvaise gestion de l'alim
Stilgart: perso, je pensais ç gdm qui essayait de se lancer en boucle
Stilgart: fun fact, ça clignote davantage quand apt tourne
**Stilgart a eu peur en voyant ça et a fui en courant
Stilgart: dans tous les cas, j'aurais pas pu trouver le bon firmware
**dwarfie a peur pour lundi que ses collegues ai cru a une panne matérielle ...
Stilgart: nan, je l'ai pas envoyé au cri
**Stilgart pas fou
Stilgart: je pensais que c'était l'affaire du driver de la CG a réinstallé (ce que j'ai fait)
Stilgart: mais bon, sans aptitude je pouvais pas fouiller plus
Stilgart: Automaton2000: profites-en pour te former, dans un an on t'embauche !
Automaton2000: par rapport à ce qui est le plus adapté
dwarfie: de memoire , ca doit etre intel-microcode ... mais bon , vu qu'ils font ce qu'ils veulent avec l'OS ... meme pas sur de ca
Stilgart: bah, c'est dans "aptitude search ~b | grep intel"
Stilgart: ou au pire la même avec ~c
dwarfie: de toutes facons , je finis toujours par commencer par un apt-get install aptitude quand ils passent :D
Stilgart: (sauf que je sais pas faire ça avec apt :/ )
Stilgart: c'est pas censé être incompatible avec apt ?
dwarfie: non ... en tout cas , j'ai jamais rien vu le disant ... et bon , vu ce qu'ils font , ca peut pas empirer :D
Stilgart: bah apt-get et aptitude c'est incompatible et ça casse rien pour autant
Stilgart: tu as juste les flags en vrac
Stilgart: et donc à l'upgrade de version ça part en vrille (mais avec ubuntu c'est le cas de toute façon donc <insérer ici le lien de blaise de tout à l'heure>
Stilgart: )
dwarfie: mais bon je suis rassuré ... quand j'avais lu ton message , j'avais compris qu'un etudiant avec pété le laptop de boulet ...
Stilgart: ha non... ça il y arrive très bien tout seul :D
**dwarfie est moins inquiet que Automaton2000 ai accès au bureau de boulet ... vous avez vu ;)
Automaton2000: mais ils ne sont plus là
Stilgart: tu vois, il nous surveille !
Stilgart: ça fait peur
dwarfie: Automaton2000 , c'est toi qui joue le role dans le prochain gremlins ?
Automaton2000: tu veux que je te rattrape
dwarfie: Automaton2000 : non merci , je suis pas de ce bord
Automaton2000: je faisais la même réflexion
Zorg1: :thinking:
asioud: quelqu'un sait comment s'inscrire au leaderboard pour un jeu?
Zorg1: si tu parles d'un multi, faut submit ton bot
Zorg1: (de ce que j'ai compris de la question)
Stilgart: (c'est ce que j'ai compris aussi)
JJWooster: submit your Clash of Code solutions!!! Por favor!