3009번 - 네 번째 점
x=y=0
exec("a,b=map(int,input().split());x^=a;y^=b;"*3)
print(x,y)
이 코드인데 x^=a;y^=b 이 부분이 어떻게 돌아가는건지 잘 모르겠습니다.
^는 XOR 연산입니다.
XOR의 성질에 대해 공부하시고 XOR 스왑에 대해 알아보신다면 해당 문제가 왜 XOR로 풀릴 수 있는지 이해하실 수 있습니다.
혹시 이런 정답코드 어디서 찾은 것입니까?
댓글을 작성하려면 로그인해야 합니다.
tjd6411 2년 전
x=y=0
exec("a,b=map(int,input().split());x^=a;y^=b;"*3)
print(x,y)
이 코드인데 x^=a;y^=b 이 부분이 어떻게 돌아가는건지 잘 모르겠습니다.