💻 문제
5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
📜 풀이
<go />
package main
import (
"bufio"
"fmt"
"os"
)
func len(a, b, c int) bool {
var len bool
if a > b {
if c > a {
if c >= a+b {
len = false
} else {
len = true
}
} else {
if a >= b+c {
len = false
} else {
len = true
}
}
} else {
if c > b {
if c >= a+b {
len = false
} else {
len = true
}
} else {
if b >= a+c {
len = false
} else {
len = true
}
}
}
return len
}
func main() {
var a, b, c int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
for {
fmt.Fscanln(r, &a, &b, &c)
if a == 0 && b == 0 && c == 0 {
break
}
if len(a, b, c) == true {
if a == b && b == c {
fmt.Fprintln(w, "Equilateral")
} else if a == b || b == c || c == a {
fmt.Fprintln(w, "Isosceles")
} else {
fmt.Fprintln(w, "Scalene")
}
} else {
fmt.Fprintln(w, "Invalid")
}
}
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 10798번 / 세로읽기 (0) | 2023.03.28 |
---|---|
[Go] BOJ / 3009번 / 네 번째 점 (0) | 2023.03.28 |
[Go] BOJ / 14215번 / 세 막대 (0) | 2023.03.27 |
[Go] BOJ / 10101번 / 삼각형 외우기 (0) | 2023.03.27 |
[Go] BOJ / 9063번 / 대지 (0) | 2023.03.27 |