[ BOJ / Python ] 12833번 XORXORXOR

황승환·2022년 2월 12일
0

Python

목록 보기
175/498


처음에는 a, b를 이진수로 바꿔서 일일히 비교하며 값을 변경하는 방식으로 구현하였다. 시간 제한이 매우 적어서 시간 초과가 발생하였고, ^=를 사용하면 바로 XOR 연산이 적용된다는 사실을 알게 되었다. 이를 통해서 매우 간단하게 해결할 수 있었다.

  • a, b, c를 입력받는다.
  • c%2번 반복하는 for문을 돌린다. (홀수일 경우 값이 바뀌고 짝수일 경우 값이 유지된다.)
    -> a^=b 연산을 해준다.
  • a를 출력한다.

Code

a, b, c=map(int, input().split())
for _ in range(c%2):
    a^=b
print(a)

profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기

0개의 댓글