We have a process for evaluating how candidates score at each task to be sure their difficulty level fits into the right category.
Each task we release we analyze further based on how candidates score at it. If we see that, for example, candidates fail too often on a task marked as easy we change its difficulty to medium once we have enough data.
On August 31, we're changing the difficulty level of 32 tasks:
- ABSplit to hard
- ABString to easy
- ArithmeticMeanFragments to very-hard
- BalancedString to medium
- BinaryPositiveAnd to medium
- BugfixingOppositeNumbers to elementary
- ContactDialer to easy
- CreateLongestSpike to easy
- CreatePalindrome to easy
- DiceRolls to medium
- FindCloseNumbers to easy
- FreeStations to hard
- LongestDominoLine to medium
- LossyCompression to very-hard
- MaxSwitchingSlice to medium
- MaxTrailingZeros to very-hard
- NTimesN to easy
- NextSameDigitsSum to elementary
- ReverseEdges to hard
- Rome to hard
- SortedTwoLettersWord to easy
- SpilledLetters to hard
- SqlCalculateScore to easy
- SqlCandidates to easy
- SqlServers to easy
- SqlBuses to medium
- Sticks to medium
- StringMisspellingVar (Opal variant) to medium
- TreeLongestDistinctPath to medium
- TreeRange to hard
- TwoRooks to hard
- WordSplit to medium
This change affects mostly customers who are going to create new tests.
If you were using one of those tasks, that doesn't necessarily mean you need to change anything - signal you're getting is going to remain the same so in most cases, you don't need to adjust your current tests.
If you have questions about our task library or need help with your tests, reach out to us at support@codility.com