본문 바로가기
목차
[TIL]내 머릿속의 코드

[TIL:240317] 짝수, 홀수 더 짧은 코드로 확인하기(+공배수 인지 확인하기)

by 졸린부엉이 2024. 3. 17.

코테를 하는데 나에게 ㅎㅎㅎㅎ

다른분의 코드를 보는데!!

너무 신박한 방법이라 기억하고자 가지고 왔다

 

 

 짝수 홀수 구하기 

 

나는 너무나 당연히 아래 코드 처럼 사용했다.

let n = 10;
console.log(n % 2 === 0 ? true : false); // true

 

 

더 줄 일수있다!!

let n = 10;
console.log(!(n%2)) // true

n = 15;
console.log(!(n%2)) // false

 

 


 

 

 

 공배수인지 확인하기  

let number = 53;
let = 5;
let = 10;

console.log(!(number % n || number % m)); // false
console.log(+!(number % n || number % m)); // +를 붙이면 0,1 숫자로 표현

 

number % n => 0

53 % 5  나머지는 0 입니다.

number % m => 3

53 % 10  나머지는 3 입니다.

 

number % n || number % m => true

53 % 5 || 53 % 10 => 0 || 3 이 됩니다. 그러면 false || true 가 됩니다.

왼쪽이 false면 오른쪽 값이 출력됩니다. 그래서 true가 결과값으로 나옵니다.[+참고]

 

!(number % n || number % m) => false

!(true) 의 상태에서  !부정을 맞나 반대가 됩니다. true의 반대는 false입니다.

 

 

[참고]

https://night-owl-zz.tistory.com/20

 

[모던 자바스크립트] AND, OR 연산자, null (&&, ||, ??)

◼ [ && ], [ || ] 내가 알던 방식이랑 다르네! AND 연산자: && OR 연산자 : || 내가 알던 생각방식 AND 연산자 OR 연산자 둘다 true여야 true고. 하나 라도 false면 false다 둘다 false여야 false고. 하나 라도 true면

night-owl-zz.tistory.com