SkillAgentSearch skills...

Codility

My solutions to exercises and tests at http://codility.com.

Install / Use

/learn @jonasraoni/Codility

README

C# Codility Solutions


My C# solutions to the Codility tasks at https://codility.com/programmers/lessons/

Almost all of the tasks were straightforward and the available time was more than enough, but few took me more than the 120min to reach 100% ._.

These are my own implementations. As I enjoy small and concise codes, whatever doesn't fit in this rule means that I had problems. Until now, there's one code in this category :)

<table> <tr> <td colspan="3"><h3>Lesson 1 - Iterations</h3></td> </tr> <tr> <td>BinaryGap</td> <td><a href="Lesson%201%20-%20Iterations/BinaryGap.md">Problem Statement</a></td> <td><a href="Lesson%201%20-%20Iterations/BinaryGap.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 2 - Arrays</h3></td> </tr> <tr> <td>OddOccurrencesInArray</td> <td><a href="Lesson%202%20-%20Arrays/OddOccurrencesInArray.md">Problem Statement</a></td> <td><a href="Lesson%202%20-%20Arrays/OddOccurrencesInArray.cs">Solution</a></td> </tr> <tr> <td>CyclicRotation</td> <td><a href="Lesson%202%20-%20Arrays/CyclicRotation.md">Problem Statement</a></td> <td><a href="Lesson%202%20-%20Arrays/CyclicRotation.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 3 - Time Complexity</h3></td> </tr> <tr> <td>PermMissingElem</td> <td><a href="Lesson%203%20-%20Time%20Complexity/PermMissingElem.md">Problem Statement</a></td> <td><a href="Lesson%203%20-%20Time%20Complexity/PermMissingElem.cs">Solution</a></td> </tr> <tr> <td>FrogJmp</td> <td><a href="Lesson%203%20-%20Time%20Complexity/FrogJmp.md">Problem Statement</a></td> <td><a href="Lesson%203%20-%20Time%20Complexity/FrogJmp.cs">Solution</a></td> </tr> <tr> <td>TapeEquilibrium</td> <td><a href="Lesson%203%20-%20Time%20Complexity/TapeEquilibrium.md">Problem Statement</a></td> <td><a href="Lesson%203%20-%20Time%20Complexity/TapeEquilibrium.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 4 - Counting Elements</h3></td> </tr> <tr> <td>MissingInteger</td> <td><a href="Lesson%204%20-%20Counting%20Elements/MissingInteger.md">Problem Statement</a></td> <td><a href="Lesson%204%20-%20Counting%20Elements/MissingInteger.cs">Solution</a></td> </tr> <tr> <td>PermCheck</td> <td><a href="Lesson%204%20-%20Counting%20Elements/PermCheck.md">Problem Statement</a></td> <td><a href="Lesson%204%20-%20Counting%20Elements/PermCheck.cs">Solution</a></td> </tr> <tr> <td>FrogRiverOne</td> <td><a href="Lesson%204%20-%20Counting%20Elements/FrogRiverOne.md">Problem Statement</a></td> <td><a href="Lesson%204%20-%20Counting%20Elements/FrogRiverOne.cs">Solution</a></td> </tr> <tr> <td>MaxCounters</td> <td><a href="Lesson%204%20-%20Counting%20Elements/MaxCounters.md">Problem Statement</a></td> <td><a href="Lesson%204%20-%20Counting%20Elements/MaxCounters.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 5 - Prefix Sums</h3></td> </tr> <tr> <td>PassingCars</td> <td><a href="Lesson%205%20-%20Prefix%20Sums/PassingCars.md">Problem Statement</a></td> <td><a href="Lesson%205%20-%20Prefix%20Sums/PassingCars.cs">Solution</a></td> </tr> <tr> <td>CountDiv</td> <td><a href="Lesson%205%20-%20Prefix%20Sums/CountDiv.md">Problem Statement</a></td> <td><a href="Lesson%205%20-%20Prefix%20Sums/CountDiv.cs">Solution</a></td> </tr> <tr> <td>MinAvgTwoSlice</td> <td><a href="Lesson%205%20-%20Prefix%20Sums/MinAvgTwoSlice.md">Problem Statement</a></td> <td><a href="Lesson%205%20-%20Prefix%20Sums/MinAvgTwoSlice.cs">Solution</a></td> </tr> <tr> <td>GenomicRangeQuery</td> <td><a href="Lesson%205%20-%20Prefix%20Sums/GenomicRangeQuery.md">Problem Statement</a></td> <td><a href="Lesson%205%20-%20Prefix%20Sums/GenomicRangeQuery.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 6 - Sorting</h3></td> </tr> <tr> <td>Distinct</td> <td><a href="Lesson%206%20-%20Sorting/Distinct.md">Problem Statement</a></td> <td><a href="Lesson%206%20-%20Sorting/Distinct.cs">Solution</a></td> </tr> <tr> <td>MaxProductOfThree</td> <td><a href="Lesson%206%20-%20Sorting/MaxProductOfThree.md">Problem Statement</a></td> <td><a href="Lesson%206%20-%20Sorting/MaxProductOfThree.cs">Solution</a></td> </tr> <tr> <td>Triangle</td> <td><a href="Lesson%206%20-%20Sorting/Triangle.md">Problem Statement</a></td> <td><a href="Lesson%206%20-%20Sorting/Triangle.cs">Solution</a></td> </tr> <tr> <td>NumberOfDiscIntersections</td> <td><a href="Lesson%206%20-%20Sorting/NumberOfDiscIntersections.md">Problem Statement</a></td> <td><a href="Lesson%206%20-%20Sorting/NumberOfDiscIntersections.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 7 - Stacks and Queues</h3></td> </tr> <tr> <td>Brackets</td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Brackets.md">Problem Statement</a></td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Brackets.cs">Solution</a></td> </tr> <tr> <td>Fish</td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Fish.md">Problem Statement</a></td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Fish.cs">Solution</a></td> </tr> <tr> <td>StoneWall</td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/StoneWall.md">Problem Statement</a></td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/StoneWall.cs">Solution</a></td> </tr> <tr> <td>Nesting</td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Nesting.md">Problem Statement</a></td> <td><a href="Lesson%207%20-%20Stacks%20and%20Queues/Nesting.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 8 - Leader</h3></td> </tr> <tr> <td>EquiLeader</td> <td><a href="Lesson%208%20-%20Leader/EquiLeader.md">Problem Statement</a></td> <td><a href="Lesson%208%20-%20Leader/EquiLeader.cs">Solution</a></td> </tr> <tr> <td>Dominator</td> <td><a href="Lesson%208%20-%20Leader/Dominator.md">Problem Statement</a></td> <td><a href="Lesson%208%20-%20Leader/Dominator.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 9 - Maximum slice problem</h3></td> </tr> <tr> <td>MaxSliceSum</td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxSliceSum.md">Problem Statement</a></td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxSliceSum.cs">Solution</a></td> </tr> <tr> <td>MaxProfit</td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxProfit.md">Problem Statement</a></td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxProfit.cs">Solution</a></td> </tr> <tr> <td>MaxDoubleSliceSum</td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxDoubleSliceSum.md">Problem Statement</a></td> <td><a href="Lesson%209%20-%20Maximum%20slice%20problem/MaxDoubleSliceSum.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 10 - Prime and composite numbers</h3></td> </tr> <tr> <td>MinPerimeterRectangle</td> <td><a href="Lesson%2010%20-%20Prime%20and%20composite%20numbers/MinPerimeterRectangle.md">Problem Statement</a></td> <td><a href="Lesson%2010%20-%20Prime%20and%20composite%20numbers/MinPerimeterRectangle.cs">Solution</a></td> </tr> <tr> <td>CountFactors</td> <td><a href="Lesson%2010%20-%20Prime%20and%20composite%20numbers/CountFactors.md">Problem Statement</a></td> <td><a href="Lesson%2010%20-%20Prime%20and%20composite%20numbers/CountFactors.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Lesson 11 - Sieve of Eratosthenes</h3></td> </tr> <tr> <td>CountSemiprimes</td> <td><a href="Lesson%2011%20-%20Sieve%20of%20Eratosthenes/CountSemiprimes.md">Problem Statement</a></td> <td><a href="Lesson%2011%20-%20Sieve%20of%20Eratosthenes/CountSemiprimes.cs">Solution</a></td> </tr> <tr> <td colspan="3"><h3>Others</h3></td> </tr> <tr> <td>FindTime</td> <td><a href="Miscellaneous/find-time.md">Problem Statement</a></td> <td><a href="Miscellaneous/find-time.cs">Solution</a></td> </tr> <tr> <td>SortingGroups</td> <td><a href="Miscellaneous/sorting-groups.md">Problem Statement</a></td> <td><a href="Miscellaneous/sorting-groups.cs">Solution</a></td> </tr> </table>
View on GitHub
GitHub Stars118
CategoryDevelopment
Updated29d ago
Forks80

Languages

C#

Security Score

100/100

Audited on Feb 26, 2026

No findings