Állapítsd meg, hogy egy háromszög equilateral, isosceles vagy scalene.
Az equilateral háromszög mindhárom oldala ugyanolyan hosszú.
Az isosceles háromszögnek legalább két oldala ugyanolyan hosszú. (Néha úgy szokták megadni, hogy pontosan két oldala ugyanolyan hosszú, de ebben a feladatban legalább kettőt értünk alatta.)
A scalene háromszög minden oldala különböző hosszú.
Ahhoz, hogy egy alakzat egyáltalán háromszög legyen, minden oldalának 0-nál nagyobbnak kell lennie, és bármely két oldal hosszának összege legalább akkora kell legyen, mint a harmadik oldal hossza.
A degenerált háromszögek olyan háromszögek, amelyekben két oldal hosszának összege egyenlő a harmadik oldal hosszával, például 1, 1, 2.
Úgy döntöttünk, hogy ebben a feladatban nem teszünk bele teszteket degenerált háromszögekre.
Ha szeretnél, foglalkozhatsz ezekkel az esetekkel, vagy nyugodtan figyelmen kívül hagyhatod őket.
Képletekkel kifejezve:
Legyen a, b és c a háromszög oldalai.
Ekkor az alábbi három kifejezés mindegyikének igaznak kell lennie:
a + b ≥ c
b + c ≥ a
a + c ≥ b
Lásd: háromszög-egyenlőtlenség
Az enum utasítással erősen típusos címkehalmazt hozhatsz létre. Ezt a felsorolást a kódban anélkül használhatod, hogy értelmezni vagy helyesírási hibákat ellenőrizni kellene.
A felsorolásokat belül egész számok képviselik, kezdőértékük nulla. Alapértelmezés szerint a PowerShell a lista első címkéjéhez a nulla értéket rendeli, a többi címkéhez pedig egymást követő egészeket.
Példa:
Enum Fruits {
APPLE #default internal value 0
ORANGE #default internal value 1
MANGO #default internal value 2
}
$myFavFruit = [Fruits]::APPLE
Write-host $myFavFruit => APPLE
Ha többet szeretnél megtudni az Enumról a powershellben, nézd meg az Enum modul. oldalt.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) PowerShell nyelvet 136 feladat segítségével, valódi emberi mentorálással, mindez ingyen.