백준 3009번: 네 번째 점

문제

https://www.acmicpc.net/problem/3009


접근

if문의 반복 외엔 생각이 나질 않았는데 비트 연산을 겨냥한 문제였다...


python

내 코드

import sys
input = sys.stdin.readline

a=[]
b=[]

def dec_arr(arr) :
    if arr[0]==arr[1] :
        return arr[2]
    else :
        if arr[0]==arr[2] :
            return arr[1]
        else : 
            return arr[0]

for _ in range(0,3) :
    A, B = map(int, input().split())
    a.append(A)
    b.append(B)

print(dec_arr(a), dec_arr(b))

        

XOR 연산 (배타적 OR)

import sys
input = sys.stdin.readline

x, y = 0, 0
for _ in range(0,3) :
    A, B = map(int, input().split())
    x ^= A
    y ^= B

print(x, y)

좋은 웹페이지 즐겨찾기