Ruby Koan 151 raising exceptions

后端 未结 30 1595
孤独总比滥情好
孤独总比滥情好 2021-01-31 14:34

I\'m going through the ruby koans, I\'m on 151 and I just hit a brick wall.

Here is the koan:

# You need to write the triangle method in the file \'trian         


        
30条回答
  •  离开以前
    2021-01-31 15:21

    Here is my version... :-)

    def triangle(a, b, c)
    
      if a <= 0 ||  b <= 0 || c <= 0
        raise TriangleError
      end 
    
      if a + b <= c  || a + c <= b ||  b + c <= a
        raise TriangleError
      end 
    
      return :equilateral if a == b && b == c
      return :isosceles   if a == b || a == c ||  b == c
      return :scalene     if a != b && a != c &&  b != c 
    
    end
    

提交回复
热议问题