😈 알고리즘/🖥️ 프로그래머스

🖥️ 점의 위치 구하기

Buᐢ༝ᐢy 2022. 12. 8. 06:00
코딩테스트 연습 - 점의 위치 구하기
사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/120841
#include <string>
#include <vector>

using namespace std;

int solution(vector<int> dot) {
    int answer = dot[0] > 0 ? (dot[1] > 0 ? 1 : 4) : (dot[1] < 0 ? 3 : 2);
    return answer;
}

예전에 백준에서 풀었을 때는 if와 else를 이용해서 풀었었는데, 최근 삼항 연산자를 자주 써버릇 하고자 다시 풀어보았다.

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> dot) {

    int answer = 0;

    if(dot[0] > 0)
    {
        if(dot[1] > 0) answer = 1;
        else answer = 4;
    }
    else
    {
        if(dot[1] > 0) answer = 2;
        else answer = 3;
    }

    return answer;
}

Uploaded by N2T