-
Notifications
You must be signed in to change notification settings - Fork 0
/
2023-10-29 Codewars 8 Kyu Fundamentals - Opposites Attract.js
51 lines (34 loc) · 1.45 KB
/
2023-10-29 Codewars 8 Kyu Fundamentals - Opposites Attract.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// 10/29/23 Sunday Codewars 8 Kyu Fundamentals - Opposites Attract
// https://www.codewars.com/kata/555086d53eac039a2a000083/train/javascript
/*
Timmy & Sarah think they are in love, but around where they live, they will only know once they pick a flower each. If one of the flowers has an even number of petals and the other has an odd number of petals it means they are in love.
Write a function that will take the number of petals of each flower and return true if they are in love and false if they aren't.
*/
// 2nd attempt - working
function lovefunc(flower1, flower2) {
if( ((flower1 % 2 === 0) && (flower2 % 2 !== 0)) || ((flower2 % 2 === 0) && (flower1 % 2 !== 0))) {
return true;
} else {
return false;
}
}
// 2nd attempt trying to use original format of 1st attempt - not working
function lovefunc(flower1, flower2) {
return (Number.isInteger(flower1 % 2) && !Number.isInteger(flower2 % 2)) || (Number.isInteger(flower2 % 2) && !Number.isInteger(flower1 % 2));
}
/* =============
Other Solutions
============= */
function lovefunc(flower1, flower2){
return flower1 % 2 !== flower2 % 2;
}
// another solution
function lovefunc(flower1, flower2){
return (flower1 + flower2) % 2 === 1
}
// 1st attempt
function lovefunc(flower1, flower2){
return Number.isInteger(flower1 % 2) && !Number.isInteger(flower2);
}
// As arrow function
const loveFunc = (flower1, flower2) => (flower1 % 2 === 0) && (flower2 % 2 !== 0);