문제: 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다.
풀이:
내가푼거
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> dot) {
int answer = 0;
/*
1.둘의 부호가 같은경우 : 3사분면 또는 1사분면
2.둘의 부호가 다른 경우
2-1. x음 y양: 2사분면
2-2. x양 y음: 4사분면
*/
int x = dot.front();
int y = dot.back();
if((x*y)>0) {
if(x>0) {
answer = 1;
}
else {
answer = 3;
}
}
else if( (x>0)&(y<0)) {
answer = 4;
}
else {
answer = 2;
}
return answer;
}
더 간단히 푸는거
#include
#include
using namespace std;
int solution(vector<int> dot) {
return dot[0] >0 ? (dot[1]>0 ? 1 :4) : dot[1]<0 ? 3:2); }
출처: https://school.programmers.co.kr/learn/courses/30/lessons/120841
'밥벌이 > 코딩테스트' 카테고리의 다른 글
프로그래머스 스택큐_배열에서 중복된 값 삭제 후 출력하기 (0) | 2022.12.16 |
---|---|
프로그래머스 짝수홀수 개수 (8/100) (0) | 2022.12.12 |
프로그래머스 문자열 뒤집기(6/100) (0) | 2022.12.12 |
프로그래머스 배열 원소 길이(5/100) (0) | 2022.12.12 |
프로그래머스 피자 나눠 먹기(나누기) (4/100) (0) | 2022.12.12 |