Chat:Fr/2020-12-24
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
Prooving: Y'en a qui ont réussi le puzzle network cabling ?
Zorg1: pas mal de monde en fait
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 ...
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 ?
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 ?
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)
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é
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:
ThomasSouly: nicola, le sudoku validator
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
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