[프로그래머스/C++]Lv.0 - 점의 위치 구하기

YH J·2023년 4월 19일
0

프로그래머스

목록 보기
53/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120841

내 풀이

몇 사분면인지 체크하면 된다.

내 코드

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

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

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

다른 사람의 풀이 해석

삼항연산자에 삼항연산자를 사용하여 코드를 많이 줄였다.

profile
게임 개발자 지망생

0개의 댓글