Algorithm/Baekjoon

#백준 3009, 파이썬, append, insert, count 함수

say! 2022. 7. 21. 14:21
728x90
# 백준 기본수학2 : 3009번 - 네 번째 점

xNum = []
yNum = []
# 좌표 3개 입력받기
for _ in range(3):
  x, y = map(int, input().split())
  xNum.append(x)
  yNum.append(y)

for i in range(3):
  if xNum.count(xNum[i]) == 1:  #개수가 하나인 좌표 찾기
    a = xNum[i]
  if yNum.count(yNum[i]) == 1:
    b = yNum[i]

print(a,b)

거리로 판단하는 줄 알았는데.. 뭔가 너무 복잡해질 것 같아서 찾아보니.....

직사각형의 좌표 특성을 보면 각각 4개의 x좌표, y좌표에서 2개씩 좌표가 같다는 것을 알 수 있다.

이를 이용해서 주어진 3개의 좌표 중 개수가 하나인 좌표를 찾으면 되는 것이다.

# append()함수

리스트 마지막에 요소를 추가하는 함수

# insert()함수

리스트에 원하는 위치와 원하는 요소를 추가할 수 있음

nums = [1, 2, 3]
num.insert(1, 4)
# [1, 4, 2, 3] 으로 추가됨

nums = [1, 2, 3]
num.insert(-1, 4)
# [1, 2, 4, 3] 으로 뒤에서 1번째 위치에 추가됨

# count()함수

문자열과 리스트에서 사용가능함

#문자열의 경우
'aaabc'.count('a')
# 3
'abab a b b a ba'.count('ab')
# 2

#리스트의 경우
nums = [1, 2, 3, 3, 3]
nums.count(3)
# 3