BOJ/Go

[Go] BOJ / 3009번 / 네 번째 점

d체리b 2023. 3. 28. 10:08

💻 문제

 

3009번: 네 번째 점

세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

www.acmicpc.net

 

📜 풀이

package main

import (
	"bufio"
	"fmt"
	"os"
)

func axis(x []int) int {
	var x4 int
	if x[0] == x[1] {
		x4 = x[2]
	} else if x[1] == x[2] {
		x4 = x[0]
	} else {
		x4 = x[1]
	}
	return x4
}

func yxis(y []int) int {
	var y4 int
	if y[0] == y[1] {
		y4 = y[2]
	} else if y[1] == y[2] {
		y4 = y[0]
	} else {
		y4 = y[1]
	}
	return y4
}

func main() {
	var x, y int
	var xa, xy []int

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	for i := 0; i < 3; i++ {
		fmt.Fscanln(r, &x, &y)
		xa = append(xa, x)
		xy = append(xy, y)
	}

	fmt.Fprintf(w, "%d %d", axis(xa), yxis(xy))
}
728x90