Cody utilise calculateSize.m un fichier sur le FEx pour calculer votre score à chaque solution.
Chaque problème a plusieurs solutions et donc plusieurs scores possibles.
Exemple avec le problème qui consiste à savoir si un vecteur est monotonique et croissant (monotonically increasing).
La doc MATLAB explique comment faire : Differencing Data
Utiliser :
function tf = test(x)
tf = all(diff(x)>0);
donne un score de 16 points versus cette méthode
function tf = test(x)
tf = isequal(unique(x),x);
qui est moins couteuse : 15 points.
Moi je trouve ça super de voir comment les autres MATLAB users répondent à ce type de problème simple. Il y a des trucs auquels je n’aurais jamais pensé.
Par exemple faire un échiquier en utilisant la fonction invhilb qui est l’inverse de la matrice Hilbert.
>> chess = invhilb(3)>0
chess =
1 0 1
0 1 0
1 0 1
C’est pas trop fun ça !!!
Voilà vous l’aurez compris j’adooooooooore CODY!