समस्या
Classify three side lengths as invalid, equilateral, isosceles, or scalene. A valid triangle has positive sides, and its two shortest sides must sum to more than its longest side. Equal-to is invalid: it forms a straight line. Use equilateral for three equal sides, isosceles for exactly two, and scalene for three different sides.
Implement triangle_classification(sides).
Input
sides: The three side lengths in any order.
Output
Return one lowercase label: invalid, equilateral, isosceles, or scalene.
सीमाएँ
Exactly three integer sides, each between −1,000,000,000 and 1,000,000,000. Nonpositive sides are invalid.
उदाहरण
इनपुट:
sides = [5, 5, 8]
अपेक्षित आउटपुट:
expected = "isosceles"
इनपुट:
std::vector<long long> sides = {5, 5, 8};
अपेक्षित आउटपुट:
std::string expected = "isosceles";
इनपुट:
long[] sides = new long[] {5, 5, 8};
अपेक्षित आउटपुट:
string expected = "isosceles";
व्याख्या
Two sides equal 5, and 5 + 5 > 8, so this is a valid isosceles triangle.
इनपुट:
sides = [1, 2, 3]
अपेक्षित आउटपुट:
expected = "invalid"
इनपुट:
std::vector<long long> sides = {1, 2, 3};
अपेक्षित आउटपुट:
std::string expected = "invalid";
इनपुट:
long[] sides = new long[] {1, 2, 3};
अपेक्षित आउटपुट:
string expected = "invalid";
व्याख्या
1 + 2 equals 3. The strict inequality fails, so these lengths form a line.
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।