dart-exercism/triangle/lib/triangle.dart
2024-10-14 11:37:17 +02:00

18 lines
453 B
Dart

extension on List<num> {
bool get isTriangle {
sort();
return length == 3 && this[0] + this[1] > this[2];
}
}
class Triangle {
bool equilateral(double a, double b, double c) =>
[a, b, c].isTriangle && {a, b, c}.length == 1;
bool isosceles(double a, double b, double c) =>
[a, b, c].isTriangle && {a, b, c}.length <= 2;
bool scalene(double a, double b, double c) =>
[a, b, c].isTriangle && {a, b, c}.length == 3;
}