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.
Either the ordering criteria of the returned data needs to be dropped or this kata needs to be completely reworked. Depending on how the dictionary is constructed, these tests can and will fail. The only reason this code appears to work for some people at all is because of the limited number of ways these few elements tend to change their orders when hashed. The test code only works by coincidence, if it works at all. The .NET documentation is very clear:
For purposes of enumeration, each item in the dictionary is treated as a KeyValuePair<TKey, TValue> structure representing a value and its key. The order in which the items are returned is undefined.
. When you call ToList on a Dictionary, you are doing exactly that, enumerating into a new list. Any code that relies on the elements of that list being well-sorted is going to have to sort them on its own, and if we are only able to return a Dictionary, we have no control over that. Ask for an array of string,int tuples or something.JS version: no random tests :(
The initial (default) solution should return an array
I can't understand what could be wrong in my code. What does expected 2 and what does got 3?
Test Results:
ClimberRankingsTests
TestClimberByRank (1 Passed, 0 Failed)
TestClimberByRank (1 Passed, 0 Failed)
TestClimberByRank
Log
SKOFIC Domen: 55, 100, 100, 25, 100, 51, 80
SCHUBERT Jakob: 80, 80, 40, 47, 65, 100, 65, 37
DESGRANGES Romain: 100, 55, 80, 4, 51, 80, 100, 51
ONDRA Adam: 51
✔ 1 assertion passed
✘ Expected: 2
But was: 3