💻 문제
14215번: 세 막대
첫째 줄에 a, b, c (1 ≤ a, b, c ≤ 100)가 주어진다.
www.acmicpc.net
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func len(a, b, c int) int {
var len int
if a > b {
if c > a {
if c >= a+b {
len = 2*(a+b) - 1
} else {
len = a + b + c
}
} else {
if a >= b+c {
len = 2*(b+c) - 1
} else {
len = a + b + c
}
}
} else {
if c > b {
if c >= a+b {
len = 2*(a+b) - 1
} else {
len = a + b + c
}
} else {
if b >= a+c {
len = 2*(a+c) - 1
} else {
len = a + b + c
}
}
}
return len
}
func main() {
var a, b, c int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
fmt.Fscanf(r, "%d %d %d\n", &a, &b, &c)
fmt.Fprintln(w, len(a, b, c))
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 3009번 / 네 번째 점 (0) | 2023.03.28 |
---|---|
[Go] BOJ / 5073번 / 삼각형과 세 변 (0) | 2023.03.27 |
[Go] BOJ / 10101번 / 삼각형 외우기 (0) | 2023.03.27 |
[Go] BOJ / 9063번 / 대지 (0) | 2023.03.27 |
[Go] BOJ / 15894번 / 수학은 체육과목입니다 (0) | 2023.03.27 |