The bitwiseAnd function takes two integers, N and K, and returns the bitmask of the two numbers as a number between 0 and 1. The function loops through the two integers, and for each integer, it calculates the bitwise AND of the integer with itself. If the result is less than or equal to K, then the max variable is set to the result. Otherwise, the max variable is left at the value of the result.
function bitwiseAnd(N,K){
let max = 0;
for(let i = 1; i < N; i++){
for(let j = i+1; j <= N; j++){
let result = i & j;
if(result < K && result > max){
max = result;
}
}
}
return max;
}