💻 문제


일단 이해하자🤔
- 네 번째 점은 3개 중 다른 값이 되는 것을 알았다. 4행 2열 크기의 int형 배열에 3개 점의 값들을 넣고
if문을 이용해서 그 중 다른 값을 출력하도록 했다.
👀 풀이
import java.io.*;
import java.util.StringTokenizer;
public class Main5 {
public static void main(String[] args) throws IOException {
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
int vertex[][] = new int[4][2];
String str;
for (int i = 0; i < 3; i++) {
str = bfr.readLine();
StringTokenizer st = new StringTokenizer(str, " ");
for (int j = 0; j < 2; j++) {
vertex[i][j] = Integer.parseInt(st.nextToken());
}
}
if (vertex[0][0] == vertex[1][0]) {
vertex[3][0] = vertex[2][0];
}
else if (vertex[1][0] == vertex[2][0]) {
vertex[3][0] = vertex[0][0];
}
else {
vertex[3][0] = vertex[1][0];
}
if (vertex[0][1] == vertex[1][1]) {
vertex[3][1] = vertex[2][1];
}
else if (vertex[1][1] == vertex[2][1]) {
vertex[3][1] = vertex[0][1];
}
else {
vertex[3][1] = vertex[1][1];
}
bfw.write(vertex[3][0] + " " + vertex[3][1]);
bfr.close();
bfw.flush();
bfw.close();
}
}
아쉬웠던 점••
- 단순히
if문을 사용해서 값을 구했는데 더 깔끔하게 코드를 짤 수 있을까?