PONI's 좋은 개발자

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

코딩테스트/C++

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

PONI 2023. 6. 8. 10:52
반응형

https://www.acmicpc.net/problem/14681

 

14681번: 사분면 고르기

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

www.acmicpc.net

 

📋 문제

📖 설명 

우리가 중학교때 배운 사분면입니다.

x, y 값에 따라 어떤 사분면에 속하는지 출력하는 문제입니다.

 

풀이는 일반 if - else 문, 삼항연산자 2가지 방식으로 풀어 보겠습니다.

 

 

📌풀이

방법 1)

#include <bits/stdc++.h>
using namespace std;
int x, y; 
int main(){
	cin >> x >> y;
	// x 가 양수 일때, 1사분면 or 4사분면 
	if (x > 0) {
		if (y > 0) {
			cout << 1;
		} else {
			cout << 4;
		}
	// x 가 음수 일때, 2사분면 or 3사분면 
	} else {
		if (y > 0) {
			cout << 2;
		} else {
			cout << 3;
		}
	}
	return 0;
}

if - else 문을 사용하여 사분면을 출력했습니다.

 

 

방법 2)

#include <bits/stdc++.h>
using namespace std;
int x, y; 
int main(){
	cin >> x >> y;
    cout << (X > 0 ? (Y > 0 ? 1 : 4) : (Y > 0 ? 2 : 3));
    return 0;
}

삼항연산자 를 사용하면 더 간결하게 코드를 사용할 수 있습니다.

 

📍 배울 내용

삼항 연산자

조건식 ? 반환값1 : 반환값2

물음표(?) 앞의 조건식에 따라 결괏값이 참(true)이면 반환값1을 반환하고, 결괏값이 거짓(false)이면 반환값2를 반환합니다.

 

 

<개선사항은 언제든지 댓글로 부탁드립니다!>

반응형

'코딩테스트 > C++' 카테고리의 다른 글

[백준 C++] 9498번 : 시험 성적  (0) 2023.06.01
[백준 C++] 2588번 : 곱셈  (0) 2023.05.31
[백준 C++] 1008번 : A/B  (0) 2023.05.31
Comments