You need to sign in or sign up before continuing.×
Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
This comment is hidden because it contains spoiler information about the solution
nice one
Great solution! Thanks!
This is so smartππ»
This comment is hidden because it contains spoiler information about the solution
the ideal solution
bravo!
you have a point but the problem statement included that it will always be three arrays
this kata is about learning the array methods anyway
Will not work for arrays larger than 3. Check my solution: http://www.codewars.com/kata/reviews/572b80212bedd3f919000097/groups/5bb93040484fcd32be000995
The coins present in the object creation are the ONLY valid coins? Then, what if a test has a credit that includes a non-valid coin? The credit is to be returned in full? An 'insufficient balance' error.
If so, why does the test that goes with this object created:
var vm = new VendingMachine({1:1, 2:0, 4:3, 6:2});
Should an expected result with a non-valid coin 4 - 3 denomination coins)?
Test.assertSimilar(vm.vending(12, {6:4, 3:4}), {3:4, 6:2});
And in the comment below:
Test.assertSimilar(vm.vending(17, {4:4, 2:1}), {}, 'There is no 1 value coins');
It states that there are no 1 value coins, yet in the constructor there are (see above, its in the same block of tests).
You remove the even integers and sum the odd.
tip :
"and then empty arrays"
Completely stumped. I've passed most of the tests, except ones like this one.
Why would the expected value be 0? After removing non-integers, odd numbers and then empty arrays, the array will be [25,13,17,43,9,15,36,18], which will not return an empty array.
let a = [
[4, 3, 7, 8, 9, 2, 1, 5, 'c'],
[6, 5, 6, 1, 'v', 1, 0, 5, 1],
[4, 4, 'c', 7, 6, 6, 3, 6, 7],
[1, 7, 7, 'l', 5, 8, 9, 5, 9],
[0, 't', 8, 2, 8, 9, 0, 8, 0],
[4, 6, 2, 6, 'o', 8, 4, 2, 4],
[3, 6, 9, 2, 0, 8, 2, 3, 'u'],
[9, 3, 1, 9, 4, 4, 'u', 7, 7],
[0, 'n', 9, 0, 0, 0, 9, 2, 2]
]
Test.assertEquals(kiyoLcm(a), 0);
I'm stuck on the same problem. The test expectation wants to give a change total of
30
, but your result is giving back40
in change.Your issue might be that the state of the
coins
object goes wrong at some point, but that really depends on how it's implemented...A coin is considered invalid if the denomination (the key in the object) is not also a key in the
coins
object when you first instantiate the object.in first test case there are no coins with values "1" and "4",it should return those coins.
I have no idea from where did you get those coins in vending machine.
VendingMachine({10:3, 20:2, 50:0, 100:3, 200:2}) those are correct starting coins.
Can you show us your code?i bet you add some invalid coin types to the vendingMachine somehow.
I have checked tests cases and there are no coins with values "1" and "4" in that vendingMachine so it will return credit.
I have no idea from where you get that coins in Machine,coins in machine are: {'10': 3, '20': 2, '50': 0, '100': 3, '200': 2 }
Loading more items...