Kotlin ๐ฌ ๋ฐฑ์ค 10๋จ๊ณ :: 5073 ๋ฒ
์ผ๊ฐํ๊ณผ ์ธ ๋ณ
๋ฌธ์ |
์ผ๊ฐํ์ ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ฃผ์ด์ง ๋ ๋ณ์ ๊ธธ์ด์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ๋ค.
- Equilateral : ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ
- Isosceles : ๋ ๋ณ์ ๊ธธ์ด๋ง ๊ฐ์ ๊ฒฝ์ฐ
- Scalene : ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ๋ชจ๋ ๋ค๋ฅธ ๊ฒฝ์ฐ
๋จ ์ฃผ์ด์ง ์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ผ๊ฐํ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์๋ "Invalid" ๋ฅผ ์ถ๋ ฅํ๋ค. ์๋ฅผ ๋ค์ด 6, 3, 2๊ฐ ์ด ๊ฒฝ์ฐ์ ํด๋นํ๋ค. ๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ณด๋ค ๋๋จธ์ง ๋ ๋ณ์ ๊ธธ์ด์ ํฉ์ด ๊ธธ์ง ์์ผ๋ฉด ์ผ๊ฐํ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ค.
์ธ ๋ณ์ ๊ธธ์ด๊ฐ ์ฃผ์ด์ง ๋ ์ ์ ์์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ์์ค.
์ ๋ ฅ |
๊ฐ ์ค์๋ 1,000์ ๋์ง ์๋ ์์ ์ ์ 3๊ฐ๊ฐ ์ ๋ ฅ๋๋ค. ๋ง์ง๋ง ์ค์ 0 0 0์ด๋ฉฐ ์ด ์ค์ ๊ณ์ฐํ์ง ์๋๋ค.
์ถ๋ ฅ |
๊ฐ ์ ๋ ฅ์ ๋ง๋ ๊ฒฐ๊ณผ (Equilateral, Isosceles, Scalene, Invalid) ๋ฅผ ์ถ๋ ฅํ์์ค.
ํ์ด |
์ ๋ ฅ๋ฐ์ ๊ฐ๋ค์ ๋ฐฐ์ด์ ๋ฃ์ด ๊ฐ ์กฐ๊ฑด์ ๋ง์ถ์ด ๋น๊ต
๋ต์ |
import java.util.Scanner
fun main() = with(Scanner(System.`in`)) {
while (true) {
val triangle : Array<Int> = arrayOf(nextInt(), nextInt(), nextInt())
triangle.sort()
if (triangle[0] == 0) {
break
}
if (triangle[2] >= triangle[0] + triangle[1]) {
println("Invalid")
} else {
when (triangle.groupBy { it }.size) {
1 -> println("Equilateral")
2 -> println("Isosceles")
else -> println("Scalene")
}
}
}
}