/
app.js
57 lines (51 loc) · 1.23 KB
/
app.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
const { Console } = require("./console");
const console = new Console();
const SIDES = 3;
const sides = [];
for (let i = 0; i < SIDES; i++) {
sides[i] = console.readNumber(`Dame el ${i}º lado del triangulo: `);
}
let msg = `Los lados `;
for (let i = 0; i < SIDES; i++) {
msg += `${sides[i]}${[`, `, ` y `, ` `][i]}`;
}
if (!isTriangle(sides)) {
msg += `NO `;
}
msg += `forman un triangulo `;
if (isTriangle(sides)) {
msg += `de tipo ${getTriangleType(sides)}`;
}
console.writeln(msg);
function isTriangle(sides) {
return getGreater(sides) < getSum(sides) - getGreater(sides);
function getGreater(sides){
let greater = sides[0];
for (let i = 1; i < sides.length; i++) {
if (sides[i] > greater) {
greater = sides[i];
}
}
return greater;
}
function getSum(sides){
let sum = 0;
for (let i = 0; i < sides.length; i++) {
sum += sides[i];
}
}
}
function getTriangleType(sides){
return [`escaleno`, `isosceles`, null, `equilatero`][getPairs(sides)];
function getPairs(sides){
let pairs = 0;
for (let i = 0; i < SIDES; i++) {
for (let j = i + 1; j < SIDES; j++) {
if (sides[i] == sides[j]) {
pairs++;
}
}
}
return pairs;
}
}