728x90
문제 :
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.
예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다.
점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.
정답:
풀이 1
#include<iostream>
int main()
{
int X,Y;
scanf("%d %d",&X,&Y);
if(X>0 && Y>0) printf("1");
else if(X>0 && Y<0) printf("4");
else if(X<0 && Y>0) printf("2");
else if(X<0 && Y<0) printf("3");
return 0;
}
해석
scanf()를 활용해 x y 값을 받습니다
if else 조건문을 활용해 X Y의 조건을 확인하여 원하는 결과값을 출력해줍니다
ex) X 가 0보다 크고 Y가 0보다 클때 1을 출력..
풀이 2
#import<iostream>
int X,Y;
int main()
{
printf("%d",1+scanf("%d%d",&X,&Y)*(Y<0)+(X*Y<0));
}
해석
(Y<0)에서 Y가 0보다 작은지 검사하고 true라면 1이 됩니다
(X*Y<0)는 X와 Y의 곱이 0보다 작은지 검사하고 true라면 1이 됩니다
두 결과값을 더하고 출력합니다
728x90
'코딩테스트' 카테고리의 다른 글
[백준][C++] 10813 문제 : 공 바꾸기(swap) (0) | 2023.07.27 |
---|---|
[백준][C++] 10950 문제 : A+B -3 (0) | 2023.07.02 |
[백준][C++] 2480 문제 : 주사위 세개 (0) | 2023.06.30 |
[백준][C++] 2525 문제 : 오븐 시계 (0) | 2023.06.29 |
[백준][C++] 2884 문제 : 알람 시계 풀이 (0) | 2023.03.07 |