export class Triangle {
constructor(...sides) { this.sides = sides; }
get isLogical() { return this.sides.every(s => s > 0) && (this.sides[0] + this.sides[1] >= this.sides[2]) && (this.sides[1] + this.sides[2] >= this.sides[0]) && (this.sides[0] + this.sides[2] >= this.sides[1]); }
get isEquilateral() { return this.isLogical && new Set(this.sides).size === 1; }
get isIsosceles() { return this.isLogical && new Set(this.sides).size <= 2; }
get isScalene() { return this.isLogical && new Set(this.sides).size === 3; }
}