코린이의 소소한 공부노트

[프로그래머스/Lv.0] 직사각형 넓이 구하기 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 직사각형 넓이 구하기

무지맘 2022. 11. 2. 10:58

1. Input

1) 직사각형 네 꼭짓점의 좌표 {{x1, y1}, {x2, y2}, {x3, y3}, {x4, y4}}가 담겨있는 2차원 정수 배열 dots

 

2. Output

1) 직사각형의 넓이

 

3. Constraint

1) dots의 길이 = 4

2) dots의 원소의 길이 = 2

3) -256 < dots[i]의 원소 < 256

4) 잘못된 입력은 주어지지 않는다.

 

4. Example

Input: dots={{1,1},{2,1},{2,2},{1,2}} -> Output: 1

설명: 가로가 2-1=1, 세로가 2-1=1이므로 1*1=1

 

5. Code

1) 첫 코드(2022/10/25)

int answer = 0;
for(int i=0 ; i<dots.length-1 ; i++) // 가로
    if(dots[i][0]!=dots[i+1][0]){
        answer = dots[i][0]-dots[i+1][0];
        break;
        }
for(int i=0 ; i<dots.length-1 ; i++) // 세로
    if(dots[i][1]!=dots[i+1][1]){
        answer *= dots[i][1]-dots[i+1][1];
        break;
        }
return answer>0 ? answer : -answer;