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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  23699  23700  23701  ..  26995  26996  26997  26998  26999  27000
Auteur Sujet :

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

n°2371387
Flaie
Posté le 13-12-2020 à 13:56:29  profilanswer
 

Reprise du message précédent :
Comme on l'a déjà dis a moins que tu sois dans la compétition, l'AOC c'est un bon moyen s'initier à un autre langage

mood
Publicité
Posté le 13-12-2020 à 13:56:29  profilanswer
 

n°2371388
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 14:18:36  profilanswer
 

Flaie a écrit :


Surement des trucs qui m'ont martyrisés comme en DEUG avec la topologie, les suites de Cauchy, son théorème intégral, les triples intégrales sur courbes fermées :D
Bordel heureusement qu'il y'avait toutes les autres matières en DEUG sinon j'y serais encore  :lol:


Ah le théorème des résidus, trop puissant ce truc, dernier truc que j'ai vu en maths. :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371389
nraynaud
lol
Posté le 13-12-2020 à 14:38:10  profilanswer
 

j'arrive pas à faire la partie un de l'advent of code :(


---------------
trainoo.com, c'est fini
n°2371391
Mackila
Posté le 13-12-2020 à 15:00:22  profilanswer
 

tout le monde a pas le même input  :??:  
 
Perso j'ai rien en théorie toussa, j'ai fait de l'incrément...
 

Spoiler :

https://nsa40.casimages.com/img/2020/12/13/201213030430998342.png

n°2371393
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:09:49  profilanswer
 

Mackila a écrit :

tout le monde a pas le même input :??:

 

Perso j'ai rien en théorie toussa, j'ai fait de l'incrément...

 


 

Il me semble que chacun a une entrée différente

 

Comme pour pataluc, la solution que tu proposes marche par accident ; l'incrément est plus grand que nécessaire donc tu peux rater de meilleurs candidats (cf quelques messages plus haut).

Message cité 2 fois
Message édité par hephaestos le 13-12-2020 à 15:11:59
n°2371394
nraynaud
lol
Posté le 13-12-2020 à 15:11:46  profilanswer
 

ah mais je suis pas dans le même jour que vous. je viens de foirer le bateau


---------------
trainoo.com, c'est fini
n°2371395
rufo
Pas me confondre avec Lycos!
Posté le 13-12-2020 à 15:14:22  profilanswer
 

Si ça en intéresse certains, une vidéo sur comment est analysé par un labo un test covid en PCR : https://www.youtube.com/watch?v=yfBKnkgyLtM
On y voit la machine qui automatise tout le test avec une explication sur son fonctionnement, son étalonnage...
J'aime bien cette chaîne, notamment sa série sur Youtube vs la TV.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2371396
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:15:01  profilanswer
 

nraynaud a écrit :

ah mais je suis pas dans le même jour que vous. je viens de foirer le bateau


Mais lol le type il fait des robots holonomiques à 6 degrés de liberté, et il galère à simuler un bateau qui avance sur une grille 2D :D

n°2371397
nraynaud
lol
Posté le 13-12-2020 à 15:17:31  profilanswer
 

ah oui, les bus c'est le lièvre et la tortue.  

Spoiler :


du coup c'est la merde, parce que les divisions euclidiennes je crois pas que ça existe tout fait en info


---------------
trainoo.com, c'est fini
n°2371398
nraynaud
lol
Posté le 13-12-2020 à 15:19:21  profilanswer
 

hephaestos a écrit :


Mais lol le type il fait des robots holonomiques à 6 degrés de liberté, et il galère à simuler un bateau qui avance sur une grille 2D :D


3 :o
 
mais oui, et pire : les tests marchent, le code est simple, et il me dit que j'ai faux. Y'a un bug dans le site, c'est la seule explication possible [:filter]


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 13-12-2020 à 15:19:21  profilanswer
 

n°2371399
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:27:20  profilanswer
 

nraynaud a écrit :


3 :o

 

mais oui, et pire : les tests marchent, le code est simple, et il me dit que j'ai faux. Y'a un bug dans le site, c'est la seule explication possible [:filter]


Ça me le fait tout le temps, c'est le gros défaut de la compétition à mon avis, il y a trop de bugs dans le site...

n°2371402
Mackila
Posté le 13-12-2020 à 15:32:16  profilanswer
 

hephaestos a écrit :


 
Il me semble que chacun a une entrée différente
 
Comme pour pataluc, la solution que tu proposes marche par accident ; l'incrément est plus grand que nécessaire donc tu peux rater de meilleurs candidats (cf quelques messages plus haut).


 
Bah non. Je vois pas pourquoi je louperais de solution.
 
Je commence par incrémenter de la période du premier bus. Quand je choppe une solution qui colle pour un autre bus, vu qu'on sait que la période qui matche 2 bus est de période le produit des période des bus (ils sont gentils ils ont filé que des périodes de bus premières), je peux augmenter mon incrément (et tous mes tests futurs matcheront ces deux bus). Et rebelote avec le 3e, etc,...

n°2371403
rufo
Pas me confondre avec Lycos!
Posté le 13-12-2020 à 15:34:05  profilanswer
 

Une autre vidéo sur les CPU faits par Apple (en ARM) qui, selon les dire du mec, vont enterrer les CPU d'AMD et Intel parce qu'ils ont de bien meilleurs perfs que les x86 et sont plus simples et consomment moins : https://www.youtube.com/watch?v=cLVuk14ivD4
 
Vous en pensez quoi ?
 
Perso, j'aurais tendance à dire que les chiffres annoncés sont au moins en partie biaisée car Apple maîtrise toute la chaîne hardware, logiciel, distribution, ligne produit, maintenance... contrairement à AMD et Intel qui font des CPU qui doivent évoluer dans des contextes très hétérogènes dont ils n'auront jamais la maîtrise comme Apple peut avoir sur son écosystème.
 
Ca me rappelle un peu la comparaison PC et Mac avec la stabilité de l'OS. Là où Mac sait exactement les matériels qu'il va pouvoir accueillir et donc disposer de drivers optimisés, un PC (on va dire sous Windows) ne le sais pas et va accueillir des matériels de grandes firmes comme des trucs d'obscures entreprises avec des drivers coder à l'arrache qui vont te mettre une merde pas possible dans l'OS :/ Or, dans un certain nb de cas, on a besoin d'avoir des machines capables d'accueillir pleins de types de matériels différents et pas juste quelques uns d'une liste préétablie.
 
Donc, à mon sens, dire que dans quelques années, il n'y aura que des CPU ARM et plus de x86 parce qu'un CPU RSIC est plus performant en toutes circonstances, ça me paraît peu réaliste.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2371404
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:36:13  profilanswer
 

Mackila a écrit :

 

Bah non. Je vois pas pourquoi je louperais de solution.

 

Je commence par incrémenter de la période du premier bus. Quand je choppe une solution qui colle pour un autre bus, vu qu'on sait que la période qui matche 2 bus est de période le produit des période des bus (ils sont gentils ils ont filé que des périodes de bus premières), je peux augmenter mon incrément (et tous mes tests futurs matcheront ces deux bus). Et rebelote avec le 3e, etc,...


Mettons que pour les bus 6 et 9, tu as une valeur t qui colle. Elle marchera aussi pour t + 18, alors que si on utilise ta solution on ne testera que t + 54. Il ne faut pas multiplier toutes les valeurs entre elles, mais trouver leur plus petit multiple commun.

 

(Cf le lièvre et la tortue, je sais pas trop pourquoi mais il semble y avoir un rapport)

Message cité 1 fois
Message édité par hephaestos le 13-12-2020 à 15:44:23
n°2371405
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:45:26  profilanswer
 


 
Elles ne pivotent pas, les roues ?
/edit ah non j'ai compris, le robot a 3 degrés de liberté, mais 6 entrées. J'ai bossé que 6 ans dans un labo d'automatique, je suis pas hyper au courant du vocabulaire... [:leguidedubledard:1]

Message cité 1 fois
Message édité par hephaestos le 13-12-2020 à 15:47:16
n°2371406
Mackila
Posté le 13-12-2020 à 15:52:14  profilanswer
 

hephaestos a écrit :


Mettons que pour les bus 6 et 9, tu as une valeur t qui colle. Elle marchera aussi pour t + 18, alors que si on utilise ta solution on ne testera que t + 54. Il ne faut pas multiplier toutes les valeurs entre elles, mais trouver leur plus petit multiple commun.
 
(Cf le lièvre et la tortue, je sais pas trop pourquoi mais il semble y avoir un rapport)


 
Certes. Mais là toutes les entrées sont premières (donc premières entre elles). Donc PPMC = produit.

n°2371407
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 15:54:58  profilanswer
 

Mackila a écrit :


 
Certes. Mais là toutes les entrées sont premières (donc premières entre elles). Donc PPMC = produit.


C'est ce que je veux dire quand je dis que ça marche "par accident", parce que rien ne dit dans l'énoncé que les entrées sont premières.

n°2371409
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2020 à 16:34:56  profilanswer
 

hephaestos a écrit :


C'est ce que je veux dire quand je dis que ça marche "par accident", parce que rien ne dit dans l'énoncé que les entrées sont premières.


Tu peux regarder ton input et checker que toutes tes entrées sont premières, dans AoC c'est une méthode valide :D


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2371410
ratibus
Posté le 13-12-2020 à 17:05:12  profilanswer
 

R3g a écrit :


C’est écrit plus bas : 70 a pour reste 1 dans la division par 3 et pour reste 0 dans les divisions par 5 et 7 ;


Ce sont certaines des propriétés de 70. Ma question c'est comment tu trouves 70 simplement à partir des propriétés.  
Tu itères sur les multiples du ppcm des 2 nombres jusqu'à en trouver un qui a un reste de 1 dans sa division par 3 ?

hephaestos a écrit :


Mais lol le type il fait des robots holonomiques à 6 degrés de liberté, et il galère à simuler un bateau qui avance sur une grille 2D :D


 
A mon avis il bluffe :o


---------------
Mon blog
n°2371411
R3g
fonctionnaire certifié ITIL
Posté le 13-12-2020 à 17:12:58  profilanswer
 

ratibus a écrit :


Ce sont certaines des propriétés de 70. Ma question c'est comment tu trouves 70 simplement à partir des propriétés.  
Tu itères sur les multiples du ppcm des 2 nombres jusqu'à en trouver un qui a un reste de 1 dans sa division par 3 ?


J’imagine que oui.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2371412
pataluc
Posté le 13-12-2020 à 17:16:44  profilanswer
 

pataluc a écrit :

(A part le 41 final mais du coup pas d'incidence)


 
 [:dreams are reality:1]  
 
au passage, of course 41 est premier aussi...
 
 
 

hephaestos a écrit :

Comme pour pataluc, la solution que tu proposes marche par accident ; l'incrément est plus grand que nécessaire donc tu peux rater de meilleurs candidats (cf quelques messages plus haut).


 
en fait tous les nombres des exemples, et ceux de mon input sont premiers... et même si tu as raison qu'il faudrait le PPCM, j'arrive pas à trouver de contre exemple, j'ai l'impression que si un multiple se retrouve dans 2 id de bus de l'input, soit on a une soluce évidente (genre 6,x,8 -> 8 ou 8,x,6 -> 16), soit il y a l'air de ne pas en avoir.  [:ghilghamesh]  
 

n°2371413
nraynaud
lol
Posté le 13-12-2020 à 17:18:49  profilanswer
 

hephaestos a écrit :


 
Elles ne pivotent pas, les roues ?
/edit ah non j'ai compris, le robot a 3 degrés de liberté, mais 6 entrées. J'ai bossé que 6 ans dans un labo d'automatique, je suis pas hyper au courant du vocabulaire... [:leguidedubledard:1]


 
pourquoi 6 entrées ? y'a 3 moteurs de contrôle et j'ai 2 translation et une rotation de dispo, et le système est parfaitement déterminé. Je suis en 2D et y'a aucun piège ou truc compliqué.


---------------
trainoo.com, c'est fini
n°2371414
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 17:23:12  profilanswer
 

nraynaud a écrit :

 

pourquoi 6 entrées ? y'a 3 moteurs de contrôle et j'ai 2 translation et une rotation de dispo, et le système est parfaitement déterminé. Je suis en 2D et y'a aucun piège ou truc compliqué.


Ah j'ai pas compris le système de base. Ils contrôlent quoi les trois moteurs ?

Message cité 1 fois
Message édité par hephaestos le 13-12-2020 à 17:23:44
n°2371415
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 17:27:28  profilanswer
 

from sympy.ntheory.modular import solve_congruence
 
# Part two
print(solve_congruence(*bus_times)[0])


 
Okayyyy :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371416
Flaie
Posté le 13-12-2020 à 17:28:51  profilanswer
 

el muchacho a écrit :

from sympy.ntheory.modular import solve_congruence
 
# Part two
print(solve_congruence(*bus_times)[0])


 
Okayyyy :o


Quand on dis que c'est vite fait avant le boulot ces puzzles :o :o

n°2371417
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 17:35:06  profilanswer
 

Flaie a écrit :


Quand on dis que c'est vite fait avant le boulot ces puzzles :o :o


Le mec s'est ajouté de la difficulté en résolvant avec un one liner, c'était trop facile sinon :o²²²


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371418
Hermes le ​Messager
Breton Quiétiste
Posté le 13-12-2020 à 17:37:57  profilanswer
 

rufo a écrit :

Une autre vidéo sur les CPU faits par Apple (en ARM) qui, selon les dire du mec, vont enterrer les CPU d'AMD et Intel parce qu'ils ont de bien meilleurs perfs que les x86 et sont plus simples et consomment moins : https://www.youtube.com/watch?v=cLVuk14ivD4
 
Vous en pensez quoi ?
 
Perso, j'aurais tendance à dire que les chiffres annoncés sont au moins en partie biaisée car Apple maîtrise toute la chaîne hardware, logiciel, distribution, ligne produit, maintenance... contrairement à AMD et Intel qui font des CPU qui doivent évoluer dans des contextes très hétérogènes dont ils n'auront jamais la maîtrise comme Apple peut avoir sur son écosystème.


 
Ben ce qui compte aussi c'est justement d'adéquation SW + HW non ? Ce que Microsoft devrait être capable de faire et est visiblement incapable de faire avec ses surfaces ?
 
Ceci étant dit, on a vu que lorsque Windows ARM est émulé via QEMU depuis Apple M1, les perfs sont meilleures que sur les surfaces X... Donc à mon avis, non seulement il y a une très bonne adéquation entre le HW et le SW qui sont développés de concert, mais EN PLUS, les CPUs faits par Apple roxent.  :D

Message cité 1 fois
Message édité par Hermes le Messager le 13-12-2020 à 17:38:57

---------------
Expert en expertises
n°2371419
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 17:42:36  profilanswer
 

nraynaud a écrit :


3 :o
 
mais oui, et pire : les tests marchent, le code est simple, et il me dit que j'ai faux. Y'a un bug dans le site, c'est la seule explication possible [:filter]


Y'a aussi la possibilité de lire l'énoncé en diagonale et donc n'importe comment, comme moi sur le jeu de Conway (les sièges libre/occupés) où il fallait compter les sièges occupés, et bien sûr j'ai lu "inoccupés". Et j'ai effectivement demandé ici s'il n'y avait pas une erreur dans l'énoncé [:marc]


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371420
Plam
Bear Metal
Posté le 13-12-2020 à 17:49:13  profilanswer
 

rufo a écrit :

Une autre vidéo sur les CPU faits par Apple (en ARM) qui, selon les dire du mec, vont enterrer les CPU d'AMD et Intel parce qu'ils ont de bien meilleurs perfs que les x86 et sont plus simples et consomment moins : https://www.youtube.com/watch?v=cLVuk14ivD4

 

Vous en pensez quoi ?

 

Perso, j'aurais tendance à dire que les chiffres annoncés sont au moins en partie biaisée car Apple maîtrise toute la chaîne hardware, logiciel, distribution, ligne produit, maintenance... contrairement à AMD et Intel qui font des CPU qui doivent évoluer dans des contextes très hétérogènes dont ils n'auront jamais la maîtrise comme Apple peut avoir sur son écosystème.

 

Ca me rappelle un peu la comparaison PC et Mac avec la stabilité de l'OS. Là où Mac sait exactement les matériels qu'il va pouvoir accueillir et donc disposer de drivers optimisés, un PC (on va dire sous Windows) ne le sais pas et va accueillir des matériels de grandes firmes comme des trucs d'obscures entreprises avec des drivers coder à l'arrache qui vont te mettre une merde pas possible dans l'OS :/ Or, dans un certain nb de cas, on a besoin d'avoir des machines capables d'accueillir pleins de types de matériels différents et pas juste quelques uns d'une liste préétablie.

 

Donc, à mon sens, dire que dans quelques années, il n'y aura que des CPU ARM et plus de x86 parce qu'un CPU RSIC est plus performant en toutes circonstances, ça me paraît peu réaliste.

 

Rien n'est gratuit. En x86 tu n'as pas a gérer la cohérence de cache et le contrat est plutôt simple en tant que dev. En RISC cette perf se fait au détriment de tout ça.

 

Pose toi la question : pourquoi autant de succès pour le x86 depuis tant d'années ?


---------------
Spécialiste du bear metal
n°2371421
rufo
Pas me confondre avec Lycos!
Posté le 13-12-2020 à 17:49:34  profilanswer
 

Hermes le Messager a écrit :


 
Ben ce qui compte aussi c'est justement d'adéquation SW + HW non ? Ce que Microsoft devrait être capable de faire et est visiblement incapable de faire avec ses surfaces ?
 
Ceci étant dit, on a vu que lorsque Windows ARM est émulé via QEMU depuis Apple M1, les perfs sont meilleures que sur les surfaces X... Donc à mon avis, non seulement il y a une très bonne adéquation entre le HW et le SW qui sont développés de concert, mais EN PLUS, les CPUs faits par Apple roxent.  :D


Merci pour ton retour sur les Surfaces. Effectivement, dans ce cas là, ils sont dans des circonstances similaires à Apple. Mais ça veut peut-être juste dire que le choix d'un x89 pour une tablette, c'est pas adapté (un peu comme les rares tablettes Androïd à base de CPU Intel). Mais ça veut pas dire que les CPU M1 sont adaptés à toutes les situations.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2371422
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 17:50:31  profilanswer
 

pataluc a écrit :


en fait tous les nombres des exemples, et ceux de mon input sont premiers... et même si tu as raison qu'il faudrait le PPCM, j'arrive pas à trouver de contre exemple, j'ai l'impression que si un multiple se retrouve dans 2 id de bus de l'input, soit on a une soluce évidente (genre 6,x,8 -> 8 ou 8,x,6 -> 16), soit il y a l'air de ne pas en avoir.  [:ghilghamesh]  


Je confirme, tous les nombres de mon entrée sont premiers aussi. Ce n'est donc pas un hasard, je vois deux raisons à cela:
- cela évite que les congruences soient trop courtes, et donc cela exclut le brute force
- cela évite que les participants qui n'ont pas un calcul de PPCM tout prêt (disclaimer: je suis allé sur stackoverflow pour savoir comment calculer un PPCM en Python) d'avoir à en coder un
 
Donc ta solution est parfaitement valide, même si elle n'est pas générale.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371423
rufo
Pas me confondre avec Lycos!
Posté le 13-12-2020 à 17:52:06  profilanswer
 

Plam a écrit :


 
Rien n'est gratuit. En x86 tu n'as pas a gérer la cohérence de cache et le contrat est plutôt simple en tant que dev. En RISC cette perf se fait au détriment de tout ça.
 
Pose toi la question : pourquoi autant de succès pour le x86 depuis tant d'années ?


Intéressant : tu peux développer, svp ?
Perso, je ne défends justement pas la thèse du mec de la vidéo. Je dis justement que l'ARM n'est pas forcément adapté à toutes les situations et ne serait pas systématiquement plus performant qu'un x86. ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2371424
nraynaud
lol
Posté le 13-12-2020 à 17:53:03  profilanswer
 

hephaestos a écrit :


Ah j'ai pas compris le système de base. Ils contrôlent quoi les trois moteurs ?


 
https://youtu.be/7NmaETJjRnM
J’ai essayé de montrer la cinématique de la chose.


---------------
trainoo.com, c'est fini
n°2371425
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2020 à 18:04:54  profilanswer
 

Plam a écrit :

Rien n'est gratuit. En x86 tu n'as pas a gérer la cohérence de cache et le contrat est plutôt simple en tant que dev. En RISC cette perf se fait au détriment de tout ça.


Sauf que c’est une cohérence dont t’as généralement pas besoin donc tu paies pour rien, et quand tu en as besoin il faut généralement des garanties plus hautes donc tu repaies. Ça limite la visibilité / l’impact de bugs latents mais il n’est pas clair que ce soit un véritable avantage. Suffit de voire que Apple a implémenté la cohérence x86 dans le M1 mais n’a pas jugé utile d’en faire le seul mode.

Plam a écrit :


Pose toi la question : pourquoi autant de succès pour le x86 depuis tant d'années ?


C’est pas exactement le cas notes. Intel s’est bien posé dans les années 90 dans un segment qui a explosé (la bureautique) et leur a permis de conquérir un segment lié-mais-pas (les serveurs qui jusqu’aux années 2000 étaient très multiarch).

 

Sauf que le succès depuis 10 ans il est plus chez ARM, Intel ayant raté le virage mobile.

Message cité 1 fois
Message édité par masklinn le 13-12-2020 à 19:12:44

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2371426
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 13-12-2020 à 18:05:12  profilanswer
 

pataluc a écrit :

 

[:dreams are reality:1]

 

au passage, of course 41 est premier aussi...

  


 
pataluc a écrit :

 

en fait tous les nombres des exemples, et ceux de mon input sont premiers... et même si tu as raison qu'il faudrait le PPCM, j'arrive pas à trouver de contre exemple, j'ai l'impression que si un multiple se retrouve dans 2 id de bus de l'input, soit on a une soluce évidente (genre 6,x,8 -> 8 ou 8,x,6 -> 16), soit il y a l'air de ne pas en avoir. [:ghilghamesh]

 


 

Bien sûr c'est légitime d'utiliser les propriétés de nos entrées pour résoudre le problème, c'est juste que c'est pas résoudre le problème général. Mais effectivement il n'y a aucun problème à cela.

 

Au passage, une entrée pour lequel cet algorithme ne marche pas :
x,4,6,x,x,x,7
La bonne réponse est 20, l'algorithme qui ajoute sans calculer le PPCM donnera bien plus.

n°2371427
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 18:40:00  profilanswer
 

Dites, en python, j'ai un tableau de nombres, et je voudrais avoir non seulement le minimum, mais l'index de sa première apparition dans le tableau. Je n'arrive pas à trouver la façon idiomatique d'écrire ça.

 

Bonus point si vous arrivez à faire un one-liner de ceci:

Code :
  1. minimum, idx = 1000000, 0
  2. for n, bus in enumerate(buses):
  3.    if bus != 'x':
  4.        mod = bus - (departure % bus)
  5.        if mod < minimum:
  6.            minimum = mod
  7.            idx = n
  8. (on retourne à la fois minimum et idx)


Pour l'instant, je pars sur

Code :
  1. minima = itertools.accumulate(map(lambda departure, bus: bus - departure % bus if bus != 'x', buses), min)
  2.  
  3. ... et ensuite on cherche l'index du minimum dans le tableau minima


Il y a p-ê plus simple.

Message cité 1 fois
Message édité par el muchacho le 13-12-2020 à 18:53:28

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371429
Flaie
Posté le 13-12-2020 à 18:52:23  profilanswer
 

el muchacho a écrit :

Dites, en python, j'ai un tableau de nombres, et je voudrais avoir non seulement le minimum, mais l'index de sa première apparition dans le tableau. Je n'arrive pas à trouver la façon idiomatique d'écrire ça.

 

min prends un paramètre key que tu peux utiliser pour lui dire sur quoi choisir le minimum. enumerate renvoie la liste + ses indices, donc une liste de paires (indice, valeur).

 
Code :
  1. from operator import itemgetter
  2. l = [1, 3, 2, 0, 4]
  3. m = min(enumerate(l), key=itemgetter(1)) # (3, 0)


Message cité 1 fois
Message édité par Flaie le 13-12-2020 à 18:54:40
n°2371430
Plam
Bear Metal
Posté le 13-12-2020 à 18:53:01  profilanswer
 

rufo a écrit :


Intéressant : tu peux développer, svp ?
Perso, je ne défends justement pas la thèse du mec de la vidéo. Je dis justement que l'ARM n'est pas forcément adapté à toutes les situations et ne serait pas systématiquement plus performant qu'un x86. ;)

 
masklinn a écrit :


Sauf que c’est une cohérence dont t’as généralement pas besoin donc tu paies pour rien, et quand tu en as besoin il faut généralement des garanties plus hautes donc tu repaies. Ça limite la visibilité / l’impact de bugs latents mais il n’est pas clair que ce soit un véritable avantage. Suffit de voire que Apple a implémenté la cohérence x86 dans le M1 mais n’a pas jugé utile d’en faire le seul mode.

 

C’est pas exactement le cas notes. Intel s’est bien posé dans les années 90 dans un segment qui a explosé (la bureautique) et leur a permis de conquérir un segment lié-mais-pas (l’es serveurs qui jusqu’aux années 90 étaient très multiarch).

 

Sauf que le succès depuis 10 ans il est plus chez ARM, Intel ayant raté le virement mobile.

 

Oui enfin il faut surtout parler du monde serveur dans lequel le x86 a tout écrabouillé aussi. C'est pas un hasard mais bien une facilité technologique. Dommage là j'ai pas trop le temps de développer ce soir…

 

edit : j'ai lu en vitesse tu parles bien des serveurs. Je pense que tu sous-estimes les problèmes de cohérence et l'impact sur la difficulté à débug.

 

edit 2 : et dans le « meilleur » des cas pour ARM, la fragmentation des plateformes va pas être jojo pour « nous » les concepteurs d'OS. Cf mon post ici : https://medium.com/@olivier.lambert [...] ddca7a6268

 

edit 3 : et ne pas oublier les innombrables flops d'ARM dans le monde serveur. Même POWER est encore bien au dessus :D

Message cité 1 fois
Message édité par Plam le 13-12-2020 à 19:10:27

---------------
Spécialiste du bear metal
n°2371431
el muchach​o
Comfortably Numb
Posté le 13-12-2020 à 18:56:54  profilanswer
 

Flaie a écrit :

 

min prends un paramètre key que tu peux utiliser pour lui dire sur quoi choisir le minimum. enumerate renvoie la liste + ses indices, donc une liste de paires (indice, valeur).

 
Code :
  1. from operator import itemgetter
  2. l = [1, 3, 2, 0, 4]
  3. m = min(enumerate(l), key=itemgetter(1)) # (3, 0)




rho putain j'aurais pu chercher longtemps... merci

 

Du coup je l'ai mon "one liner":

Code :
  1. from operator import itemgetter
  2. m = min(enumerate(map(lambda bus: bus - (departure % bus), buses)), key=itemgetter(1))
  3. print(m[1], m[0], m[1] * buses[m[0]])

Message cité 1 fois
Message édité par el muchacho le 13-12-2020 à 19:13:56

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2371432
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2020 à 19:25:36  profilanswer
 

Plam a écrit :

Oui enfin il faut surtout parler du monde serveur dans lequel le x86 a tout écrabouillé aussi. C'est pas un hasard mais bien une facilité technologique.


Je suis vraiment pas convaincu par cette idée. Il y avait des serveurs Alpha par un moment et on peut pas faire moins cohérent. x86 qui a tout écrabouillé dans le monde serveur je vois ça comme un résultat de la simplification machine, le matériel serveur est passé d'équipements complètement dédié à la "version haut de gamme" des équipements de bureau, dans ce cadre maintenir une archi custom sans présence bureau avait un intérêt discutable pour la majorité, et hors exceptions (principalement IBM) c'était pas vraiment un moyen de générer de la valeur.
 
Torvalds notait d'ailleur exactement ça dans le cadre d'ARM il y a pas longtemps:

Citation :

I can pretty much guarantee that as long as everybody does cross-development, the platform won’t be all that stable. Or successful.
 
Some people think that “the cloud” means that the instruction set doesn’t matter. Develop at home, deploy in the cloud.
 
That’s bullshit. If you develop on x86, then you’re going to want to deploy on x86, because you’ll be able to run what you test “at home” (and by “at home” I don’t mean literally in your home, but in your work environment).
 
Which means that you’ll happily pay a bit more for x86 cloud hosting, simply because it matches what you can test on your own local setup, and the errors you get will translate better…
 
Which in turn means that cloud providers will end up making more money from their x86 side, which means that they’ll prioritize it, and any ARM offerings will be secondary and probably relegated to the mindless dregs (maybe front-end, maybe just static html, that kind of stuff).
 
Guys, do you really not understand why x86 took over the server market?
 
It wasn’t just all price. It was literally this “develop at home” issue. Thousands of small companies ended up having random small internal workloads where it was easy to just get a random whitebox PC and run some silly small thing on it yourself. Then as the workload expanded, it became a “real server”. And then once that thing expanded, suddenly it made a whole lot of sense to let somebody else manage the hardware and hosting, and the cloud took over. (All emphasis original)


C'est exactement le pont que M1 offre, une solution qu'il avait d'ailleurs noté:

Citation :

I do agree that the ARM laptops may make this all work out on the development side. Whether from the PC side ("WARM" ) or Apple cutting their laptops over.
 
It doesn't have to be the same core, just "close enough" and with good enough performance and resources to work as a development box.  
 
Because it's just very frustrating to chase bugs that you can't reproduce locally. Particularly if they are in random infrastructure that you don't know (and perhaps not even "bugs" - just different behavior in basic libraries, perhaps just due to implementation-defined differences).


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2371433
masklinn
í dag viðrar vel til loftárása
Posté le 13-12-2020 à 19:27:18  profilanswer
 

el muchacho a écrit :


rho putain j'aurais pu chercher longtemps... merci

 

Du coup je l'ai mon "one liner":

Code :
  1. from operator import itemgetter
  2. m = min(enumerate(map(lambda bus: bus - (departure % bus), buses)), key=itemgetter(1))
  3. print(m[1], m[0], m[1] * buses[m[0]])



Généralement on utilise `map` quand on a déjà une fonction qui fait le boulot à lui donner, sinon une gencomp va tendre à être plus courte, claire, et rapide:

Code :
  1. from operator import itemgetter
  2. m = min(enumerate(bus - (departure % bus) for bus in buses), key=itemgetter(1))
  3. print(m[1], m[0], m[1] * buses[m[0]])

Message cité 1 fois
Message édité par masklinn le 13-12-2020 à 19:27:37

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  23699  23700  23701  ..  26995  26996  26997  26998  26999  27000

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)