○ 코딩 작성 중 실수 내용

- 코딩테스트 문제를 풀던 중 JAVA 제곱근을 사용해야 하는 코드가 나왔는데 Math.pow(a,b)가 아닌 a^b를 사용

 

○ 원인 파악

- '^'는 XOR 논리연산자

A B A XOR B
0 0 0
0 1 1
1 0 1
1 1 0

(ex. JAVA에서 4^7 실행 시-> 2진법 100 , 111의 XOR 연산자로 011 정답 3)

- 알고 있었으나 습관적으로 a^b라고 사용

- 왜 저게 습관이 되었는지 생각해보니 컴퓨터상으로 문서작성(hwp, word) 을 할 때 제곱근을 표현할 수 없어 자주 a^b라고 작성했는데 JAVA에도 무심코 사용하면서 오류 발생

- 코딩테스트 진행 시 알게모르게 작성했다가 Error원인이 파악 안되면서 이상한 곳에서 시간을 잡아먹는것을 방지하지 위해 오답노트 작성

+ Recent posts