input: from typing import List
  
  def determine_triangle_kind(sides: List[int]) -> str:
      """
      Given a list of three integers representing side lengths of a triangle.
  
      A triangle is known as equilateral when all sides are the same length.
      It is called isosceles if two sides have identical lengths.
      If every side is a different length, it is regarded as scalene.
      Return a string for the triangle type that can be constructed or "none" if no triangle is possible.
  
      Examples:
      >>> sides = [3,3,3]
      "equilateral"
      >>> sides = [3,4,5]
      "scalene"
  
      Constraints:
      sides.length == 3
      1 <= sides[i] <= 100
      """
output:     
      sides.sort()
      a, b, c = sides
      
      if a + b <= c:
          return "none"
      elif a == b == c:
          return "equilateral"
      elif a == b or b == c or a == c:
          return "isosceles"
      else:
          return "scalene"
  