프로그래머스 코딩테스트 입문(C++)

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

코테 2023. 3. 28. 00:22

전체 코드

#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;
}

풀이

  • dot[0]은 x dot[1]은 y 를 나타낸다 문제에 나와있음
  • 만약 dot[0]이 0보다 크고 dot[1]이 0보다 크면 1사분면이므로 answer에 1 대입
  • 만약 dot[0]이 0보다 작고 dot[1]이 0보다 크면 2사분면이므로 answer에 2 대입
  • 만약 dot[0]이 0보다 작고 dot[1]이 0보다 작으면 3사분면이므로 answer에 3 대입
  • 만약 dot[0]이 0보다 크고 dot[1]이 0보다 작으면 4사분면이므로 answer에 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;