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