Created
October 20, 2019 23:17
-
-
Save Nicknyr/951ee7a6c38cc7ff474b8f1a5df03c04 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
CodeSignal Candies: | |
n children have got m pieces of candy. They want to eat as much candy as they can, but each child must eat exactly the same amount of candy as any other child. Determine how many pieces of candy will be eaten by all the children together. Individual pieces of candy cannot be split. | |
Example | |
For n = 3 and m = 10, the output should be | |
candies(n, m) = 9. | |
Each child will eat 3 pieces. So the answer is 9. | |
Input/Output | |
[execution time limit] 4 seconds (js) | |
[input] integer n | |
The number of children. | |
Guaranteed constraints: | |
1 ≤ n ≤ 10. | |
[input] integer m | |
The number of pieces of candy. | |
Guaranteed constraints: | |
2 ≤ m ≤ 100. | |
[output] integer | |
The total number of pieces of candy the children will eat provided they eat as much as they can and all children eat the same amount. | |
*/ | |
// Solution : | |
function candies(n, m) { | |
let candies = m; | |
let children = n; | |
// If there are more children than candies we can't divide them equally | |
if(children > m) { | |
return 0; | |
} | |
else { | |
// Divide number of candies by number of children and truncate the number | |
// i.e 10 / 3 returns 3.3333, truncate it to just 3 | |
let candiesPerChild = Math.trunc(candies / children); | |
// Get total candies eaten by multiplying candiesPerChild by children | |
return candiesPerChild * children; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment