뭐라도 배우면 기록하자

[알고리즘 문제풀이] 직사각형 좌표찾기 본문

프로그래밍언어공부/Java

[알고리즘 문제풀이] 직사각형 좌표찾기

무의욕자 2017. 7. 29. 12:51

문제 출처 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)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0

노가다 코드를 작성해버리고 말았습니다..


반복문을 이용하면 좀 더 간결한 코드가 될 것 같은데 저는 코드가 자꾸 꼬이더군요;;


반복문을 활용하신 분 있으시면 알려주세요 ㅜㅜ

Comments