백준14681 사분면고르기 using python

horiz.d·2021년 10월 22일
0
post-thumbnail

열어보며

1회차 시도에서 틀렸다.
그 코드는 아래와 같다

quad = [ 1, 2, 3, 4 ]

x = int(input())
y = int(input())

if x > 0 :
  if y > 0 :
    print(quad[0])
  elif y < 0 :
    print(quad[1])
elif x < 0 :
  if y > 0 :
    print(quad[2])
  elif y < 0 :
    print(quad[3])

검토하며 : 논리 모델

그 후 아래와 같이 모형화시켜서 검토했다

오류 수정

사분면 할당을 잘못했다는 사실을 파악하고
수정해서 풀어냈다.

quad = [ 1, 2, 3, 4 ]

x = int(input())
y = int(input())

if x > 0 :
  if y > 0 :
    print(quad[0])
  elif y < 0 :
    print(quad[3])
elif x < 0 :
  if y > 0 :
    print(quad[1])
  elif y < 0 :
    print(quad[2])

반성

비록 풀어냈지만, 위의 조건문은 길고 비효율적이라고 생각된다, AND를 활용해서 짧게 해결할 수 있을 것이다.

profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.

0개의 댓글