Interviewer: Write a function to print true if number is even, and false if odd.
Can you simplify this code for the guy?
We're a place where coders share, stay up-to-date and grow their careers.
Interviewer: Write a function to print true if number is even, and false if odd.
Can you simplify this code for the guy?
For further actions, you may consider blocking this person and/or reporting abuse
Kai Wenzel -
Nitzan Hen -
Kachi Cheong -
ashish -
Once suspended, adeleyeayodeji will not be able to comment or publish posts until their suspension is removed.
Once unsuspended, adeleyeayodeji will be able to comment and publish posts again.
Once unpublished, all posts by adeleyeayodeji will become hidden and only accessible to themselves.
If adeleyeayodeji is not suspended, they can still re-publish their posts from their dashboard.
Discussion (8)
For a given array of numbers:
numbers.forEach( function (let el) {
(el%2 === 0) ? console.log('true') : console.log('false');
});
It's more or less the same than @mranyx did, it's correct. 0 returns even which is correct and floats are not odd nor even (only integers can be).
For that given array:
 [0, 1, 2, 3, 5.1, 4.3, 4.2]
it returns true, false, true, false, false, false false.
I just coded it and tried it on the browser's console while reading xD
The ternary is unnecessary. The modulo operator already returns a boolean expression, so it's redundant. It's like saying "true or false ? true: false."
Here's a simplified version:
totally agree 😆
I took the other answer as start point only to figure out why the OP said it's incomplete, so i used a foreach for testing purposes and commented it "as is" 😅
I have two solutions:
In this case, you should use switch case because they are faster in comparison of if-else statement and more cleaner syntax.
But what if you don't want to write every time if else if try this
<?php
$compare_length = 20;
$match = 7;
for ($i = 1; $i < $compare_length) {
if ($match === $i) {
echo 'Match Found';
break;
}
}
?>
function even(int number) {
echo (number % 2 == 0) ? "true" : "false";
}
I hope he didn't go too far in the numbers 😂
Not completed
Why, how come?