[백준] 3009: 네 번째 점 - 파이썬[python]

다인·2024년 8월 21일

백준

목록 보기
41/112
post-thumbnail

직사각형의 4점 중 같은 x,y점은 무조건 2쌍이 나온다는 점을 이용했다. 이미 똑같은 점이 나왔는지 확인하기 위해 remove를 사용하는 방법과 count를 사용하는 방법으로 코드를 짜보았다.

1. remove 사용

point_a = []
point_b = []

for _ in range(3):
    a, b = map(int, input().split())
    if a not in point_a:
        point_a.append(a)
    else:
        point_a.remove(a)

    if b not in point_b:
        point_b.append(b)
    else:
        point_b.remove(b)

print(*point_a, *point_b)

2. count 사용

point_a = []
point_b = []

for _ in range(3):
    a, b = map(int, input().split())
    point_a.append(a)
    point_b.append(b)

for i in range(3):
    if point_a.count(point_a[i]) == 1:
        x = point_a[i]
    if point_b.count(point_b[i]) == 1:
        y = point_b[i]

print(x, y)

결과

remove를 사용해서 시간 차이가 나지 않을까 싶었는데 너무 작은 list여서 그런지 시간이 똑같넹

0개의 댓글