cyphen156

백준-조건문-14681 사분면 고르기 본문

컴퓨터공학/알고리듬 풀이

백준-조건문-14681 사분면 고르기

cyphen156 2023. 9. 27. 11:24

14681번: 사분면 고르기 (acmicpc.net)

 

14681번: 사분면 고르기

점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다.

www.acmicpc.net

입력받은 두 정수의 좌표에 따라 해당하는 사분면을 출력하면 되는 문제이다.

제약사항

  • −1000 ≤ x, y ≤ 1000
  • x, y ≠ 0

C 풀이

사분면 고르기_14681.c

#define	_CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
	int x, y;

	scanf("%d%d", &x, &y);

	if (y > 0)
	{
		if (x > 0)
		{
			printf("1");
		}
		else if (x < 0)
		{
			printf("2");
		}
	}
	else if (y < 0)
	{
		if (x < 0)
		{
			printf("3");
		}
		else if (x > 0)
		{
			printf("4");
		}
	}
	return 0;
}

C++ 풀이

사분면 고르기_14681.cpp

#include <iostream>

using namespace std;

int main()
{
    int x, y;
    cin >> x >> y;
    if (y > 0) 
    {
        if (x > 0)
            cout << 1;
        else if (x < 0)
            cout << 2;
    }
    else if (y < 0) 
    {
        if (x > 0)
            cout << 4;
        else if (x < 0)
            cout << 3;
    }
    return 0;
}

Extra 삼항 연산자 사용하기

#include <iostream>

using namespace std;

int main()
{
    int x, y;
    cin >> x >> y;
    if (x == 0 || y == 0)
        return -1;
    cout << (y > 0 ? (x > 0 ? 1 : 2) : (x > 0 ? 4 : 3));
    return 0;
}

모든 예제 코드의 소스파일은 제 개인 깃허브 레포지토리 에 있습니다.

Workspace/알고리듬 풀이 at main · cyphen156/Workspace · GitHub