-
Notifications
You must be signed in to change notification settings - Fork 1
/
silmukat_07.js
79 lines (61 loc) · 2.47 KB
/
silmukat_07.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// Tee ohjelma, joka kysyy kymmentä numeroa. Ohjelma laskee ja tulostaa summan ja keskiarvon sekä
// tulostaa pienimmän ja suurimman numeron.
// Silmukoiden sisällä on monta "ylimääräistä" tulostusta, eli console.logia
let summa = 0;
let lukujenMaara = 0;
let maxLuku = -Infinity // ensimmäinen käyttäjän antama luku on isompi kuin tämä
let minLuku = Infinity // ensimmäinen käyttäjän antama luku on pienempi kuin tämä
for (let i = 0; i < 5; i++){
console.log(`Tämä on ensimmäisen version kierros nro ${i+1}`)
let syote = Number(prompt("Anna lukuja versioon, joka käyttää ääretöntä"))
// jos syöte ei ole luku, sitä ei huomioida
if (isNaN(syote)){
console.log(syote)
// luvut otetaan mukaan laskuihin
} else {
summa += syote
lukujenMaara ++
console.log("Summa nyt:", summa)
console.log("Lukujen määrä nyt:",lukujenMaara)
// katsotaan mikä annetuista luvuista on suurin
if (syote > maxLuku){
maxLuku = syote
console.log("Isoin luku nyt:", maxLuku)
}
// katsotaan mikä annetuista luvuista on pienin
if (syote < minLuku){
minLuku = syote
console.log("Pienin luku nyt:", minLuku)
}
}
}
let keskiarvo = summa/lukujenMaara;
console.log("Lopussa lukujen summa on:", summa)
console.log("Lopussa lukujen keskiarvo on:", keskiarvo)
console.log("Isoin annettu luku on:", maxLuku)
console.log("Pienin annettu luku on:", minLuku)
// tässä sama käyttäen taulukoita ja Math.min() sekä Math.max() metodeita
let summa2 = 0;
let lukujenMaara2 = 0;
let numerot = []
for (let i = 0; i < 5; i++){
console.log(`Tämä on toisen version kierros nro ${i+1}`)
let syote = Number(prompt("Anna lukuja versioon, joka käyttää taulukkoa"))
// jos syöte ei ole luku, sitä ei huomioida
if (isNaN(syote)){
console.log(syote)
// luvut otetaan mukaan laskuihin
} else {
summa2 += syote
lukujenMaara2 ++
console.log("Summa nyt:", summa2)
console.log("Lukujen määrä nyt:",lukujenMaara2)
numerot.push(syote);
console.log("Numerot nyt", numerot)
}
}
let keskiarvo2 = summa2/lukujenMaara2;
console.log("Lopussa lukujen summa on:", summa2)
console.log("Lopussa lukujen keskiarvo on:", keskiarvo2)
console.log("Isoin annettu luku on:", Math.max(...numerot)) // huomaa 3 pistettä taulukon edessä!
console.log("Pienin annettu luku on:", Math.min(...numerot)) // huomaa 3 pistettä taulukon edessä!