뭐라도 배우면 기록하자
[알고리즘 문제풀이] 직사각형 좌표찾기 본문
문제 출처 https://www.kakaocode.com
문제
직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 return하도록 solution 함수를 완성해 주세요.
단, 직사각형의 각 변은 x축, 혹은 y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.
제한사항
- 좌표값: 10억이하의 자연수
- 각 점의 좌표는 [x축, y축]순입니다.
내 코드
class Solution {
public int[] solution(int[][] v) {
int x;
int y;
if(v[0][0] == v[1][0]){
x = v[2][0];
}else if(v[0][0] == v[2][0]){
x = v[1][0];
}else{
x =v[0][0];
}
if(v[0][1] == v[1][1]){
y = v[2][1];
}else if(v[0][1] == v[2][1]){
y = v[1][1];
}else{
y = v[0][1];
}
int[] answer = {x,y};
return answer;
}
}
채점을 시작합니다.
테스트 1 | 통과 (71.80ms) |
테스트 2 | 통과 (64.53ms) |
테스트 3 | 통과 (71.80ms) |
테스트 4 | 통과 (56.10ms) |
테스트 5 | 통과 (72.31ms) |
테스트 6 | 통과 (65.58ms) |
테스트 7 | 통과 (67.82ms) |
테스트 8 | 통과 (73.69ms) |
테스트 9 | 통과 (68.01ms) |
테스트 10 | 통과 (71.93ms) |
테스트 11 | 통과 (61.48ms) |
테스트 12 | 통과 (72.12ms) |
테스트 13 | 통과 (34.86ms) |
테스트 14 | 통과 (46.78ms) |
테스트 15 | 통과 (66.04ms) |
테스트 16 | 통과 (79.66ms) |
테스트 17 | 통과 (59.57ms) |
테스트 18 | 통과 (68.67ms) |
테스트 19 | 통과 (62.10ms) |
테스트 20 | 통과 (63.88ms) |
테스트 21 | 통과 (43.67ms) |
테스트 22 | 통과 (68.11ms) |
테스트 23 | 통과 (70.11ms) |
노가다 코드를 작성해버리고 말았습니다..
반복문을 이용하면 좀 더 간결한 코드가 될 것 같은데 저는 코드가 자꾸 꼬이더군요;;
반복문을 활용하신 분 있으시면 알려주세요 ㅜㅜ
'프로그래밍언어공부 > Java' 카테고리의 다른 글
[알고리즘 문제풀이] 하샤드 수 (0) | 2017.07.29 |
---|---|
[알고리즘 문제풀이] 행렬의 곱셉 (0) | 2017.07.29 |
[알고리즘 문제풀이] 2016년 (2) | 2017.06.25 |
[알고리즘 문제풀이] 최솟값 구하기 (0) | 2017.06.25 |
[알고리즘 문제풀이] 약수의 합 (0) | 2017.06.23 |