Skip to content

shihsyun/codility_lessons

Repository files navigation

Practice codility lessons on Python.

Lesson Task Categories
1 - Iterations BinaryGap PAINLESS
2 - Arrays OddOccurrencesInArray PAINLESS
2 - Array CyclicRotation PAINLESS
3 - Time Complexity FrogJmp PAINLESS
3 - Time Complexity PermMissingElem PAINLESS
3 - Time Complexity TapeEquilibrium PAINLESS
4 - Counting Elements PermCheck PAINLESS
4 - Counting Elements FrogRiverOne PAINLESS
4 - Counting Elements MissingInteger RESPECTABLE
4 - Counting Elements MaxCounters RESPECTABLE
5 - Prefix Sums PassingCars PAINLESS
5 - Prefix Sums GenomicRangeQuery RESPECTABLE
5 - Prefix Sums MinAvgTwoSlice RESPECTABLE
5 - Prefix Sums CountDiv RESPECTABLE
6 - Sorting Distinct PAINLESS
6 - Sorting MaxProductOfThree PAINLESS
6 - Sorting Triangle PAINLESS
6 - Sorting NumberOfDiscIntersections RESPECTABLE
7 - Stacks and Queues Brackets PAINLESS
7 - Stacks and Queues Fish PAINLESS
7 - Stacks and Queues StoneWall PAINLESS
7 - Stacks and Queues Nesting PAINLESS
8 - Leader EquiLeader PAINLESS
8 - Leader Dominator PAINLESS
9 - Maximum slice problem MaxSliceSum PAINLESS
9 - Maximum slice problem MaxProfit PAINLESS
9 - Maximum slice problem MaxDoubleSliceSum RESPECTABLE
10 - Prime and composite numbers CountFactors PAINLESS
10 - Prime and composite numbers MinPerimeterRectangle PAINLESS
10 - Prime and composite numbers Peaks RESPECTABLE
10 - Prime and composite numbers Flags RESPECTABLE
11 - Sieve of Eratosthenes CountNonDivisible RESPECTABLE
11 - Sieve of Eratosthenes CountSemiprimes RESPECTABLE
12 - Euclidean algorithm ChocolatesByNumbers PAINLESS
12 - Euclidean algorithm CommonPrimeDivisors RESPECTABLE
13 - Fibonacci numbers FibFrog RESPECTABLE
13 - Fibonacci numbers Ladder RESPECTABLE
14 - Binary search algorithm MinMaxDivision RESPECTABLE
14 - Binary search algorithm NailingPlanks RESPECTABLE
15 - Caterpillar method AbsDistinct PAINLESS
15 - Caterpillar method CountDistinctSlices PAINLESS
15 - Caterpillar method CountTriangles PAINLESS
15 - Caterpillar method MinAbsSumOfTwo RESPECTABLE
16 - Greedy algorithms MaxNonoverlappingSegments PAINLESS
16 - Greedy algorithms TieRopes PAINLESS
17 - Dynamic programming NumberSolitaire RESPECTABLE
17 - Dynamic programming MinAbsSum AMBITIOUS