Sei sulla pagina 1di 3

ISSAE

NFA041 – Programmation JavaScript

Série – 5

Exercice 1
function compterCar(chaine, car){
let nbr = 0;
for (let ct of chaine){
if (car.toUpperCase()==ct.toUpperCase()) nbr++;
}
return nbr;
}

alert (compterCar("Bonjour tout le MONDE", "0"));

Exercice 2
function inverserStr(ch){
if (ch.length <= 1) return ch;
let res ="";
for (let i = ch.length-1; i>=0; i--){
res += ch.charAt(i);
}
return res;
}

alert (inverserStr("abcdef"));

function inverserRec(ch){
let len = ch.length;
if (len <= 1) return ch;
return ch[len-1] + inverserRec(ch.substring(0,len-1));
}

alert (inverserRec("abcdef"));

Exercice 3
function finiPar(ch, sc){
let ls = sc.length, lc = ch.length;
return ch.lastIndexOf(sc) == lc - ls;
}

alert (finiPar("Bon jou bon r", "bon"));

1
ISSAE
NFA041 – Programmation JavaScript

Série – 5

Exercice 4
function effacerSpace(ch){
let res = "";
let p;
while (true) {
ch = ch.trim();
p = ch.indexOf(" ");
if (p>0){
res += ch.substring(0,p);
ch = ch.substring(p);
}
else {
res += ch.substring(0);
break;}
}
return res;
}

alert (effacerSpace(" aa aa rr rrrr ooo rr "));

function effacerRec(ch){
ch = ch.trim();
let p = ch.indexOf(" ");
if (p == -1) return ch;
return ch.substring(0,p) + effacerRec(ch.substring(p));
}

alert (effacerRec(" aa aa rr rrrr ooo rr "));

Exercice 5
function premierMaj(ch){
return ch[0].toUpperCase() + ch.substring(1).toLowerCase();
}

function title(ch){
let res="";
let p = 0;
do {
p = ch.indexOf(" ");
if (p != -1){
res += premierMaj(ch.substring(0,p+1));
ch = ch.substring(p+1);

2
ISSAE
NFA041 – Programmation JavaScript

Série – 5

}
else {
res += premierMaj(ch.substring(0));
}
}while (p != -1);
return res;
}

alert (title("bonjour TOUT LE monde"));

Exercice 6
function verifierPassword(pass){
if (pass.length < 8) return false;
return (autre(pass) && carIn(pass,'A','Z')&& carIn(pass,'a','b')&& carIn(pass,'0','9'));
}

function autre(pass){
for (let car of pass){
if (!carIn(car,'A','Z')&& !carIn(car,'a','b')&& !carIn(car,'0','9')) return true;
}
return false;
}

function carIn(pass, d, f){


for (let car of pass){
if (car >= d && car <= f) return true;
}
return false;
}

alert(verifierPassword("abcD$t78a"));
alert(verifierPassword("abcde1234678"));

Potrebbero piacerti anche