Chat:Fr/2021-10-04

From CG community
Revision as of 05:29, 5 October 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/71042767029501> TheBlueBias: Yo tout l'monde ! Automaton2000 ! <img src=/a/40502662118268> Automaton2000: et c'est pas bien de faire un truc de bash en fait <img...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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++

Default avatar.png Technomonaut: Salut à tous.

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.

Default avatar.png Arikio: miam

Default avatar.png Novalisgtx: goulougoulou

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 ^^