1034번 - 램프
가끔 문제를 풀면서 짝수판별을 할 때 &1연산으로 첫비트 값에 따라 판별을 하기도 했었는데,
제출 시 오답처리가 되고 %2연산으로 고쳐 제출하니 또 맞다고 합니다.
코드의 13번째 줄 c%2!=k%2로 제출하면 맞았습니다!가 나오고 c&1!=k&1로 제출하면 틀렸습니다!가 나옵니다.
혹시 결과값이 어째서 달라지는지 알 수 있을까요?
연산자 우선순위 때문인거 같습니다.
((c&1)!=(k&1))와 같이 바꾸면 맞습니다.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
ekwoo 2년 전
가끔 문제를 풀면서 짝수판별을 할 때 &1연산으로 첫비트 값에 따라 판별을 하기도 했었는데,
제출 시 오답처리가 되고 %2연산으로 고쳐 제출하니 또 맞다고 합니다.
코드의 13번째 줄 c%2!=k%2로 제출하면 맞았습니다!가 나오고 c&1!=k&1로 제출하면 틀렸습니다!가 나옵니다.
혹시 결과값이 어째서 달라지는지 알 수 있을까요?