IT 프로그래밍/백준

[백준] 14681번 사분면 고르기 [C++]

기술1 2024. 3. 6. 17:18
반응형

첫 번째 풀이

#include <iostream>



int main()
{
	using namespace std;

	int a = 0;
	int b = 0;

	cin >> a;
	cin >> b;

	if (a > 0 && b > 0)
		cout << "1" << endl;
	else if (a < 0 && b > 0)
		cout << "2" << endl;
	else if (a < 0 && b < 0)
		cout << "3" << endl;
	else
		cout << "4" << endl;

	return 0;
}

 

 

이번엔 다행히 한번에 맞췄다. 다른 블로그를 보니 다른 방식으로 푼 것이 있었다.

 

#include <iostream>

using namespace std;

int main(int argc, char const* argv[])
{
	int X, Y;
	cin >> X >> Y;

	//X가 양수일 경우
	if (X > 0)
	{
		if (Y > 0)
		{
			cout << 1;
		}
		else
		{
			cout << 4;
		}
	}

	//X가 음수일 경우
	else
	{
		if (Y > 0)
		{
			cout << 2;
		}
		else
		{
			cout << 3;
		}
	}
	return 0;
}

이 풀이가 뭔가 더 간결해 보였다. 그리고 굳이 필요없는 endl을 빼준 것도 있고 X가 양수일 때, 음수일 때 각각 나눠서 하다 보니 더 간결한 풀이 같다.

반응형

'IT 프로그래밍 > 백준' 카테고리의 다른 글

[C++] 백준 10950번 A+B -3  (0) 2024.03.15
[C++] 백준 2739번 구구단  (0) 2024.03.15
[c++] 2480 주사위 세개  (0) 2024.03.14
[c++] 백준 2525번 오븐 시계  (0) 2024.03.14
[c++] 백준 2284번 알람시계  (0) 2024.03.14