💻 문제
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 |