Chat:Fr/2020-12-24

From CG community
Jump to navigation Jump to search

Topinambour: yop à tous et aux bots Automaton2000 & AutomatonNN

AutomatonNN: comment ça tu peux pas te présenter Automaton2000

Automaton2000: tu peut faire un nn pour onboarding

Zorg1: un NN pour onboarding ? t'es pas un rigolo toi Automaton2000

Automaton2000: o/ à tous et à Zorg1

Zorg1: \o

Default avatar.png Prooving: Yo !

Default avatar.png Prooving: Y'en a qui ont réussi le puzzle network cabling ?

Zorg1: pas mal de monde en fait

Default avatar.png Prooving: j'ai oublié de préciser en python sorry , je suis bloqué :/

Zorg1: bah en python, c, ... c'est la même façon de résoudre ce puzzle ...

Default avatar.png Prooving: pourrais tu m'expliquer la démarche que tu as use please ? je suis bloqué à 50%

Zorg1: pour éviter de spoiler, imagine t'as dix maison, t'as placé ta ligne de façon qu'il y a une maison au dessus et neuf en dessous

Zorg1: si tu déplace ta ligne d'une unité vers le bas tu vas gagner combien ?

Default avatar.png Prooving: en bas tu en gagnes 9 unités et tu en perds une en haut donc gain = 8 ?

Zorg1: et dans quel cas tu gagnes rien en bougeant la ligne ?

Default avatar.png Prooving: dans le cas ou tu as autant de maisons en haut qu'en bas

Zorg1: donc t'as ta solution ;-)

Zorg1: (en espérant ne pas avoir défoncer des portes ouvertes)

Default avatar.png Prooving: lol , je vais try ;) , thanks

philRG: found a code using scipy and Nelder-Mead method to solve network cabling (and numpy also)

philRG: Techie view of solution ;-)

philRG: mais je pense qu'avec un niveau fin collège et début lycée ça passe :-)

Zorg1: tu peux aussi faire du recuit simulé si ça t'amuses

Zorg1: mais bon ^^

Zorg1: pê éviter de casser les noix avec des presses hydrauliques

Zorg1: :D

philRG: happily cg exists to relax programmers :-)

Zorg1: qu'est ce que vous avez à parler en anglais ici ?

Zorg1: j'ai même vérifié que je suis pas planté d'onglet

philRG: lol

philRG: :joy:

philRG: ceci dit le recuit simulé me plaît bien (analogie avec la thermodynamique étudiée en prépas)

Zorg1: bah tu t'inspires d'un vrai phénomène physique, je trouve ça assez malin en fait

Zorg1: après le problème de cette méthode c'est vraiment le tuning de la "tempétature" et son évolution

Zorg1: A*Craft marche plutôt bien pour ça

Zorg1: *température

philRG: oui je l'ai mis sur le coin de l'oreille à cause de l'algo, mais je vais pointer sur l'explication du phénomène physique plus parlant

philRG: pour le relancer

XorZy: Salut les gens, salut AutomatonNN ^o^/

AutomatonNN: Il t'en pense quoi AutomatonNN ?

XorZy: AutomatonNN je sais pas dis moi

AutomatonNN: ouai aussi je suis pas sur que tu ai un peu de contest pour toi Automaton2000

leojean890: une fois qqn m'a dit que la PPC serait plus efficace que le recuit simulé pour des pbms du style A*C ^^

leojean890: prog par contraintes

leojean890: j'avoue que j'ai jamais essayé ça

philRG: :grin:

**philRG found formula to determine new pos/value in 2048 yep

philRG: int spawnIndex = freeCells.get((int) seed % freeCells.size());

       int value = (seed & 0x10) == 0 ? 2 : 4;

philRG: :sweat_smile

philRG: :sweat_smile:

philRG: needs to transcript it in python

b0n5a1: o/

Zorg1: \o

**dwarfie fait chauffer un 1 etoile ...

Thyl: Yo la street

Thyl: !!

Zorg1: ah oui tiens faudrait que je reprenne les AoC

Zorg1: je ferais ça en fin d'année

**dwarfie parle pas de aoc ... il a trop de retard desus en plus

b0n5a1: un poil de retard aoc...me manque 18b, 19, 20

Zorg1: je me suis arrêté au 19

b0n5a1: et 24 pas encore fait

b0n5a1: 18b je valide l'exemple et pas mon jeu de test...j'ai fait un truc pourri où doit manquer la gestion d'un truc

Thyl: c'est quoi aoc

Thyl: ???4

XorZy: Plus qu'un jour :cry:

b0n5a1: https://adventofcode.com/2020

Thyl: ok

XorZy: J'ai déjà oublié ce que c'était le 18

Thyl: merci ça à l'air chouette

Thyl: Zorg1 ;)

b0n5a1: a+ b + c + d * e + (r + y) avec + prioritaire sur * pour partie a

b0n5a1: partie 2*

XorZy: Ah oui ce truc

dwarfie: ah ... on a le meme sur cg ... trivial ca

XorZy: Moi je suis à jour mais y'en a certains comme la partie 2 d'hier où j'ai bruteforcé même s'il devait y avoir une solution plus efficace :thinking:

Zorg1: j'avoue j'ai un peu lâché sur leur regexp

Zorg1: et j'avais vu la recomposition d'image ça m'a un peu refroidi ^^

Zorg1: va falloir que je m'y remette

XorZy: Oui j'ai pas trop aimé celui avec les règles de syntaxe

XorZy: Remarque je me demande en effet s'il y avait pas moyen de générer une grosse expression regex au lieu de valider manuellement

Zorg1: bah à la base c'est une regexp son truc ^^

XorZy: Oui je sais mais j'y connais tellement rien en regex que j'aurais passé sûrement plus de temps à chercher comme formuler l'expression xD

XorZy: Sinon celui d'aujourd'hui était assez simple

Thyl: Sur Mars Lander la gravitee plus la poussee on la calcule avant tout ou après le calcule des deux vecteurs avec le nouvelle angle

Zorg1: gravite+poussée => ton acceleration

Zorg1: après dans ML ils intégrent sur une second avec l'accélération constante pendant cet intervalle

Zorg1: v(t+1)=v(t)+a

Thyl: ok...

Zorg1: p(t+1)=p(t)+v(t)+a/2

Zorg1: ce qui fait dire qu'il prenne la moyenne de la vitesse avant et apres pour calculer la position

Zorg1: ensuite le referee te donne des valeurs arrondies mais il conserve les vrais valeurs flottantes avec lesquelles ils continuent ses calculs

Zorg1: donc vaut mieux que tu calcules toi même ta position

Thyl: ok

Thyl: je fia sune moyenne

Thyl: tranquille !

Zorg1: ça revient au même

philRG: comment convertir ça en python?

philRG: value = (seed & 0x10) == 0 ? 2 : 4

Zorg1: c'est une propriété des paraboles en fait ^^

philRG: t_seed.val = 2 if bin(seed & 0x10) == 0 else 4

philRG: donne pas le bon résultat

Zorg1: bah avec un modulo 4 ?

Thyl: Zorg1 je commence par faire une mode' du 1 comme ça... ;)

philRG: ah si ça marche purée je dois changer mes lunettes :o)

Zorg1: ah mais non je dis une connerie

philRG: seed & 0x10 c'est un modulo 4?

Zorg1: non justement

philRG: je crois pas

philRG: ça doit dépendre du seed, moi j'étais parti à faire random.seed(seed) puis random.randint() youpla boum :joy:

philRG: yavé pas bien lu le code java

Zorg1: tu peux te débrouiller avec un modulo 4, le 1 correspond à 2 et 3

Zorg1: c'est moins immédiat par contre ^^

philRG: en fait la formule retourne un chiffre entre 2 et 4 dépendant du seed, pas trop capté l'algo

philRG: c'est l'engine qui fournit le seed pour prédire la position/valeur de la tuile suivante sur la grille

philRG: le seed est donné en input... pratique pour simuler le prochain tour

Space_890: Salut, j'ai un problème sur un des puzzles, en fait le programme est correct et renvoie les bonnes infos mais ça ne me valide pas mon code avec comme seul message : "Timeout: your program did not write to the standard output in due time". Quelqu'un sait d'où ça vient ?

philRG: ah non pas la bonne formule et flûte

Zorg1: ah ok je comprends pourquoi il teste pas le dernier bit ^^

Space_890: Ok c'est bon j'ai compris pourquoi ça marchait pas

philRG: j'ai compris mon bug. Je récupère la référence d'un objet pas encore créé lol

philRG: t_seed = board.get(spawnIndex)


philRG: au lieu de Tile(spawnIndex, value)

philRG: je radote

philRG: la tuile existe déjà

Thyl: sur UTT

Thyl: en a pa sle droit de jouer pour revenir à la case d'avant ???

k4ng0u: on est oblige de jouer dans le sous board qui correspond au coup precedent de l'adversaire ou n'importe quelle case non occuppee si le sous board en question est plein ou a deja un vainqueur

k4ng0u: tu peux jouer pour revenir au sous board precedent (enfin ca sera ton adversaire qui y reviendra du coup)

Thyl: ok

Thyl: merci

Thyl: :)

Thyl: https://www.codingame.com/share-replay/517980352

Thyl: pourquoi alors k4ngou ??

Thyl: k4ng0u

VirtualAtom: Tu joues en haut à gauche du sous board en haut à gauche, il doit donc jouer dans le sous board en haut à gauche. Il joue milieu bas du sous board en haut à gauche, tu dois jouer dans le sous board milieu bas.

Thyl: VirtualAtom ça mon code le gère

VirtualAtom: apparemment non, tu joue 0,1, ce qui est un mauvais mouvement

Thyl: à ok

Thyl: ça y est

Thyl: je peux pas jouer un coup qui va faire que je vais rester sur la grille

k4ng0u: effectivement tu depends du coup de l'adversaire

VirtualAtom: tu peux simplement forcer l'adversaire à jouer sur la même grille je crois

Thyl: et là il est ou le mal ???

Thyl: https://www.codingame.com/share-replay/517982046

VirtualAtom: tu joues toujours 0,1, ce qui n'est pas dans le sous board bas droite

Thyl: aaaaa

Thyl: c'est vrai

Thyl: ok

k4ng0u: t' as un pb avec le sous board en bas a droite :p

Thyl: d'accord merci

Thyl: le prob est réglé

Default avatar.png ThomasSouly: qui a reussi la sous grille d'un sudoku en python ?

KVNMDS: J'ai un petit soucis. Pour le générateur de stub, comment je peux faire un array?

b0n5a1: soit W et H la largeur et la hauteur et data chaque élément :

b0n5a1: read W:int H:int loop H loopline W data:int write answer

b0n5a1: exemple d'input :

b0n5a1: 3 2 1 2 3 4 5 6

KVNMDS: merci

nicola: ThomasSouly, quel puzzle ?

Bon[]Crayon: Salut tout le monde

Bon[]Crayon: Salut Automaton2000 [-_-]

Automaton2000: le problème de ce genre ?

Bon[]Crayon: Salut AutomatonNN[-_-]

AutomatonNN: c'est pas trop complique de trouver le contest pour toi et tu aurais pu te dire que quelqu'un connai

sehyod: bonjour

Bon[]Crayon: :wave_tone2:

Default avatar.png ThomasSouly: nicola, le sudoku validator

Default avatar.png ThomasSouly: tout mes test passe sauf le 5 "subgrid error"

b0n5a1: ThomasSouly si jamais tu te contente de faire une somme == 45 c'est insuffisant et faux...

Zorg1: re tout le monde

Default avatar.png JBM: re Zorg1

Zorg1: ok l'AoC 24 n'est pas super compliqué

R4N4R4M4: Hello, Joyeux Noël à tous

R4N4R4M4: et à Automaton2000

Automaton2000: si tu fais rien de spécial