반응형
문제 설명
직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
제한사항- v는 세 점의 좌표가 들어있는 2차원 배열입니다.
- v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
- 좌표값은 1 이상 10억 이하의 자연수입니다.
- 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.
입출력 예vresult
[[1, 4], [3, 4], [3, 10]] | [1, 10] |
[[1, 1], [2, 2], [1, 2]] | [2, 1] |
입출력 예 #1
세 점이 [1, 4], [3, 4], [3, 10] 위치에 있을 때, [1, 10]에 점이 위치하면 직사각형이 됩니다.
입출력 예 #2
세 점이 [1, 1], [2, 2], [1, 2] 위치에 있을 때, [2, 1]에 점이 위치하면 직사각형이 됩니다.
public static void main(String[] args) { int[] arr = {1,1}; int[] arr2 = {2,2}; int[] arr3 = {1,2}; int[][] v = { arr, arr2, arr3}; int[] answer = new int[2]; for(int i=0; i<2; i++) { int a = v[0][i]; int b = v[1][i]; int c = v[2][i]; System.out.println(" a: "+ a + ", b : " + b + ",c : " + c); int x=0; if(a!= b) { if(a != c) { x = a; }else{ x= b; } }else { if(b != c) { x = c; } } answer[i] = x; System.out.println("answer[" + i + "] : " + answer[i]); } } |
https://programmers.co.kr/learn/challenges
코딩테스트 연습
기초부터 차근차근, 직접 코드를 작성해 보세요.
programmers.co.kr
반응형
'Develop' 카테고리의 다른 글
클라우드 네트워크의 이해(Part1. 네트워크 기초와 가상화) (1) | 2025.02.20 |
---|---|
★ 스터디 계획 ★ (9) | 2025.02.14 |
정보보안개론 : 한 권으로 배우는 핵심 보안 이론 4 (0) | 2022.02.20 |
정보보안개론 : 한 권으로 배우는 핵심 보안 이론 3 (0) | 2022.01.17 |
정보보안개론 : 한 권으로 배우는 핵심 보안 이론 2 (0) | 2022.01.08 |
댓글