- Les raccourcis Python Texas Instruments
- Les raccourcis Python TI-83 Premium CE
Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
2 fiches de raccourcis Python sont maintenant au choix :
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Voici la fonction de calcul de la moyenne de groupe. Elle prend en paramètre la liste des meilleurs scores des membres du groupe, indexée et triée par timestamp.
Elle renvoie ce qui sert à l'affichage soit les 3 moyennes (arithmétique + pondérée + celle prise en compte), le coefficient de bonus, ainsi que la liste des scores bénéficiant de ce bonus.
Elle renvoie ce qui sert à l'affichage soit les 3 moyennes (arithmétique + pondérée + celle prise en compte), le coefficient de bonus, ainsi que la liste des scores bénéficiant de ce bonus.
- Code: Select all
function group_mean($arr) {
$mini = 10000;
$maxi=0;
$keys = array_keys($arr);
$n = count($arr);
for($i=1; $i<count($arr)-1; $i++) {
$val=$arr[$keys[$i]];
if($val>$maxi) $maxi=$val;
if($val<$mini) $mini=$val;
}
$kbonus=sqrt(count($arr));
$s3=0;
$n3=0;
foreach ($arr as $key => $val) {
$n3+=1;
$s3+=$val;
}
$s2=0;
$n2=0;
$k2=1;
foreach ($arr as $key => $val) {
$n2+=$k2;
$s2+=$k2*$val;
$k2+=1;
}
$s1=0;
$n1=0;
$k1=1;
$lbonus=[];
foreach ($arr as $key => $val) {
if ($n > 4 && $val == $mini) $lbonus[] = $key;
if ($n > 8 && $val == $maxi) $lbonus[] = $key;
if ($k1 == 1) $lbonus[] = $key;
if ($k1 == count($arr)) $lbonus[] = $key;
if ($val == $mini || $val == $maxi || $k1 == 1 || $k1 == count($arr)) $val*=$kbonus;
$n1+=$k1;
$s1+=$k1*$val;
$k1+=1;
}
return [$s1/$n1,$s2/$n2,$s3/$n3,$kbonus, $lbonus];
}
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Merci critor, comme ça c'est clair
Some works in progress :
The GUI Toolkit NF for nSpire | MyShmup for fxCG-50 | Magic Light for Casio Graph 90+E and Magic Light for nSpire CX/CX-II | Simple Text Editor for nSpire | OutRun for Casio Graph 90+E |
And more to come ... stay tuned
-
SlyVTTPremium
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 523
- Images: 31
- Joined: 19 Jan 2021, 09:41
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- GitHub: SlyVTT
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
SlyVTT wrote:Merci critor, comme ça c'est clair
Toi qui a compris, dans un français très clair, sur quel score sont calculés les bonus ?
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
-
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)- Posts: 1047
- Images: 67
- Joined: 17 May 2012, 09:49
- Location: Avignon
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: nsi_xyz
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Première participation pour moi - je ne peux pas divulguer le score, mais Critor le fera sans doute
*J'avoue j'ai mis du temps a ne pas procrastiner :/ ( entre la musique et les cours)
*J'avoue j'ai mis du temps a ne pas procrastiner :/ ( entre la musique et les cours)
Do you like 80s'/90s' music genres, like synthwave or italodisco (even though my music genre is ... a mix of a lot of ones)
If so, check my YouTube channel 😃 : https://youtube.com/@Manerr
If so, check my YouTube channel 😃 : https://youtube.com/@Manerr
-
CaptainLuigiAmbianceur
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 86
- Joined: 04 Dec 2019, 12:36
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO almost done
- YouTube: Manerr
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Coucou Captain.
Tu as envoyé ça par où ?
Tu as envoyé ça par où ?
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
critor wrote:Coucou Captain.
Tu as envoyé ça par où ?
Par mail ( oui j'ai changé de mail du coup )
*Capture d'ecran ci joint
You do not have the required permissions to view the files attached to this post.
Last edited by CaptainLuigi on 11 Nov 2022, 09:03, edited 2 times in total.
Do you like 80s'/90s' music genres, like synthwave or italodisco (even though my music genre is ... a mix of a lot of ones)
If so, check my YouTube channel 😃 : https://youtube.com/@Manerr
If so, check my YouTube channel 😃 : https://youtube.com/@Manerr
-
CaptainLuigiAmbianceur
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 86
- Joined: 04 Dec 2019, 12:36
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BTS SIO almost done
- YouTube: Manerr
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
Ok, merci. Pour l'instant je n'ai rien, pas même dans les spams.
Si tu veux par sécurité, tu peux envoyer par MP ici, ou alors directement à moi sur discord.
Désolé.
Si tu veux par sécurité, tu peux envoyer par MP ici, ou alors directement à moi sur discord.
Désolé.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
On m'a pointé un bug dans la fonction de calcul des scores de groupes.
Dans certains cas les bonus de groupes étaient comptabilisés sur des scores non roses, et le score affiché ne correspondait alors pas aux éléments de calcul précisés dessous.
Toutes mes excuses.
Je pense avoir corrigé avec des modifications dans le dernier foreach :
Les 3 meilleurs groupes sont maintenant dans un mouchoir de poche, bien malin qui devinera le gagnant :
https://tiplanet.org/concours_pykaster3d_2022.php
Dans certains cas les bonus de groupes étaient comptabilisés sur des scores non roses, et le score affiché ne correspondait alors pas aux éléments de calcul précisés dessous.
Toutes mes excuses.
Je pense avoir corrigé avec des modifications dans le dernier foreach :
- Code: Select all
function group_mean($arr) {
$mini = 10000;
$maxi=0;
$keys = array_keys($arr);
$n = count($arr);
for($i=1; $i<count($arr)-1; $i++) {
$val=$arr[$keys[$i]];
if($val>$maxi) $maxi=$val;
if($val<$mini) $mini=$val;
}
$kbonus=sqrt(count($arr));
$s3=0;
$n3=0;
foreach ($arr as $key => $val) {
$n3+=1;
$s3+=$val;
}
$s2=0;
$n2=0;
$k2=1;
foreach ($arr as $key => $val) {
$n2+=$k2;
$s2+=$k2*$val;
$k2+=1;
}
$s1=0;
$n1=0;
$k1=1;
$lbonus=[];
foreach ($arr as $key => $val) {
if ($k1 == 1 && !in_array($key,$lbonus)) $lbonus[] = $key;
if ($n > 2 && $k1 == count($arr) && !in_array($key,$lbonus)) $lbonus[] = $key;
if ($n > 4 && $val == $mini) $lbonus[] = $key;
if ($n > 8 && $val == $maxi && !in_array($key,$lbonus)) $lbonus[] = $key;
if (in_array($key,$lbonus)) $val*=$kbonus;
$n1+=$k1;
$s1+=$k1*$val;
$k1+=1;
}
return [$s1/$n1,$s2/$n2,$s3/$n3,$kbonus, $lbonus];
}
Les 3 meilleurs groupes sont maintenant dans un mouchoir de poche, bien malin qui devinera le gagnant :
https://tiplanet.org/concours_pykaster3d_2022.php
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41980
- Images: 15866
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Who is online
Users browsing this forum: ClaudeBot [spider] and 11 guests