tjd6411   2년 전

x=y=0

exec("a,b=map(int,input().split());x^=a;y^=b;"*3)

print(x,y)

이 코드인데 x^=a;y^=b 이 부분이 어떻게 돌아가는건지 잘 모르겠습니다.

herdson   2년 전

^는 XOR 연산입니다.

XOR의 성질에 대해 공부하시고 XOR 스왑에 대해 알아보신다면 해당 문제가 왜 XOR로 풀릴 수 있는지 이해하실 수 있습니다.

shengy011   1년 전

혹시 이런 정답코드 어디서 찾은 것입니까?

댓글을 작성하려면 로그인해야 합니다.