Kurzusok
/
Go
Go
/
Feladatok
/
Háromszög
Háromszög

Háromszög

Könnyű

Utasítások

Á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ú.

Megjegyzés

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.

Note

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

Konstansdeklarációk

Ebben a feladatban arra kérünk, hogy deklarálj egy sor konstanst, amelyek a különböző háromszögtípusok azonosítására szolgálnak. Válaszd ki azt az adattípust, amelyik szerinted a legjobban működik erre, és érd el, hogy a tesztek sikeresek legyenek.

Később érdemes lehet elolvasnod a Go előre deklarált iota azonosítójáról. Van egy kiváló írás róla.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Go Exercism

Készen állsz elkezdeni a(z) Háromszög feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Go nyelvet 35 fogalom167 feladat segítségével, valódi emberi mentorálással, mindez ingyen.