Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions 00-facile/exercice-0/exercice-0.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
function exercice0() {

}

console.log("coucou");
// Ne touchez pas à la ligne suivante
module.exports = exercice0;
module.exports = exercice0;
18 changes: 16 additions & 2 deletions 00-facile/exercice-3/exercice-3.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,25 @@
function exercice3(n) {

let compteur = 0;
while(n!==1){
console.log(n);
if(nombreEstPair(n)){
n /= 2;
}
else {
n = (n * 3) + 1;
}
compteur ++;
}
console.log("Nombre d'étapes : " + compteur);
return n;
}

function nombreEstPair(nombre) {
// On verra l'opérateur modulo '%' dans le module intermédiaire !
return nombre % 2 === 0;
}

let nombre = 12;
let ex3 = exercice3(nombre);
// Ne touchez pas à la ligne suivante
module.exports = exercice3;
module.exports = exercice3;
31 changes: 28 additions & 3 deletions 00-facile/exercice-4/exercice-4.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,31 @@
function exercice4(nombre) {

function exercice4(convertTab) {
let solution = [];
for(let i = 0; i < convertTab.length; i ++){
solution.push(nombreRomain[i]);
}
return solution;
}

let nombreRomain = {
I : 1,
II : 2,
III : 3,
V : 5,
X : 10,
L : 50,
C : 100,
D : 500,
M : 1000
};

let num = 15;

let convertTab = String(num).split("");

let ex4 = exercice4(convertTab);

console.log(ex4);


// Ne touchez pas à la ligne suivante
module.exports = exercice4;
module.exports = exercice4;
23 changes: 21 additions & 2 deletions 00-facile/exercice-5/exercice-5.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,25 @@
function exercice5(cote1, cote2, cote3) {

if(cote1 === 0 || cote2 === 0 || cote3 === 0){
return "On peut pas avoir un 0 en coté";
}
if(cote1 === cote2 && cote2 === cote3 && cote3 === cote1){
return "équilatéral";
}
if(cote1+cote2<cote3 || cote2+cote3<cote1 || cote3+cote1<cote2){
return "scalène";
}
if(cote1 === cote2 || cote2 === cote3 || cote3 === cote1){
return "isocèle";
}
else{
return " impossible";
}
}

let triangleTest = [0,4,6];

let ex5 = exercice5(triangleTest[0],triangleTest[1],triangleTest[2]);

console.log(ex5);
// Ne touchez pas à la ligne suivante
module.exports = exercice5;
module.exports = exercice5;
21 changes: 20 additions & 1 deletion 00-facile/exercice-6/exercice-6.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,26 @@
function exercice6() {
let texte = 0;
for(let i = 1; i <= 200; i ++){
if(i % 15 === 0){
texte += "FizzBuzz";
}
else if(i % 5 === 0){
texte += "Buzz";
}
else if(i % 3 === 0){
texte += "Fizz";
}
else{
texte += i;
}
texte += " - ";
}

return texte;
}

let ex6 = exercice6();
console.log(ex6);

// Ne touchez pas à la ligne suivante
module.exports = exercice6;
module.exports = exercice6;
19 changes: 17 additions & 2 deletions 01-moyen/exercice-0/exercice-0.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,21 @@
function exercice0(phrase) {

let texteSplit = phrase.split(" ");
let acronyme = phrase[0][0] != '"' ? phrase[0][0] : phrase[0][1];
for(let i = 1; i < texteSplit.length ; i ++){
let wordSplit = texteSplit[i].split("");
if(wordSplit[0] == '"') {
acronyme += wordSplit[1];
}
else{
acronyme += wordSplit[0];
}
}
return acronyme.toUpperCase();
}

let phrase = 'Les "guillemets" vont faire planter ton code';

let ex0 = exercice0(phrase);
console.log(ex0);
// Ne touchez pas à la ligne suivante
module.exports = exercice0;
module.exports = exercice0;
18 changes: 16 additions & 2 deletions 01-moyen/exercice-1/exercice-1.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,20 @@
function exercice1(mot, liste) {

let tableauMot = mot.split("");
let anagramme = [];
tableauMot.sort();
for(let i = 0; i < liste.length; i ++){
let tableauMotListe = liste[i].split("");
tableauMotListe.sort();
if(JSON.stringify(tableauMot)===JSON.stringify(tableauMotListe)){
anagramme.push(liste[i]);
}
}
return anagramme;
}

let mot = `rage`;
let tableau = ['amour','haine','gare'];
let ex1 = exercice1(mot, tableau);
console.log(ex1);
// Ne touchez pas à la ligne suivante
module.exports = exercice1;
module.exports = exercice1;
12 changes: 10 additions & 2 deletions 01-moyen/exercice-2/exercice-2.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
function exercice2(donneesBrutes) {

let donneesSplite = donneesBrutes.split(";");
let donneesSplite2 = donneesSplite[1].split(" ");
let ville = donneesSplite2[0];
let jour = donneesSplite2[1];
let prefixe = donneesBrutes.slice(0,2);
return prefixe + " : " + ville + " " + jour;
}

let donneesBrutes = `BOR675847583748sjt567654;Bordeaux Vendredi`;
let ex2 = exercice2(donneesBrutes);
console.log(ex2);
// Ne touchez pas à la ligne suivante
module.exports = exercice2;
module.exports = exercice2;
2 changes: 1 addition & 1 deletion 01-moyen/exercice-3/enonce-exercice-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ Au final on a `1^3 + 5^3 + 3^3 = 153`. On retrouve le nombre original `153` donc
- 9 est un nombre d'Armstrong, car `9^1 = 9`
- 10 n'est **pas** un nombre d'Armstrong, car `1^2 + 0^2 = 1`
- 153 est un nombre d'Armstrong, car `1^3 + 5^3 + 3^3 = 153`
- 154 n'est **pas** un nombre d'Armstrong, car `1^3 + 5^3 + 4^3 = 190`
- 154 n'est **pas** un nombre d'Armstrong, car `1^3 + 5^3 + 4^3 = 190`
20 changes: 18 additions & 2 deletions 01-moyen/exercice-3/exercice-3.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
function exercice3(nombre) {

let nombreSplite = String(nombre).split("");
let sum = 0;
for(let i = 0; i < nombreSplite.length; i++){
sum += nombreSplite[i]**nombreSplite.length;
}
if(sum === nombre){
console.log("C'est un nombre d'Amstrong");
return true;
}
else{
console.log("C'est pas un nombre d'Amstrong");
return false;
}

}

let nombre = 9;
let ex3 = exercice3(nombre);

// Ne touchez pas à la ligne suivante
module.exports = exercice3;
module.exports = exercice3;