체리의 하루
Published 2023. 3. 27. 19:23
[Go] BOJ / 14215번 / 세 막대 BOJ/Go

💻 문제

 

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