Sha256: 2f31cc8ad1593a66a0841c870f31e3a90e5a816d60ee50d60c7cb8650ce8872b
Contents?: true
Size: 406 Bytes
Versions: 84
Compression:
Stored size: 406 Bytes
Contents
-module(triangle). -export([kind/3]). kind(A,B,C) when (A =< 0) or (B =< 0) or (C =< 0) -> {error, "all side lengths must be positive"}; kind(A,B,C) when not ((A < (B + C)) and (B < (A + C)) and (C < (A + B))) -> {error, "side lengths violate triangle inequality"}; kind(A,A,A) -> equilateral; kind(A,_,A) -> isosceles; kind(A,A,_) -> isosceles; kind(_,B,B) -> isosceles; kind(_,_,_) -> scalene.
Version data entries
84 entries across 84 versions & 1 rubygems