체리의 하루

💻 문제

 

5073번: 삼각형과 세 변

각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.

www.acmicpc.net

 

📜 풀이

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