반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 코딩테스트
- ai controller
- issac3d
- 프로그래머스
- 당구 연습
- unrealengine
- 최대값과 최솟값
- 리플렉션 시스템
- gameinstancesubsystem
- 로컬 네트워크 연결
- pcce 기출문제
- Algorithm
- c#
- unity
- netmode
- fabrik ik
- 2022 kakao
- enetrole
- C++
- 백준
- Summer/Winter Coding
- fruitspuzzle
- 프로젝트
- network model
- 2019 kakao
- 구현
- Unreal Engine
- pccp 기출문제
- timelessadventure
- 2018 kakao
Archives
- Today
- Total
LeeTaes 공부노트
[프로그래머스/C++ 문제 풀이] Lv. 0 - 직사각형 넓이 구하기 본문
728x90
반응형
문제 설명
2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.
제한 사항
- dots의 길이 = 4
- dots의 원소의 길이 = 2
- -256 < dots[i]의 원소 < 256
- 잘못된 입력은 주어지지 않습니다.
입출력 예
dots | result |
[[1, 1], [2, 1], [2, 2], [1, 2]] | 1 |
[[-1, -1], [1, 1], [1, -1], [-1, 1]] | 4 |
입출력 예 #1
- 좌표 [[1, 1], [2, 1], [2, 2], [1, 2]] 를 꼭짓점으로 갖는 직사각형의 가로, 세로 길이는 각각 1, 1이므로 직사각형의 넓이는 1 x 1 = 1입니다.
입출력 예 #2
- 좌표 [[-1, -1], [1, 1], [1, -1], [-1, 1]]를 꼭짓점으로 갖는 직사각형의 가로, 세로 길이는 각각 2, 2이므로 직사각형의 넓이는 2 x 2 = 4입니다.
문제 풀이
이번 문제는 주어진 4개의 점을 활용해 직사각형을 만들었을 때 해당 직사각형의 넓이를 구하는 문제입니다.
주어진 4개의 점으로 만들 수 있는 직사각형은 항상 2차원 좌표 평면에 변이 축과 평행하므로, min X, Y값과 max X, Y값을 구해 간단하게 넓이를 구해 문제를 해결하였습니다.
정답 코드
더보기
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> dots) {
int answer = 0;
int mxX = -999;
int mnX = 999;
int mxY = -999;
int mnY = 999;
for (int i = 0; i < dots.size(); i++)
{
if (dots[i][0] < mnX) mnX = dots[i][0];
if (dots[i][0] > mxX) mxX = dots[i][0];
if (dots[i][1] < mnY) mnY= dots[i][1];
if (dots[i][1] > mxY) mxY= dots[i][1];
}
answer = abs((mxX - mnX) * (mxY - mnY));
return answer;
}
728x90
반응형
'코딩테스트 > 프로그래머스 (Lv. 0)' 카테고리의 다른 글
[프로그래머스/C++ 문제 풀이] Lv. 0 - 대소문자 바꿔서 출력하기 (0) | 2024.07.08 |
---|---|
[프로그래머스/C++ 문제 풀이] Lv. 0 - 전국 대회 선발 고사 (0) | 2024.07.08 |
[프로그래머스/C++ 문제 풀이] Lv. 0 - 로그인 성공? (0) | 2024.07.08 |
[프로그래머스/C++ 문제 풀이] Lv. 0 - 치킨 쿠폰 (0) | 2024.07.05 |
[프로그래머스/C++ 문제 풀이] Lv. 0 - 등수 매기기 (0) | 2024.07.05 |