티스토리 뷰

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

➕ 재풀이

#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)
11120236

🙋 더 알아보기

if를 많이 쓰면 안좋나요? | 코드잇
지금 6장 까지 공부했는데요 과제하면서 코딩해보면 계속 if 밑에 if를 쓰게되요. 그래서 막 고민해서 다른 방법으로 해보는데요 if를 중복되게 많이 쓰면 알아보기도 안좋고 그렇더라구요 이렇게 if를 많이 쓰면 스타일 적인 것 말고 성능? 이런 것도 안좋나요?
https://www.codeit.kr/community/threads/389

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


Uploaded by N2T

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
링크
Total
Today
Yesterday