체리의 하루
Published 2023. 3. 28. 10:08
[Go] BOJ / 3009번 / 네 번째 점 BOJ/Go

💻 문제

 

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

'BOJ > Go' 카테고리의 다른 글

[Go] BOJ / 2563번 / 색종이  (0) 2023.04.04
[Go] BOJ / 10798번 / 세로읽기  (0) 2023.03.28
[Go] BOJ / 5073번 / 삼각형과 세 변  (0) 2023.03.27
[Go] BOJ / 14215번 / 세 막대  (0) 2023.03.27
[Go] BOJ / 10101번 / 삼각형 외우기  (0) 2023.03.27