JSFiddle - React, Tailwind, and code Playground

by CommandLineDesign

JavaScript

var sortAscending = function (a, b) {
    return a - b;
};

var exponent = function (power) {
    return function (number) {
        return Math.pow(number, power);
    };
};
var square = new exponent(2);

function triangleType(a, b, c) {
    var sorted = [a, b, c].sort(sortAscending);
    a = sorted[0];
    b = sorted[1];
    c = sorted[2];
    //Not a triangle
    if (a + b <= c) {
        return 0;
    }
    //acute
    if (square(c) < (square(a) + square(b))) {
        return 1;
    }
    //Right
    if (square(a) + square(b) == square(c)) {
        return 2;
    }
    //Obtuse
    return 3;
}

console.log(triangleType(7, 3, 2));