직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
v | result |
---|---|
[[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]
에 점이 위치하면 직사각형이 됩니다.
function solution(v) {
var answer = [];
for(var i=0;i < v.length; i++){
if(v[0][i]==v[1][i]){
answer[i] = v[2][i];
}else if(v[0][i]==v[2][i]){
answer[i] = v[1][i];
}else if(v[1][i]==v[2][i]){
answer[i] = v[0][i];
}
}
return answer;
}
function solution(v) {
var answer = [];
console.log('Hello Javascript')
answer[0] = v[0][0] ^ v[1][0] ^ v[2][0]
answer[1] = v[0][1] ^ v[1][1] ^ v[2][1]
return answer;
}
비트연산 참조
논리연산자 XOR에 대해서 추후 다시 다뤄 볼 예정.
out 형식이 잘못 되었어요