आसान 0 हल किए गए 0% स्वीकृति

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

समस्या

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.

उदाहरण

उदाहरण 1
इनपुट:
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.

उदाहरण 2
इनपुट:
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 के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।