Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3181 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24427  24428  24429  ..  27170  27171  27172  27173  27174  27175
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2402860
nraynaud
lol
Posté le 06-12-2021 à 20:07:46  profilanswer
 

Reprise du message précédent :
dites, on peu plus saisir son relevé de compteur pour estimer sa facture chez EDF ? je trouve pas sur le site


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 06-12-2021 à 20:07:46  profilanswer
 

n°2402861
R3g
fonctionnaire certifié ITIL
Posté le 06-12-2021 à 20:10:00  profilanswer
 

nraynaud a écrit :

dites, on peu plus saisir son relevé de compteur pour estimer sa facture chez EDF ? je trouve pas sur le site


Tu peux le saisir sur le site Enedis, après est-ce que EDF en tiendra compte, c’est une autre question…


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2402862
Kenshineuh
Posté le 06-12-2021 à 20:14:21  profilanswer
 

nraynaud a écrit :

https://gist.github.com/nraynaud/5f [...] 5bbf710ab8
'tain il m'a fallu plus d'une journée pour faire la partie 1 de l'AOC5 de manière un peu maline :sweat:


 
 [:oovaveoo]

n°2402863
Flaie
Posté le 06-12-2021 à 20:19:34  profilanswer
 

nraynaud a écrit :

https://gist.github.com/nraynaud/5f [...] 5bbf710ab8
'tain il m'a fallu plus d'une journée pour faire la partie 1 de l'AOC5 de manière un peu maline :sweat:


Sexy  :jap:  
 
https://rehost.diberie.com/Picture/Get/f/55147
 
J'ai bien le bon résultat pour la partie 1 :)

n°2402864
nraynaud
lol
Posté le 06-12-2021 à 20:25:03  profilanswer
 


en vrai ce truc se prête encore mieux à la 2ème partie, mais je suis cramé.

 

la manière dont ça se passe c'est que les intersections entre les lignes rentrent comme évènements dans la priority queue en Y, parce que c'est un point où le rayon doit s'arrêter parce qu'au croisement la ligne qui est à gauche de l'autre s'inverse. Mais le rayon vertical est malin parce qu'il permet de sacrément réduire le nombre d'intersections à calculer.

Message cité 1 fois
Message édité par nraynaud le 06-12-2021 à 20:25:35

---------------
trainoo.com, c'est fini
n°2402865
___alt
Posté le 06-12-2021 à 20:25:16  profilanswer
 

nraynaud a écrit :

https://gist.github.com/nraynaud/5f [...] 5bbf710ab8
'tain il m'a fallu plus d'une journée pour faire la partie 1 de l'AOC5 de manière un peu maline :sweat:


 
 [:cannot be unseen]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2402866
Flaie
Posté le 06-12-2021 à 20:32:44  profilanswer
 

nraynaud a écrit :


en vrai ce truc se prête encore mieux à la 2ème partie, mais je suis cramé.
 
la manière dont ça se passe c'est que les intersections entre les lignes rentrent comme évènements dans la priority queue en Y, parce que c'est un point où le rayon doit s'arrêter parce qu'au croisement la ligne qui est à gauche de l'autre s'inverse. Mais le rayon vertical est malin parce qu'il permet de sacrément réduire le nombre d'intersections à calculer.


tu as un lien sur le fonctionnement plus en détail ? c'est intéressant.

n°2402867
nucl3arfl0
Better Call Saul
Posté le 06-12-2021 à 20:38:36  profilanswer
 

Moi je vais me contenter de finir l'exercice  :O

n°2402868
depart
Posté le 06-12-2021 à 20:41:42  profilanswer
 

ratibus a écrit :

De quel restart de PHP tu parles ? Par défaut les sessions PHP sont stockées dans des fichiers, mais tu as plein de manières de stocker les sessions.
Sur une architecture distribuée (= avec plusieurs serveurs PHP), tu utilises Memcached ou Redis pour tes sessions si tu veux pas t'embêter à mettre des règles de sticky sur ton load balancer.
Et si tu veux pas t'embêter avec des sessions, comme dit Flaie, tu fais une API Stateless avec des token JWT. Mais c'est une autre architecture applicative (que tu ne choisis pas pour la seule raison d'éviter des sessions PHP :D).


My bad, j'avais souvenir que le restart de php effaçait toutes les sessions... Je viens de tester, il n'en est rien.
Pour l'instant les sessions sont celles natives d'une installation php, donc en fichier. Pour le lozd balancer pour l'instant je n'en ai pas, c'est juste pour réfléchir au futur si l'activité augmente.

 

Reste le cas de genre login le matin, fermeture du laptop, réouverture plus tard (session timeoutée), clic sur la nav (ou pire remplissage d'un formulaire déjà ouvert, validation et erreur car délogué).

 

La bricole de ping en js devrait fonctionner j'imagine selon ce qu'on fait dans le php appelé (tester si l'utilisateur est toujours logué notamment) pour rediriger proprement vers la page de login le plus tôt possible... Mais ça reste dommage de perdre la session en cours de journée.

 

Une session paramétrée à 24h ça vous paraît débile ?

 

C'est quoi la bonne pratique dans le domaine ?

n°2402869
nraynaud
lol
Posté le 06-12-2021 à 20:44:02  profilanswer
 

Flaie a écrit :


tu as un lien sur le fonctionnement plus en détail ? c'est intéressant.


https://youtu.be/NMxLL3D5qd8
 
https://people.inf.elte.hu/fekete/a [...] d%20Ed.pdf  
chapitre 2
 
https://en.wikipedia.org/wiki/Sweep_line_algorithm


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 06-12-2021 à 20:44:02  profilanswer
 

n°2402870
Flaie
Posté le 06-12-2021 à 20:44:56  profilanswer
 

depart a écrit :


My bad, j'avais souvenir que le restart de php effaçait toutes les sessions... Je viens de tester, il n'en est rien.
Pour l'instant les sessions sont celles natives d'une installation php, donc en fichier. Pour le lozd balancer pour l'instant je n'en ai pas, c'est juste pour réfléchir au futur si l'activité augmente.  
 
Reste le cas de genre login le matin, fermeture du laptop, réouverture plus tard (session timeoutée), clic sur la nav (ou pire remplissage d'un formulaire déjà ouvert, validation et erreur car délogué).
 
La bricole de ping en js devrait fonctionner j'imagine selon ce qu'on fait dans le php appelé (tester si l'utilisateur est toujours logué notamment) pour rediriger proprement vers la page de login le plus tôt possible... Mais ça reste dommage de perdre la session en cours de journée.  
 
Une session paramétrée à 24h ça vous paraît débile ?  
 
C'est quoi la bonne pratique dans le domaine ?  


si tu es en environnement contrôlé genre une application pour employés dans un intranet ou quoi, y'a aucun problème à avoir une session si longue, si c'est une contrainte business à moindre frais en plus

n°2402871
Flaie
Posté le 06-12-2021 à 20:45:19  profilanswer
 
n°2402872
nraynaud
lol
Posté le 06-12-2021 à 20:46:20  profilanswer
 

le truc qui m'a pris du temps à comprendre c'est comment la ligne avance: on la fait sauter d'un évènement intéressant à l'autre. souvent les évènements c'est le début d'une ligne, le croisement de 2 lignes ou la fin d'une ligne, mais suivant le contexte, il peut y en avoir d'autres, pour voronoi, y'a un beachfront derrière la ligne.

 

edit: j'aurai du formaliser le beachfront aussi à la réflection, dans ce cas c'est quand on tire derrière le rayon des lignes verticales superposées, les segments bleuish.


Message édité par nraynaud le 06-12-2021 à 20:51:38

---------------
trainoo.com, c'est fini
n°2402873
Ydalb
In Crêpes n' Cidre I Trust!
Posté le 06-12-2021 à 21:21:24  profilanswer
 

En fait quand je lis les posts spécialisés de nraynaud, c’est comme quand j’écoute Luchini parler.
 
Je capte rien :D

Message cité 1 fois
Message édité par Ydalb le 06-12-2021 à 21:21:41

---------------
:o
n°2402874
Hermes le ​Messager
Breton Quiétiste
Posté le 06-12-2021 à 21:23:23  profilanswer
 

nraynaud a écrit :

dites, on peu plus saisir son relevé de compteur pour estimer sa facture chez EDF ? je trouve pas sur le site


 
Tu as pas un compteur intelligent ?


---------------
Expert en expertises
n°2402875
nraynaud
lol
Posté le 06-12-2021 à 21:26:20  profilanswer
 

Ydalb a écrit :

En fait quand je lis les posts spécialisés de nraynaud, c’est comme quand j’écoute Luchini parler.
 
Je capte rien :D


je crois que la géométrie c'est un peu plus obscur, je dois faire pas mal d'efforts pour trouver des exemples et des docs.


---------------
trainoo.com, c'est fini
n°2402876
nraynaud
lol
Posté le 06-12-2021 à 21:27:34  profilanswer
 

Hermes le Messager a écrit :

 

Tu as pas un compteur intelligent ?


non.

 

enfin, il a côté abonné, mais pas de linky et j'ai mis des pinces de courant sur certaines lignes et c'est justement parce que certains calculs rapides sont un peu étonnants.

 

https://img3.super-h.fr/images/snapshot_16807ffeb9c6d3b6d0f42.jpg

 

Vous pensez quoi de cette conso électrique du chauffage?

 

edit: c'est au moins  0.1605*40*30 =192€ par mois sans l'abonnement.

Message cité 1 fois
Message édité par nraynaud le 07-12-2021 à 06:41:21

---------------
trainoo.com, c'est fini
n°2402877
Flaie
Posté le 06-12-2021 à 21:40:25  profilanswer
 

nraynaud a écrit :


je crois que la géométrie c'est un peu plus obscur, je dois faire pas mal d'efforts pour trouver des exemples et des docs.


géométrie, trigonométrie, j'ai toujours été nul. Moi les maths meme en DEUG c'est soit j'avais 18/20 soit j'avais 4/20, mais quand même plus souvent la borne inf :D
 
mais c'est ça que j'aime la dans l'advent of code, généralement j'arrive à finir tous les exercices sans aide, mais la moitié du temps pas de façon optimale, et la je découvre des trucs, quand je vois les solutions des autres, une façon différente de penser et s'apprehender le problème

n°2402878
R3g
fonctionnaire certifié ITIL
Posté le 06-12-2021 à 21:48:21  profilanswer
 

Flaie a écrit :


géométrie, trigonométrie, j'ai toujours été nul. Moi les maths meme en DEUG c'est soit j'avais 18/20 soit j'avais 4/20, mais quand même plus souvent la borne inf :D
 
mais c'est ça que j'aime la dans l'advent of code, généralement j'arrive à finir tous les exercices sans aide, mais la moitié du temps pas de façon optimale, et la je découvre des trucs, quand je vois les solutions des autres, une façon différente de penser et s'apprehender le problème


enfin vu d’ici la solution nraynaud elle a pas l’air optimale non plus.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2402879
Hermes le ​Messager
Breton Quiétiste
Posté le 06-12-2021 à 21:50:26  profilanswer
 

Flaie a écrit :


géométrie, trigonométrie, j'ai toujours été nul. Moi les maths meme en DEUG c'est soit j'avais 18/20 soit j'avais 4/20, mais quand même plus souvent la borne inf :D
 
mais c'est ça que j'aime la dans l'advent of code, généralement j'arrive à finir tous les exercices sans aide, mais la moitié du temps pas de façon optimale, et la je découvre des trucs, quand je vois les solutions des autres, une façon différente de penser et s'apprehender le problème


 
Je pense que le vrai problème des maths qu'on a pu avoir à l'école, c'est le fait qu'on dépendait finalement énormément des explications des profs.  
 
Là, depuis que je suis ma fille en math (qui est vraiment intéressée), je ne rends compte qu'on vit une époque totalement différente et pour le coup, Youtube, c'est une révolution en la matière. Ma fille fait des maths tous les jours toute seule la plupart du temps et dès qu'elle comprend pas un truc, elle fait des recherches sur youtube. Si elle comprend pas la première vidéo, elle écoute la seconde qui sera présentée différemment par un autre prof. Je regarde aussi les vidéos avec elle assez souvent, et c'est vraiment génial en fait. J'ai toujours été bon en maths (mais j'ai arrêté après le bac pour ne faire que de la musique), mais si y'avait eu Youtube, je crois que j'aurais sûrement continué à en faire.


---------------
Expert en expertises
n°2402880
nraynaud
lol
Posté le 06-12-2021 à 21:50:37  profilanswer
 

R3g a écrit :


enfin vu d’ici la solution nraynaud elle a pas l’air optimale non plus.


il faut encore virer certains découpages des lignes verticales, mais je pense qu'on approche de l'optimalité.


---------------
trainoo.com, c'est fini
n°2402881
flo850
moi je
Posté le 06-12-2021 à 22:15:27  profilanswer
 

el_barbone a écrit :

J'nvoque beel1, nray ou autres experts [:popok]
j'ai mon lave linge qui n'essore plus.
Les programmes se lancent, mais la phase d'essorage, se lance jamais.
Idem, quand je teste, juste le programme vidange/essorage.

 

ref du bouzin electrolux EW6F4810RA.

 

next step:
je vais nettoyer le filtre de la pompe de vidange et vider la flotte qui peut s'y trouver.

 



Mais vazi le mien vient de faire pareil

 

Elby démission


---------------

n°2402882
nraynaud
lol
Posté le 06-12-2021 à 22:19:47  profilanswer
 

https://www.youtube.com/watch?v=oXiqMGhn9rk
marrant, il fait émerger l'horloge d'un protocole de communication.


---------------
trainoo.com, c'est fini
n°2402885
ratibus
Posté le 06-12-2021 à 22:40:01  profilanswer
 

La vitesse de résolution de l'AoC du jour : https://youtu.be/fHlWM8CIrlI  :pt1cable:


---------------
Mon blog
n°2402887
beel1
Posté le 06-12-2021 à 22:51:41  profilanswer
 

koskoz a écrit :

Vu que el_barbone essayait de recentrer le topic, je relance [:kahn21]  
 
J'ai un des 4 "feu" (c'est quoi le terme exact [:opus dei] )


foyer

koskoz a écrit :

de ma plaque vitro qui ne varie pas en température, c'est du tout ou rien. En gros si je l'allume il est toujours à fond.


(pour info c'est le limiteur intégré au foyer qui coupe automatiquement pour éviter une situation dangereuse, c'est indépendant de la commande de puissance)

koskoz a écrit :

Est-ce que ce ne serait pas tout bêtement le potentiomètre qui a lâché et est-ce que ça peut se changer facilement ? [:klem3i1]


oui et oui
https://www.youtube.com/watch?v=g-Itf6246XA
c'est pour une cuisinière mais le principe reste le même, le commutateur traverse la vitre au lieu d'être en façade, c'est tout (et les foyers seront montés sur ressort mais ne seront pas basculants

n°2402888
flo850
moi je
Posté le 06-12-2021 à 22:58:20  profilanswer
 

flo850 a écrit :


Mais vazi le mien vient de faire pareil

 

Elby démission


Sorti un masque par la trappe de visite
Bizarrement ça vidange mieux maintenant


---------------

n°2402889
depart
Posté le 06-12-2021 à 23:06:00  profilanswer
 

Flaie a écrit :


si tu es en environnement contrôlé genre une application pour employés dans un intranet ou quoi, y'a aucun problème à avoir une session si longue, si c'est une contrainte business à moindre frais en plus


Le souci c'est que j'ai 2 parties dans le site :
- une publique pour laquelle j'ai quand même besoin d'un suivi entre les pages, donc session, mais qui peuvent timeouter au bout de 15 20 minutes sans souci
- une partie loguée où là 24h c'est bien.
Mais si j'utilise uniquement les sessions php réglées à 24h, je vais me trouver à avoir des sessions de 24h pour un simple internaute lambda qui arrive sur le site, le robot Google qui scanne les pages ou ce genre de choses. Beaucoup de bruit... Peu de signal.

 

Je ne sais pas si on peut modifier la durée max d'une session déjà démarrée, genre l'internaute arrive sur la page d'accueil du site, ça démarre une session de 24 minutes, puis s'il passe sur une page loguée hop on passe la durée maximum de session à 24h. C'est un truc que vous avez déjà testé ?

 

Message cité 1 fois
Message édité par depart le 06-12-2021 à 23:18:36
n°2402890
el_barbone
too old for this shit ...
Posté le 06-12-2021 à 23:36:02  profilanswer
 

flo850 a écrit :


Sorti un masque par la trappe de visite
Bizarrement ça vidange mieux maintenant


GG


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2402891
nucl3arfl0
Better Call Saul
Posté le 06-12-2021 à 23:39:43  profilanswer
 

Bon AoC day5 part 1

 
Spoiler :


Je suis en python, j'ai tout fait avec un dictionnaire.
J'ai fait un truc archi bateau comparé à vous [:tinostar], nraynaud j'en parle même pas [:prozac]

 

https://pastebin.com/X42LtGVF

 

En tout cas, je trouve ça super ludique pour s'impliquer dans un nouveau langage (ici python pour moi).


Message édité par nucl3arfl0 le 07-12-2021 à 07:19:08
n°2402892
nucl3arfl0
Better Call Saul
Posté le 06-12-2021 à 23:42:04  profilanswer
 

Hermes le Messager a écrit :


 
Je pense que le vrai problème des maths qu'on a pu avoir à l'école, c'est le fait qu'on dépendait finalement énormément des explications des profs.  
 
Là, depuis que je suis ma fille en math (qui est vraiment intéressée), je ne rends compte qu'on vit une époque totalement différente et pour le coup, Youtube, c'est une révolution en la matière. Ma fille fait des maths tous les jours toute seule la plupart du temps et dès qu'elle comprend pas un truc, elle fait des recherches sur youtube. Si elle comprend pas la première vidéo, elle écoute la seconde qui sera présentée différemment par un autre prof. Je regarde aussi les vidéos avec elle assez souvent, et c'est vraiment génial en fait. J'ai toujours été bon en maths (mais j'ai arrêté après le bac pour ne faire que de la musique), mais si y'avait eu Youtube, je crois que j'aurais sûrement continué à en faire.


Y a plein de matière où je suis complètement passé à côté à cause du prof et des exemples concrets inexistants.  
Je regrette maintenant, car ça m'aurait été vraiment utile et il y a plein de sujets où je pourrais y trouver des applications maintenant..  
Bon on va attendre que ma fille grandisse, puis on verra si j'ai toujours la force de vouloir m'y remettre [:tinostar]

n°2402893
nucl3arfl0
Better Call Saul
Posté le 06-12-2021 à 23:44:06  profilanswer
 

nraynaud a écrit :


non.
 
enfin, il a côté abonné, mais pas de linky et j'ai mis des pinces de courant sur certaines lignes et c'est justement parce que certains calculs rapides sont un peu étonnants.
 
https://img3.super-h.fr/images/snap [...] 6d0f42.jpg
 
Vous pensez quoi de cette conso électrique du chauffage?


Il a fait froid à cet date ?
Tu chauffes à combien, quel volume, combien d'équipement et temps ça a tourné ?  
Là comme ça c'est un peu dur de te répondre [:tinostar]
 
Je peux te donner un élément de comparaison avec ma maison et PaC, mais là encore, ça dépend d'encore d'autres éléments.

n°2402894
nraynaud
lol
Posté le 07-12-2021 à 05:20:20  profilanswer
 

nucl3arfl0 a écrit :


Il a fait froid à cet date ?
Tu chauffes à combien, quel volume, combien d'équipement et temps ça a tourné ?  
Là comme ça c'est un peu dur de te répondre [:tinostar]
 
Je peux te donner un élément de comparaison avec ma maison et PaC, mais là encore, ça dépend d'encore d'autres éléments.


Non c’est tous les jours que je trouve énormes
Y’a 75m2 de chauffés


---------------
trainoo.com, c'est fini
n°2402895
tryptique
Stay hungry, stay foolish
Posté le 07-12-2021 à 06:18:53  profilanswer
 

J'ai essayé la version naïve pour Lanternfish :o J'pensais qu'avec -Xmx24g ça allait passer, j'me suis d'abord pris un "java.lang.OutOfMemoryError: Requested array size exceeds VM limit" [:manneke2] Du coup j'ai essayé en splittant la liste en deux (cf plus bas) [:tagazou:2], mais y avait toujours pas assez de Heap Space et j'étais au taquet niveau mémoire sur mon mac (et c'était pas très rapide à la fin à partir du tour ~110 [:hephaestos]) J'aurai dû prendre un mac avec 64Go de RAM :o Je suis quand même monté au tour 182/256 :o

 
Code :
  1. private fun solve(input: List<String>, numberOfDays: Int): Long {
  2.         var numberOfDaysUntilNewFish = input.split("," ).map { it.toInt() }.toMutableList()
  3.         var numberOfDaysUntilNewFish2 = mutableListOf<Int>()
  4.         (1..numberOfDays).forEach { turn ->
  5.             var fishToAdd = 0;
  6.             numberOfDaysUntilNewFish = numberOfDaysUntilNewFish.map { day ->
  7.                 if (day == 0) {
  8.                     fishToAdd++; 6
  9.                 } else day - 1
  10.             }.toMutableList()
  11.            
  12.             numberOfDaysUntilNewFish2 = numberOfDaysUntilNewFish2.map { day ->
  13.                 if (day == 0) {
  14.                     fishToAdd++; 6
  15.                 } else day - 1
  16.             }.toMutableList()
  17.             if (numberOfDaysUntilNewFish.size.toLong() + fishToAdd.toLong() >= Integer.MAX_VALUE) {
  18.                 (1..fishToAdd).forEach { _ -> numberOfDaysUntilNewFish2.add(8) }
  19.             } else {
  20.                 (1..fishToAdd).forEach { _ -> numberOfDaysUntilNewFish.add(8) }
  21.             }
  22.             println(turn)
  23.         }
  24.         return numberOfDaysUntilNewFish.size.toLong() + numberOfDaysUntilNewFish2.size.toLong();
  25.     }



Message édité par tryptique le 07-12-2021 à 06:20:03

---------------
"J'ai les goûts les plus simples du monde, je me contente du meilleur" O. Wilde - Freedom of time is the new luxury. Time to sleep, work, play, relax, travel, inspire and get inspired. Time to write your story.
n°2402896
Flaie
Posté le 07-12-2021 à 06:55:48  profilanswer
 

Moment du mois numéro 07 fait.

 

Kotlin

Spoiler :

J'ai mal lu l'énoncé donc j'ai direct calculé la valeur optimale pour la partie 1, en faisant un sort sur l'entrée + calcul médiane + différence avec la médiane et somme.
Nickel j'étais content, mais ça ne marchait plus pour la partie 2 car la partie 1 je recherchais pas un minimum de tentatives, bref partie copié/collé, 2 boucles imbriquées mode O(n2) gros cochon, c'est passé très bien.

 

Code refactoré proprement (niveau joli à regarder, car pour la partie 1 c'est plus performant de trouver la médiane (2ms vs 34ms sur mon input).
https://rehost.diberie.com/Picture/Get/f/55175

 

Exemple avec la médiane:
https://rehost.diberie.com/Picture/Get/f/55176
Y'a peut-être moyen de préparer l'input pour faire pareil partie 2 :o

Message cité 2 fois
Message édité par Flaie le 07-12-2021 à 06:57:13
n°2402897
ratibus
Posté le 07-12-2021 à 07:20:39  profilanswer
 

flo850 a écrit :


Sorti un masque par la trappe de visite
Bizarrement ça vidange mieux maintenant


 
 :D


---------------
Mon blog
n°2402898
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 07-12-2021 à 07:24:48  profilanswer
 

Flaie a écrit :

Moment du mois numéro 07 fait.

 

Kotlin

Spoiler :


Y'a peut-être moyen de préparer l'input pour faire pareil partie 2 :o


 

Moi j'ai fait pareil, mais j'ai raté la partie 1 je sais pas pourquoi...

 

Effectivement, on peut aussi le résoudre "physiquement"pour le deuxième, c'est même encore plus nature à mon avis.

 

J'ai ça, en O(n):

Spoiler :


    int dest = round((absl::c_accumulate(in, 0.)) / in.size() - 0.5);
    cout << absl::c_accumulate(in, 0, [dest](auto s, auto x) {
        auto d = abs(x - dest);
        return s + d * (d + 1) / 2;
    }) << endl;

 

Le truc c'est que la fonction à minimiser c'est presque une norme 2 (un carré quoi). Il suffit de tout décaler de 1/2 pour que ça le soit : (n+0.5) * (n - 0.5) = n2 - 0.25. Le minimum d'une norme 2 pour un nuage de points, c'est sa moyenne, donc il suffit de calculer la moyenne des points, tous décalés de 0.5, ce qui est la moyenne moins 0.5.

 


Message édité par hephaestos le 07-12-2021 à 07:26:40
n°2402899
nucl3arfl0
Better Call Saul
Posté le 07-12-2021 à 07:28:53  profilanswer
 

nraynaud a écrit :


Non c’est tous les jours que je trouve énormes
Y’a 75m2 de chauffés


J'ai toujours pas assez d'info pour répondre:
- combien t'as de radiateur, quelle puissance et combien de temps ça tourne
- à combien tu chauffes
- qu'est ce que tu as d'autres comme équipement qui tourne
- qu'en est il de l'isolation

 

Là comme ça, ça me paraît être bien au dessus de la moyenne, mais c'est pas délirant non plus.

 

Je suis à 95m2 chauffé à 20/21° en bas et 18/19 en haut, isolation des comble à la ouate de cellulose 40cm (toute récente), et les murs c'est 10cm de poly.
Je tournais à moins de 30kwh/j début novembre, là je suis entre 35/40 (en réduisant la consigne et en coupant un split). Je n'ai pas de gros équipement électrique, une baie de brassage qui me prend environ 2kwh/j.
Niveau tendance j'ai comme toi. Là je tourne sur une PAC air/air. Avant j'étais sur une résille au sol et chauffage électrique en haut, je tournais plutôt aux alentours de 40-50kwh voir 60kwh dans les journées très froides.

 

Puis y a le chauffe eau aussi, la plaque à induction etc.


Message édité par nucl3arfl0 le 07-12-2021 à 07:30:44
n°2402900
skeye
Posté le 07-12-2021 à 07:34:31  profilanswer
 

Flaie a écrit :

Moment du mois numéro 07 fait.
 
Kotlin

Spoiler :

j'ai direct calculé la valeur optimale pour la partie 1, en faisant un sort sur l'entrée + calcul médiane + différence avec la médiane et somme.  
Nickel j'étais content, mais ça ne marchait plus pour la partie 2 car la partie 1 je recherchais pas un minimum de tentatives, bref partie copié/collé, 2 boucles imbriquées mode O(n2) gros cochon, c'est passé très bien.




 
exactement pareil ici :D


---------------
Can't buy what I want because it's free -
n°2402901
R3g
fonctionnaire certifié ITIL
Posté le 07-12-2021 à 07:48:56  profilanswer
 

day 7 bien crado : https://pastebin.com/7UzbcA8U
 
Je pense que quelques notions de math niveau 3° m'auraient aidé...


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2402902
ratibus
Posté le 07-12-2021 à 07:51:37  profilanswer
 

Bon c'était mieux ce matin l'AoC, chacune des 2 parties en 6 minutes.
https://github.com/ratibus/adventof [...] lve_02.php

Spoiler :

J'ai juste dû aller rechercher la formule de Gauss pour la somme d'entiers consécutifs :D

n°2402903
Hermes le ​Messager
Breton Quiétiste
Posté le 07-12-2021 à 08:32:50  profilanswer
 

Bon, la part 1 est trop simple:
 

Spoiler :


from statistics import median
 
crabs_x_positions = [16, 1, 2, 0, 4, 2, 7, 1, 2, 14]
 
 
def fuel_required(crabs_x_positions):
    x_mode = median(crabs_x_positions)
 
    return sum(abs(x_pos - x_mode) for x_pos in crabs_x_positions)
 
 
print(fuel_required(crabs_x_positions))


 
C'est quoi la part 2 please ?

Message cité 1 fois
Message édité par Hermes le Messager le 07-12-2021 à 09:05:41

---------------
Expert en expertises
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24427  24428  24429  ..  27170  27171  27172  27173  27174  27175

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)