14681번: 사분면 고르기
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오.


#include <stdio.h>
int main()
{
int A, B;
scanf("%d%d", &A,&B);
if(0 < A && 0 < B)
printf("1");
else if(0 > A && 0 < B)
printf("2");
else if(0 > A && 0 > B)
printf("3");
else
printf("4");
}
메모리 (KB) | 시간 (ms) | 코드 길이 (B) |
1112 | 0 | 284 |
➕ 재풀이
#include <stdio.h>
int main()
{
int A, B;
scanf("%d%d", &A,&B);
if(0 < A)
{
if(0 < B) printf("1");
else printf("4");
}
else
{
if(0 < B) printf("2");
else printf("3");
}
}
메모리 (KB) | 시간 (ms) | 코드 길이 (B) |
1112 | 0 | 236 |
🙋 더 알아보기
if를 많이 쓰면 안좋나요? | 코드잇
지금 6장 까지 공부했는데요 과제하면서 코딩해보면 계속 if 밑에 if를 쓰게되요. 그래서 막 고민해서 다른 방법으로 해보는데요 if를 중복되게 많이 쓰면 알아보기도 안좋고 그렇더라구요 이렇게 if를 많이 쓰면 스타일 적인 것 말고 성능? 이런 것도 안좋나요?


여기에 나온 내용처럼 전체적으로 조건을 적게 주고 안에서 다시 조건 비교를 하는 게 낫다.
Uploaded by N2T