Chat:Fr/2021-10-04
TheBlueBias: Yo tout l'monde ! Automaton2000 !
Automaton2000: et c'est pas bien de faire un truc de bash en fait
Lita65: Bonjour, Pour faire un modulo pourquoi le compilo de codinGame n'accepte pas l'opérateur % ?
TheBlueBias: En quel langage ?
Lita65: C++ (oui pardon) !
TheBlueBias: Bah ça fonctionne en C++ ^^
Lita65: mais il en a pas voulu ;(
TheBlueBias: C'est à dire ?
pardouin: l'erreur doit être ailleurs
pardouin: copie-nous la ligne peut-être ?
Lita65: exemple if( (x%2) == (y%2) )
Lita65: C'était un clash of code je n'ai plus le code sous les yeux @pardouin
pardouin: ça devrait marcher
TheBlueBias: Ca dépend de ce que sont x et y
Lita65: des int
TheBlueBias: Il t'a donné une erreur ?
pardouin: sinon pour les parités tu as aussi: x & 1 == y & 1
Lita65: oui mais je ne l'ai plus sous les yeux #TheBlueBias
TheBlueBias: Pas besoin du # :)
Lita65: j'ais mis %2 pour faire un exemple simple !
TheBlueBias: Tu saurais pas dire en gros ce qu'il disait ?
pardouin: en tout cas ça devrait marcher, l'erreur devait être ailleurs
Lita65: non désolé :(
Lita65: bon bah merci pour tout je vais retenter pour retester le compilo. merci beaucoup.
TheBlueBias: Au pire ouvre un puzzle plutôt, comme ça pas de limite de temps.
TheBlueBias: Et tu nous dit si tu arrives à reproduire l'erreur.
Lita65: Ok my bad je viens de retrouver mon code. J'ai pas fais gaffe c'était des string. J'avait pas besoin de m'embeter avec les modulo --" (et forcément ça marche pas sur les string ^^)
Lita65: J'étais trop concentré sur le rush --"
TheBlueBias: ^^
pardouin: :)
pardouin: thebluebias inscris toi au challenge, même si tu le fais pas
pardouin: ça te mettra legend en IA ^^
TheBlueBias: C'est fait, ça marche pas.
pardouin: c'est bien sur celui-ci que tu bloques ?
TheBlueBias: J'ai demandé à euler de remonter l'erreur
pardouin: ok
TheBlueBias: Si c'en est une
pardouin: peut-être qu'il faut que le challenge démarre
TheBlueBias: Je pense pas. T'imagines attendre des mois pour valider ta quête ?
pardouin: oui ça paraît un peu bizarre
MasakiKyosuke: o/
TheBlueBias: \o
[CG]Thibaud: le pb de la quête, c'est en dév, et ça devrait être rétroactif une fois release
TheBlueBias: Ok.
dwarfie: bravo Automaton2000 ... t'as encore laisser un puzzle est des tests pas equivalents .. resultat , un cas de figure qui est 2 fois en validateur et jamais en tests ... pfff
Automaton2000: mais bon, quand je vois comment je me fais pas trop de temps a autre
dwarfie: Automaton2000 : fais toi donc tortue ou licorne ... c'est des bons costumes
Automaton2000: en gros faut que je me le demande
Nekonocha: Ha ! Je suis 666e sur Clash of Code... :smiling_imp:
baboulaf: Bonjour, je suis a la recherche de gens qui ont terminés Bender - Episode 2
darkhorse64: Présent, le sans pouvoir revenir en arrière devrait te donner une idée de l'algo à employer
baboulaf: j'ai la solution, et j'en avais une il y a longtemps ^^
baboulaf: par contre celle que j'ai trouvé ce matin qui fonctionne me met le doute
baboulaf: elle est bien trop simple
baboulaf: donc je cherche qqun pour voir si j'ai manqué qq chose qui ne sortirai pas avec les cas de test et les validateurs
darkhorse64: La mienne fait moins de 70 lignes de C++
baboulaf: @darkhorse64 : pv ;)
barhamou: salu a tous
barhamou: svp je ne vois plus le serveur discor de codingam sur ma list des serveur
barhamou: ai-je été retirer?
Bon[]Crayon: Salut tout le monde.
Zorg1: Bonjour à tous et à Automaton2000, le meilleur d'entre nous
Automaton2000: et pareil pour les autres contests
Bon[]Crayon: Alors Automaton2000 ça discute ?
Automaton2000: c'est pas le cas ?
Bon[]Crayon: Automaton2000 Tu me fumes !
Automaton2000: ça me parait pas évident
Bon[]Crayon: Automaton2000 Quelle est la couleur de la tortue rouge d'AutomatonNN ?
Automaton2000: ah oui ça c'est le problème du sac à dos
Alshock: bonjour à Zorg1 le meilleur de nous tous, et Automaton2000 le couillon du labatortue
Automaton2000: sauf que je ne suis pas sûr que ça soit un problème de timeout
Alshock: voyez qu'j'ai raison ?!
TheBlueBias: Alshock a ses raisons qu'Automaton2000 ignore...
Automaton2000: merci de votre aide :)
TheBlueBias: Pas de soucis vieux.
LilithHell: ma
Bon[]Crayon: Automaton2000 Quelle heure est-il ?
Automaton2000: oui il faut que je passe à autre chose que du java
Bon[]Crayon: Automaton2000 C'est l'heure du changement.
Automaton2000: salut tout le monde s'en fous
Bon[]Crayon: :joy:
Stilgart: Automaton2000: tu te calmes !
Automaton2000: salut tous le monde et les bots Stilgart & automatonnn
Stilgart: (╯°□°)╯︵ ┻━┻
TheBlueBias: :rofl:
Bon[]Crayon: :laughing:
Bon[]Crayon: Automaton2000 C'est festival ce soir.
Automaton2000: et la tu vois que ça
Stilgart: bah, selon lui, je ne serais qu'un bot autocodé
Stilgart: j'ai l'habitude
Remi_avec_un_i: Salut tout le monde ! Salut Automaton2000
Automaton2000: bon après si tu veux
Remi_avec_un_i: Oui je le veux Automaton2000
Automaton2000: mais merci pour la réponse
Remi_avec_un_i: Pas de quoi Automaton2000
Automaton2000: vous avez des conseils ?
Remi_avec_un_i: Bien sûr Automaton2000, quelle est ta question ?
Automaton2000: mais ça doit etre pour ca que je suis loin
nono404: Wesh les djeuns
dwarfie: Automaton2000 ... tu es loin parce que tu suis les tortues c'est tout
Automaton2000: je crois que ça va être de la merde en fait
dwarfie: Automaton2000 : si tu le dis ...
Automaton2000: en plus il y a la liste des coups possibles
dwarfie: Automaton2000 : ca aide pas , c'est sur
Automaton2000: il y avait un truc pour lequel il faudrait que je les vois pas
Stilgart: Automaton2000: il n'y a qu'un seul coup possible dans ta situation ;)
Automaton2000: il est ou le boss ?
dwarfie: Automaton2000 ... euh .... je le sais pas je suis trop poli pour te le dire :D
Automaton2000: (avec un peu de temps de réponse de l'adversaire
dwarfie: Automaton2000, :thinking: dtc ? :thinking: afad ? ;)
Automaton2000: doit y avoir une erreur de signe
dwarfie: Automaton2000 : depuis quand tu pirates les sujets de controle de Stilgart toi !? :rofl:
Automaton2000: pas sûr que mon code actuel
Stilgart: Automaton2000: calme tes spoilers ste plait :angry:
Automaton2000: je sais pas si le referee est en java
dwarfie: Automaton2000 : tout ce que je peut te dire , c'est que le source est en latex
Automaton2000: encore un qui a pas de sens
dwarfie: :D
Stilgart: Automaton2000: fais pas ton bot
Automaton2000: je suis une bille en python :p
Zorg1: ou moins ça roule Automaton2000
Automaton2000: je l'ai pas encore commencé
SunnyLady: Bah commence
SunnyLady: Il serait temps que tu bosses un peu Automaton2000
Automaton2000: le mec a fait une erreur
Stilgart: Automaton2000: c'est un coup à plus pouvoir s'arrêter
Automaton2000: je suppose que si je le faisais pas
Stilgart: Automaton2000: sinon, les tortues et les fins de phrases, ça doit être en option
Automaton2000: c'est plus une question de point de vue.
Zorg1: je me demande bien où t'es perché pour avoir un tel point de vue Automaton2000
Automaton2000: je sais même pas pourquoi ça ne marche pas avec les mêmes règles ?
dwarfie: Automaton2000 : parce que c'est pas les memes ... apprend a lire
Automaton2000: au point que je vise
Bon[]Crayon: Automaton2000 Vise-la comme Beckham.
Automaton2000: en même temps, il y a de la chance de faire des trucs bien
Stilgart: ho, free XP
TheBlueBias: frmf?
Stilgart: fromage français ?
TheBlueBias: C'était onomatopesque.
Stilgart: kaboum
**Stilgart secoue un peu Automaton2000
Automaton2000: et non, je ne crois pas
TheBlueBias: Bot de mauvaise volonté...
Bon[]Crayon: Automaton2000 Trop rapide Vous avez atteint la limite de soumissions à la suite. Veuillez réessayer dans quelques minutes.
Automaton2000: je pense que ca fait
Bon[]Crayon: Automaton2000 Rapide comme la tortue.
Automaton2000: ils sont sur un bateau ...
Bon[]Crayon: Automaton2000 Bali et Balo
Automaton2000: par contre je connais pas bien le problème
dwarfie: Automaton2000 : connais-toi toi-meme
Automaton2000: pour le coup, c'est moi qui ne suis pas en silver
Bon[]Crayon: Automaton2000 Tu es bois.
Automaton2000: pas sûr que ça te fait une belle jambe
Bon[]Crayon: Automaton2000 Tu m'as déjà donné une jambe de tortue.
Automaton2000: du coup si je veux faire des trucs en plus ?
Bon[]Crayon: Automaton2000 Donne moi une jambe en bois.
Automaton2000: bah ouai mais ils sont plus à ça près
Remi_avec_un_i: Bonsoir ! si quelqu'un peut m'aider sur Search Race concernant la simulation ...
Remi_avec_un_i: J'arrive à simuler l'état suivant à quelques arrondis près
Remi_avec_un_i: mais
Remi_avec_un_i: je n'arrive pas à comprendre quel est le rapport entre la position visée et l'angle interprété
Remi_avec_un_i: En gros j'arrive à simuler si je donne l'ange en mode expert, mais pas si je donne la position visée.
Bon[]Crayon: Dans les sources du referee, tu dois pouvoir trouver une aide.
Remi_avec_un_i: Je les ai parcourues, sans succès.
Bon[]Crayon: ok
Remi_avec_un_i: Dans referee.java, il y a un appel à player.execute
Remi_avec_un_i: mais dans la class player,n pas de fonction execute
Remi_avec_un_i: ni dans aucune autre classe
dwarfie: la position visée ... va falloir que j'aille voir mon code pour saisir ce que tu veut dire par la ...
Remi_avec_un_i: Il y a2 possibilité pour écrire la sortie
Remi_avec_un_i: x y thrust (comme CSB)
Remi_avec_un_i: ou angle thrust
dwarfie: j'avais meme pas vu le 2eme format d'output :p
Remi_avec_un_i: Il permet pourtant d'obtenir de meilleurs résultats selon moi
Remi_avec_un_i: Mais le -3vel, c'est une position ^^
dwarfie: pas sur ... la sortie CSB permet de jouer des anglesplus fin je trouve ...
dwarfie: meme si je joue (normalement) que des angles entiers :D )
dwarfie: je vais voir si ca me change quelque chose ...
Remi_avec_un_i: Possible, mais je devrais pouvoir simuler avec la position. Or je n'y arrive pas. Je calcule l'angle comme indiqué en bornant à 18, mais je n'ai pas le même comportement.
Zorg1: fix ta trigo
Remi_avec_un_i: La trigo est sans doute bonne puisque j'obtenais de meilleurs résultats avec l'angle qu'avec la position (du moins avant d'améliorer mon -3vel)
Remi_avec_un_i: En tout cas je l'ai relue et je ne vois pas l'erruer.
Remi_avec_un_i: * erreur
dwarfie: mouais , j'obtient pareil
Remi_avec_un_i: Donc faut que je revérifie (encore) mon calcul d'angle --'
Zorg1: après bon t'as un y qui descend faut pas se mélanger les pinceaux
Remi_avec_un_i: Quand je fourni directement l'angle à l'ide, la voiture se tourne bien vers l'objectif, donc je suppose que le calcul est bon. J'ai bien des signes différents pour x et y.
dwarfie: question bete .... tu penses a mettre en radian quand tu fais cos ou sin ?
Remi_avec_un_i: J'utilise atan2, et le résulat je le multiplie par 180/PI pour le convertir en degré
Remi_avec_un_i: int angleCP = borne180(atan2(e.y-CPy, CPx-e.x)*180/M_PI+e.angle);
Remi_avec_un_i: et ensuite rotationAngle = -angleCP
Remi_avec_un_i: si je donne rotationAngle, la voiture se tourne bien vers le CP
Remi_avec_un_i: Mais si je mets les coordonnées du CP, j'ai pas les mêmes données à l'étape d'après
Remi_avec_un_i: enfin quand je dis que je donne rotationAngle, je le sature d'abord à +/-18°
Remi_avec_un_i: Et dans le referee je ne trouve vraiment pas où ce clcul est fait ...
3141948: > après bon t'as un y qui descend faut pas se mélanger les pinceaux C effectivement assez tordu
3141948: Sans a
3141948: A
3141948: Sans parler des listes de listes pour parser les lignes et les colonnes et des implémentations variables sur chaque langage différent
3141948: C'est là qu'on se dit que les maths c'est pas si mal au niveau de l'abstraction
3141948: A chaque début de code, j'écris mon système de coordonnées en commentaires pour pas faire de connerie car il change parfois selon les puzzles...
3141948: J'aime bien aussi les implémentations de atan et atan2 en python, l'un renvoi un angle radian de -π à π, l'autre de -2π à 2π si j'inverse pas et les fonctions sont valides sur une base orthonormée directe uniquement, encore faut il savoir ce que çà signifie car en plus ce n'est jamais précisé dans les specs de fonction 😂😂
3141948: Sur les puzzles codingame, il suffit d'inverser x et y pour pouvoir utiliser les fonctions trigonométriques
Remi_avec_un_i: Ca dépend de spuzzles
Remi_avec_un_i: beaucou ont le x de gauche à droite et y de haut en bas, mais je crois que certains sont différnets.
3141948: Oui ce que je dis au début, au début de chacun de mes codes j'indique la position des axes
Remi_avec_un_i: *beaucoup
3141948: Comme je passe souvent d'un puzzle à l'autre, pas rare que je m'embrouille dans mes notations. La notation i pour parcourir les lignes de ma matrice et j pour les colonnes, mais x=j et y=i
3141948: En numpy c'est parfois plus facile, enfin c'est encore une autre structure de données
3141948: En C# et java, il y a une classe pour manipuler les matrices par la notation grid(x, y), moins casse gueule
3141948: Faut pas être dyslexique
TheBlueBias: sito d'lsylxeiqeu
3141948: Faut te dire qu'une grille de jeu est un tableau de pixels, et tout revient dans l'ordre
3141948: > sito d'lsylxeiqeu 😜😘
TheBlueBias: <3
3141948: Éviter aussi de te dire que quand tu joue à diablo, tu ne fais que cliquer sur des pixels aussi, c moins fun 😂
TheBlueBias: :black_small_square:
Remi_avec_un_i: Bon je crois que je vais abandonner pour ce soir. J'espère qu'un bonne nuit de sommeil va m'éclairer les idées.
Remi_avec_un_i: Salut blue
Remi_avec_un_i: ça va ?
Remi_avec_un_i: * qu'une
TheBlueBias: Hey red. Pas mal, et toi ?
Remi_avec_un_i: je déprime à cause de Search Race
Remi_avec_un_i: Mais ça va mieux maintenant que j'ai décidé d'abandonner ^^
TheBlueBias: Ah. L'ai pas fait.
Remi_avec_un_i: CSB sans la concurrence.
Remi_avec_un_i: Juste une course avec un seul pod
TheBlueBias: Oui. Je vois.
3141948: Tout ça pour des questions de niveau seconde 😭
Remi_avec_un_i: Le pire c'est que j'ai des trucs plus compliqués qui fonctionnent. Mais là, un bout de trigo a priori simple, ça marche paS.
philRG: le plus dur c'est de transformer l'angle en input dans un angle valide pour les fonctions trigos...
philRG: j'en avais bavé sur ce puzzle, j'ai utilisé les nombres complexes et une classe Vecteur aussi, mais avec numpy, il existe des classes plus simples d'utilisation pour les opérations vectorielles
philRG: au niveau de l'algo j'en suis à 74% des jeux de tests résolus
philRG: quelle tambouille j'avais codé lol
philRG: http://chat.codingame.com/pastebin/47b09ecb-0ec0-48a5-bcdd-bfb727220b5d
philRG: et la fonction pour récupérer l'angle entre 2 vecteurs représentant sous leur forme complexe: def get_angle(c1, c2):
return cmath.polar(c1 / c2)[1] * 180 / math.pi
philRG: s/représentant/représentés
philRG: bon les listes de dictionnaires en python, c la structure de données la plus rapide en terme de perfs, mais pas forcément la plus lisible
philRG: faut aimer coder objet['attribut'] au lieu de objet.attribut
philRG: faut jongler entre les {}, [], ' et "
philRG: en PHP et Bash pas rare d'avoir des ` et ' côte à côte
Zorg1: vous aimez bien les noeuds au cerveau ...
philRG: cmath c'est un module python au fait permettant de transformer des coordonnées cartésiennes en polaires (souvent utilisées dans les problèmes de cinématique du point matériel en physique
philRG: aah le Zorg sauvé
philRG: enfin on peut additionner ou soustraire des tuples en codant une fonction lambda aussi, pas besoin de passer par des tableaux numpy.array()
philRG: là je pense que je vais recoder mon bfs de space jam qui merde sur le déplacement optimal des plateformes
philRG: il est devenu illisible car je suis parti sur des structures de dictionnaires avec des clefs nommées
philRG: j'ai un bfs pour trouver la bonne séquence d'actions de déplacement de plateforme et un autre pour trouver le chemin
philRG: imho j'aurais pu coder qu'un bfs
philRG: bon demain est un autre jour. Victoire 4/0 contre une équipe de Marseille hier en division prénationale +55 après 1 an et demi d'arrêt
philRG: victoire 1/6 - 6/3 - 6/4 (en mode terminator)
philRG: bonne nuit :sleeping:
Remi_avec_un_i: Bonne nuit
Remi_avec_un_i: Automaton2000, toi aussi tu dors ?
Automaton2000: mais j'ai l'impression que ca va me prendre plus de 10 ans
Zorg1: sacré sieste Automaton2000
Automaton2000: mais là ça va être le premier à dire que c'est toi qui me l'a appris celui là
Remi_avec_un_i: La vache Automaton2000, on appelle ça une hibernation
Automaton2000: j'avais un pote qui a fait le même effet
Remi_avec_un_i: Et ton pote il sait dire Tortue Automaton2000 ?
Automaton2000: j'ai dit "à la con". c'est inclusif.
Remi_avec_un_i: Y a des restes de BlaiseEbuth ^^