三角形

三角形

简单

说明

判断一个三角形是 equilateral、isosceles 还是 scalene。

equilateral 三角形的三条边长度相同。

isosceles 三角形至少有两条边长度相同。 (有时会规定为恰好有两条边长度相同,但在本练习中,我们认为至少有两条。)

scalene 三角形的三条边长度各不相同。

注意

一个图形要成为三角形,所有边的长度都必须大于 0,且任意两条边的长度之和必须大于或等于第三条边的长度。

Note

退化三角形 是指两条边的长度之和等于第三条边长度的三角形,例如 1, 1, 2。 本练习选择不为退化三角形加入测试。 如果你愿意,可以处理这些情况,也可以放心地忽略它们。

用等式表示:

设 a、b、c 为三角形的三条边。 那么下面三个表达式都必须成立:

a + b ≥ c
b + c ≥ a
a + c ≥ b

参见三角不等式

关于 Enum

enum 语句让你可以创建一组强类型的标签。 你可以在代码中使用这个枚举,无需解析,也不必担心拼写错误。

枚举在内部以整数表示,起始值为 0。 默认情况下,PowerShell 会把列表中的第一个标签赋值为 0,其余标签则依次赋予连续的整数。

示例:

Enum Fruits {
    APPLE       #default internal value 0
    ORANGE      #default internal value 1
    MANGO       #default internal value 2
}

$myFavFruit = [Fruits]::APPLE
Write-host $myFavFruit => APPLE

想进一步了解 PowerShell 中的 Enum,请查看 Enum 模块。

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
PowerShell Exercism

准备好开始 三角形 了吗?

注册 Exercism,借助 136 个练习 和真人导师指导,学习并掌握 PowerShell,全部免费。