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!
lol c’est clair c’était énorme comme trick!
Ah oui le coup du invhilb pour l’échiquier, cela m’avait également choqué