Concours de rentrée 2019 - défi de Python
Re: Concours de rentrée 2019 - défi de Python
Tu peux mettre les scores en ligne s'il te plait?
Mes programmes sont ici: archives_cat.php?auteur=201254
-
edgar13Modo
Niveau 12: CP (Calculatrice sur Pattes)- Posts: 589
- Images: 24
- Joined: 04 Jan 2019, 20:31
- Location: Sur TI-Planet voyons
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: 2eme annee de medecine
- YouTube: Non
- Twitter: Non
- Facebook: Non
- GitHub: Non
Re: Concours de rentrée 2019 - défi de Python
Je suis en train de finaliser le classement en ligne.
Pour l'instant il n'y a que la catégorie Python, l'évaluation de l'autre catégorie prenant plus de temps.
Pour l'instant il n'y a que la catégorie Python, l'évaluation de l'autre catégorie prenant plus de temps.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
Pour le Scratch, je suis en train de préparer un interpréteur pour que l'on puisse tester efficacement les programmes.
Critor, peux-tu ajouter à l'annonce qu'il est apprécié (mais pas obligatoire) de joindre une image ou photo du résultat ? Cela nous aiderait beaucoup.
Critor, peux-tu ajouter à l'annonce qu'il est apprécié (mais pas obligatoire) de joindre une image ou photo du résultat ? Cela nous aiderait beaucoup.
-
LephePartenaire
Niveau 11: LV (Légende Vivante)- Posts: 387
- Images: 42
- Joined: 15 Jun 2018, 19:53
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Concours de rentrée 2019 - défi de Python
Je vais voir, merci.
Un autre bug a été trouvé. Lors de l'exportation de la main sous forme d'un code de participation, il y a de petits arrondis, qui n'étaient pas anticipés par l'affichage du score.
La nouvelle v3 anticipe ces arrondis pour minimiser les (mauvaises) surprises.
Voici la version commune du script :
Et voici même le script d'évaluation que l'on lance quand on reçoit vos participations :
L'affectation est à juste compléter avec le code de participation reçu.
Un autre bug a été trouvé. Lors de l'exportation de la main sous forme d'un code de participation, il y a de petits arrondis, qui n'étaient pas anticipés par l'affichage du score.
La nouvelle v3 anticipe ces arrondis pour minimiser les (mauvaises) surprises.
Voici la version commune du script :
- Code: Select all
#cas
from math import *
def mmod(a,b):
return a%b
#0 Nspire MicroPython
#1 NumWorks Python
#2 G90/35+E2 Python
#3 G75/85/95 CasioPython
#4 83PCE Python/PyAdapt
#5 HP Prime CAS
#6 G90/35+E2 KhiCAS
def getplatform():
k=-1
try:
if chr(256)==chr(0):
k=[6,5][("HP" in version())>0]
except:
pass
if k>=0:
return k
try:
import sys
try:
if sys.platform=="nspire":
k=0
elif sys.platform.startswith("TI-Python"):
k=4
except:
k=3
except:
try:
import kandinsky
k=1
except:
k=2
return k
def getlinechars(o=False):
c,k=2**31-1,getplatform()
if k>=0:
c=[53,o and 99 or 29,o and 509 or 21,31,32,c,c][k]
return c
lnm=["Bulbizarre","Herbizarre","Florizarre","Salameche","Reptincel","Dracaufeu","Carapuce","Carabaffe","Tortank","Chenipan","Chrysacier","Papilusion","Aspicot","Coconfort","Dardargnan","Roucool","Roucoups","Roucarnage","Rattata","Rattatac","Piafabec"]
lnm.extend(["Rapasdepic","Abo","Arbok","Pikachu","Raichu","Sabelette","Sablaireau","Nidoran F","Nidorina","Nidoqueen","Nidoran M","Nidorino","Nidoking","Melofee","Melodelfe","Goupix","Feunard","Rondoudou","Grodoudou","Nosferapti","Nosferalto"])
lnm.extend(["Mystherbe","Ortide","Rafflesia","Paras","Parasect","Mimitoss","Aeromite","Taupiqueur","Triopikeur","Miaouss","Persian","Psykokwak","Akwakwak","Ferosinge","Colossinge","Caninos","Arcanin","Ptitard","Tetarte","Tartard","Abra","Kadabra"])
lnm.extend(["Alakazam","Machoc","Machopeur","Mackogneur","Chetiflor","Boustiflor","Empiflor","Tentacool","Tentacruel","Racaillou","Gravalanch","Grolem","Ponyta","Galopa","Ramoloss","Flagadoss","Magneti","Magneton","Canarticho","Doduo","Dodrio","Otaria"])
lnm.extend(["Lamantine","Tadmorv","Grotadmorv","Kokiyas","Crustabri","Fantominus","Spectrum","Ectoplasma"])
na,pkl=21,[]
mrandmax,mrand,mfmax,nn,mp=2**31-1,0,93,getlinechars(True)-na,na//2
def mround(f):
d=mmod(abs(f),1)
return (mfloor(abs(f))+(d>=.5))*(1-2*(f<0))
def mfloor(f):
return round(f)-(round(f)>f)
def mceil(f):
return round(f)+(round(f)<f)
def mseed(s):
global mrand
mrand=mmod(s,mrandmax)
def mrandom():
mseed(mrand*16807)
return float(mrand/mrandmax)
def muniform(mini,maxi):
return mrandom()*(maxi-mini)+mini
def mrandint(mini,maxi):
return mround(muniform(mceil(mini),mfloor(maxi)))
def f2mf(f):
return mround(float(f*mfmax))
def mf2f(n):
return float(n/mfmax)
def mbit(a,b):
return mmod((a//(2**b)),2)
def getattack(p,pts):
global pkt
mseed(42)
for k in range(p+1):
mrandom()
a,pka=mrandint(1,mrandmax),""
for j in range(na):
if mbit(a,j)!=0:
pka+="X"
pkt[j]+=pts
else:
pka+=" -"[getplatform()>=5]
return pka
def i2c(k):
return chr(k+33)
def c2i(c):
return ord(c)-33
def clean():
global pkl
t,s=0,0
for l in pkl:
t+=l[1]
for l in pkl:
l[2]=f2mf(l[1]/(t or 1))
s+=l[2]
if(l[2]<=0):
pkl.remove(l)
return clean()
return s
def pk(n,p=1,d=2):
global pkt, pkl
n-=1
if n>=0 and n<len(lnm):
new=True
for k in range(len(pkl)):
if pkl[k][0]==n:
new,pkl[k][1]=False,max(p,0)
if new and len(pkl)<mp:
pkl.append([n,max(p,0),0])
ptt,pkt,t,st=clean(),[0 for k in range(na)],0,""
for l in pkl:
s=getattack(l[0],l[2]/ptt)
if d:
sn=" "+lnm[l[0]]
if len(sn)>nn:
sn=sn[:nn]
print(s+sn)
st=i2c(l[0])+st+i2c(l[2])
for k in pkt:
if(k):
t+=log(e+k*len(pkl))
if(d):
if(d>=2):
print("Bon score ? Si oui\nenvoie code suivant\na info@tiplanet.org :")
print(""+st)
return float(t)
def setst(st):
s,pkl[:],n=0,[],len(st)//2
for k in range(n):
s=pk(c2i(st[n-1-k])+1,c2i(st[n+k+len(st)%2]),k+1>=n)
return s
print("pk(n,p) pour rajouter\nle Pokemon n a ta main\navec p points d'attaque.")
#end
Et voici même le script d'évaluation que l'on lance quand on reçoit vos participations :
- Code: Select all
from TIPC19PY import *
s=" ... "
print(">>> setst(\""+s+"\")")
print(setst(s))
L'affectation est à juste compléter avec le code de participation reçu.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
Voilà, la v3 est en ligne.
Téléchargements :
Téléchargements :
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
Et voilà comme promis, le classement est dès maintenant en ligne !
https://tiplanet.org/concours_rentree2019.php
5 participants en Python qui se sont déjà tapés pas moins de 18 participations.
Et forcément tous gagnants à ce jour.
Pour le défi de tracé, les participations reçues mais non encore évaluées sont temporairement notées zéro, ne vous inquiétez pas.
https://tiplanet.org/concours_rentree2019.php
5 participants en Python qui se sont déjà tapés pas moins de 18 participations.
Et forcément tous gagnants à ce jour.
Pour le défi de tracé, les participations reçues mais non encore évaluées sont temporairement notées zéro, ne vous inquiétez pas.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
Nouveau participant n°8 qui s'insère directement en 4ème place :
https://tiplanet.org/concours_rentree2019.php
https://tiplanet.org/concours_rentree2019.php
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
Nouveau participant n°9.
Plus arrivée du participant n°1, qui s'insère directement en 3ème place :
https://tiplanet.org/concours_rentree2019.php
Plus arrivée du participant n°1, qui s'insère directement en 3ème place :
https://tiplanet.org/concours_rentree2019.php
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- Joined: 25 Oct 2008, 00:00
- Location: Montpellier
- Gender:
- Calculator(s):→ MyCalcs profile
- YouTube: critor3000
- Twitter: critor2000
- GitHub: critor
Re: Concours de rentrée 2019 - défi de Python
49,19 points ????? J'ai vraiment pas ça en testant sur l'émulateur numworks ou sur ma calculatrice Casio Graph 90+e, dommage j'étais content
-
EncephalogrammeGénéreux
Niveau 8: ER (Espèce Rare: nerd)- Posts: 150
- Joined: 08 Jul 2019, 22:18
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: Première
Re: Concours de rentrée 2019 - défi de Python
Tu as bien pris la v3 ?
Les scores affichés étaient faux pour tout-le-monde, problème d'arrondis.
Et il me semble que tu es 3ème.
Les scores affichés étaient faux pour tout-le-monde, problème d'arrondis.
Et il me semble que tu es 3ème.
-
critorAdmin
Niveau 19: CU (Créateur Universel)- Posts: 41981
- Images: 15887
- 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 18 guests