return (number % n == 0 && number % m == 0) ? 1 : 0;
문제는 내가 논리 연산 순서를 헷갈린 거였다.
&& 연산을 쓸 때 괄호를 안 썼다가 우선순위 때문에 결과가 꼬였던 것 같다. (이런 기초적인 실수를..^^)
그래서 리팩토링하면서 삼항 연산자로 간단하게 바꿨다.
return (number % n == 0 && number % m == 0) ? 1 : 0;
문제는 내가 논리 연산 순서를 헷갈린 거였다.
&& 연산을 쓸 때 괄호를 안 썼다가 우선순위 때문에 결과가 꼬였던 것 같다. (이런 기초적인 실수를..^^)
그래서 리팩토링하면서 삼항 연산자로 간단하게 바꿨다.
댓글
댓글 작성은 로그인 후에 가능합니다.