# Hermione
## Exercice 1
Ecrire un programme dans lequel vous déclarez deux entiers et les initialisez. Affichez ces deux variables avec une seule instruction d'affichage.
var entierUn = 4;
var entierDeux = 9;
console.log(entierUn)
#### Cheatsheet TypeScript link
> https://www.doabledanny.com/static/bf72e49df3817dde9d1d89157369c77e/70bbc/TS_light.jpg
## Excercice 2:
Ecrire un programme permettant d'afficher 10 lignes contenant les chiffres de 1 à 9 séparés par des espaces. Votre programme doit contenir exactement :
- deux boucles
pour line allant de 1 à 10:
pour number allant de 1 à 9:
afficher(number);
fin pour
fin pour
## Exercices
### Exo 1
Ecrire un programme permettant l'affichage de la table de multiplication comme ceci :
1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
```
let lines = '';
for(let i=1;i<10;i++){
for(j=1;j<=9;j++){
lines+= `${j*i} `
}
lines+= '\n'
}
console.log(lines)
```
Raisonnement.
Déclarer une variable.
let lines= ‘ ’
--> Pour i allant de 0 à 10
Pour j allant de 1 à 9 inclus.
faire lines += j*1
fin pour
lines+='\n’
---> fin pour
### Exo 2
Ecrire un programme qui affiche tous les multiplicateurs de 7 inférieurs à 80.
```
for(i = 0; i< 100; i++){
if(i % 7 == 0){
console.log(i);
}
}
```
### Exo 3:
Ecrire un programme qui échange les valeurs de deux nombres. "attention à ne pas écraser".
```js=
function permutation(a,b){
let a = 80;
let b = 126;
let temp = a;
a=b;
b=temp;
console.log(a)
console.log(b)
return (a,b);
}
```
```js=
function arrayPermutationWithIndex(arr, i){
let temp = arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
return arr;
}
```
### Exo 4:
Ecrire une fonction qui tri un tableau par permutation.
[7,5,10,3,8]
```js=
let array=[7,5,10,3,8]
function ordreDecroissant(array){
for (let i=0; i < array.length; i++){
for (let j=i; j < array.length-1; j++)
if(array[j] > array[j+1]){
arrayPermutation(array, j);
}
};
}
[7,5,10,3,8]
```
### Exo 5:
Afficher les éléments d'un tableau.(puis recursive)
```
let arr = [7,5,10,3,8];
function recursiveDisplay(arr, index){
if(arr.length > index){
console.log(arr[index]);
recursiveDisplay(arr, index + 1);
}
}
recursiveDisplay(arr, 0);
```
### Bonus:
Comprendre array.map en react(ou js).
``` let multBy2Arr = arr.map(value => value*2);```
### Exo 6:
somme d'un tableau.(+ rec)
function sum(arr){
}
### Exo 7:
Nbr occurences d'un élément dans un tableau(+rec)
function occurencres(arr, element){
}
### switch statement training
function whichMission(){
let today = new Date().getDay();
if(today == "Monday"){
console.log("go to school");
} else if(to.....)
switch(today){
case "Monday" :
console.log("go to school");
break;
case "Tuesday":
...
case "TheNewDay":
....
default:
console.log("this day does not exist");
}
}
### Katas
#### Buzz-Fizz
#### Bowling