Correction examen 2012
Questions série 1
Si on écrit "é".toUpperCase() alors javascript renvoie ?.
Avec chaine.split(/\s+/) on découpe une chaine avec des espaces multiples (et assimilés, comme tabulations) comme séparateur.
Par exemple avec la chaine un.petit..chat où le symbole point est mis pour matérialiser les espaces,
chaine.split(" ") produit le tableaualors que chaine.split(/\s+/) produit le tableau :
On utilise tableau.length plutôt que tableau.length() parce qu'en Javascript la longueur d'un tableau est définie comme un attribut, c'est-à-dire comme une variable et non pas comme une méthode (une fonction). Si on essaie d'utiliser tableau.length(), Javascript renvoie tableau.length() is not a function.
Questions série 2
Voici des exemples de calculs de durée avec les fonctions cej , cejs, cejs2, cejs3 et cejs4 définies dans le fichier solution2012.js.
cej(1,2) = -1 cej(2,3) = -1 cejs(1,2,"j") = -1 cejs(1,2,"s") = -1 cejs(2,3,"s") = -1 cejs(2,3,"autre chose") = -1 (erreur) cejs2(2,3,"j") = -1 cejs2("j") = -1 cejs2(40,3,"t") = -1 (erreur) cejs2(30,2,"j") = -1 (erreur non détectée ) cejs3(2,3,"j") = -1 cejs3("j") = -1 cejs3(40,3,"t") = -1 (erreur) cejs3(30,2,"j") = -1 (erreur) cejs4(2,3)[0] = -1 cejs4(2,3)[1] = -1
Retour à la page principale de (gH)