프로그래머 13) 점의 위치 찾기(Lv. 0) (C++)

전체 코드

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> dot) {
    int answer = 0;
    if(dot(0)>0 && dot(1)>0)
        answer=1;
    else if(dot(0)<0 && dot(1)>0)
        answer=2;    
    else if(dot(0)<0 && dot(1)<0)
        answer=3;
    else if(dot(0)>0 && dot(1)<0)
        answer=4;
    return answer;
}

설명

  • 점(0)은 x를 나타냄 점(1)은 y를 나타냄 문제에서와 같이
  • 점(0)이 0보다 크고 점(1)이 0보다 크면 1사분면이므로 답에 1을 할당합니다.

  • 점(0)이 0보다 작고 점(1)이 0보다 크면 2사분면에 있으므로 답에 2를 할당합니다.

  • point(0)이 0보다 작고 point(1)이 0보다 작으면 제3사분면에 있으므로 답에 3을 할당합니다.

  • 점(0)이 0보다 크고 점(1)이 0보다 작으면 4사분면에 있으므로 답에 4를 할당합니다.

if(dot(0)>0 && dot(1)>0)
    answer=1;
else if(dot(0)<0 && dot(1)>0)
    answer=2;    
else if(dot(0)<0 && dot(1)<0)
    answer=3;
else if(dot(0)>0 && dot(1)<0)
    answer=4;