백준

백준 14681 사분면 고르기

하카데미 2022. 2. 12. 22:47

1. 문제

  • 두 줄에 걸쳐, 정수 X와 정수 Y가 주어질 때 어느 사분면에 속하는지 출력하기

 

 

2. 출제의도 파악하기

  • 2가지 조건을 만족하는 4가지 경우에 대한 문제

 

 

3. 풀이

  • Q1( + , + ), Q2( - , + ), Q3( - , - ), Q4( + , - )
x = int(input())
y = int(input())

if x > 0 and y > 0:
    print('1')

elif x < 0 and y > 0:
    print('2')

elif x < 0 and y < 0:
    print('3')

else:
    print('4')

 

  • X축의 좌표가 양수일때를 기준으로 짠 코드
x = int(=input())
y = int(input())

if x > 0:
    if y > 0:
        print('1')
    else:
        print('4')

else:
    if y > 0:
        print('2')
    else:
        print('3')

 

 

4. 남의 버전 분석

  • print()에서의 조건문으로 구현
a = int(input())
b = int(input())
if a > 0:
    print(1 if b > 0 else 4)
elif a < 0:
    print(2 if b > 0 else 3)

 

  • 문자열 인덱스를 이용한 구현
# 숏코딩
print("3421"[input()>"0"::2][input()>"0"])

 

5. 출력 확인

'백준' 카테고리의 다른 글

백준 2739 구구단 파이썬  (0) 2022.02.14
백준 2884 알람 시계 파이썬  (0) 2022.02.13
백준 2753 윤년 파이썬  (0) 2022.02.11
백준 9498 시험 성적 파이썬  (0) 2022.02.10
백준 1330 두 수 비교하기 파이썬  (0) 2022.02.09