We were unable to load Disqus. If you are a moderator please see our troubleshooting guide.
Bonjour,
Pour l'exercice "Manipulation de nombre", j'ai proposé la réponse suivante et n'ai pas de message explicite d'erreur, mais un fail quand même:
function manipulationDeNombre(a) {
let resultsTable = [];
while (a != 1) {
if (a % 2 == 0) {
a = 3*a + 1;
} else {
a = a / 2;
}
resultsTable.push(a);
}
return resultsTable;
}
Je ne vois pas ce qui coince. Quelqu'un peut-il éclairer ma lanterne ? :)
ma réponse est la suivante :
function vitesseLumiere(x, y, z) {
var i=0;
while((10*x>y)&&(i<200)){
i++;
x=(y*z)%10000;
y=(3*z)%10000;
z=(7*z)%10000;
}
if(i>=200){
x=-1;
y=-1;
z=-1;
}
console.log(x,y,z);
return(x, y, z);
}
// {
module.exports = {
vitesseLumiere: vitesseLumiere
};
// }
on passera sur mon timeout foireux (je n’ai pas encore regardé comment faire, j’ai bidouillé pour que le code tourne) par contre tous mes tests sont faux et je ne comprends pas pourquoi j’ai l’impression de ne même pas bien comprendre la réponse demandée
merci d’avance pour votre aide
Hi! Thanks for the problem, although testing functions should always return booleans and not integers
that is my solution, but i have this error "Your solution did not provide a result in due time". please help me
function calcul_1(a) {
if(a === 0 ){
return 2;
}
if(a === 1){
return 3;
}
if(a % 2 === 0){
return 2 * calcul_1(a - 1) + calcul_1(a - 2);
}
else{
return calcul_1(a - 1) - calcul_1(a - 2);
}
}