문제: 사분면은 한 평면을 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

+ Recent posts