An open API service indexing awesome lists of open source software.

https://github.com/dineshkarthik/codility-training

Solutions for Codility training assignments in Python
https://github.com/dineshkarthik/codility-training

codility-lessons codility-python codility-solutions codility-training competitive-programming python

Last synced: 15 days ago
JSON representation

Solutions for Codility training assignments in Python

Awesome Lists containing this project

README

        

Codility-Training
-----------------

Python solutions to Codility tasks: https://codility.com/train/

**Lesson 1 - Iterations**

- [BinaryGap](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2001%20-%20Iterations/binary_gap.py)

**Lesson 2 - Arrays**

- [OddOccurrencesInArray](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2002%20-%20Arrays/oddrecurenceinarray.py)
- [CyclicRotation](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2002%20-%20Arrays/cyclicrotation.py)

**Lesson 3 - Time Complexity**

- [PermMissingElem](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/perm_missing_element.py)
- [FrogJmp](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/frog_jumps.py)
- [TapeEquilibrium](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/tape_equi.py)

**Lesson 4 - Counting Elements**

- [MissingInteger](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/missing_smallest_possible_int.py)
- [PermCheck](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/check_permutation.py)
- [FrogRiverOne](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/frog_river_one.py)
- [MaxCounters](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/max_counters.py)

**Lesson 5 - Prefix Sums**

- [PassingCars](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/passing_cars.py)
- [CountDiv](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/count_div.py)
- [MinAvgTwoSlice](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/min_avg_two_slice.py)
- [GenomicRangeQuery](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/genomic_range_query.py)

**Lesson 6 - Sorting**

- [Distinct](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/distinct.py)
- [MaxProductOfThree](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/max_product_of_three.py)
- [Triangle](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/triangle.py)
- [NumberOfDiscIntersections](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/num_of_disc_intersections.py)

**Lesson 7 - Stacks and Queues**

- [Brackets](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/brackets.py)
- [Fish](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/fish.py)
- [StoneWall](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/stone_wall.py)
- [Nesting](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/nesting.py)

**Lesson 8 - Leader**

- [EquiLeader](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2008%20-%20Leader/equi_leader.py)
- [Dominator](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2008%20-%20Leader/dominator.py)

**Lesson 9 - Maximum slice problem**

- [MaxSliceSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_slice_sum.py)
- [MaxProfit](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_profit.py)
- [MaxDoubleSliceSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_double_slice_sum.py)

**Lesson 10 - Prime and composite numbers**

- [MinPerimeterRectangle](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/min_perimeter_rectangle.py)
- [CountFactors](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/count_factors.py)
- [Peaks](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/peaks.py)
- [Flags](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/flags.py)

**Lesson 11 - Sieve of Eratosthenes**

- [CountNotDivisible](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2011%20-%20Sieve%20of%20Eratosthenes/count_not_divisible.py)

**Lesson 12 - Euclidean algorithm**

- [ChocolatesByNumbers](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2012%20-%20Euclidean%20algorithm/chocolates_by_numbers.py)
- [CommonPrimeDivisors](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2012%20-%20Euclidean%20algorithm/common_prime_divisors.py)

**Lesson 13 - Fibonacci numbers**

- [FibFrog](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2013%20-%20Fibonacci%20numbers/fib_frog.py)
- [Ladder](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2013%20-%20Fibonacci%20numbers/ladder.py)

**Lesson 14 - Binary search algorithm**

- [MinMaxDivision](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2014%20-%20Binary%20search%20algorithm/min_max_division.py)
- [NailingPlanks](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2014%20-%20Binary%20search%20algorithm/nailing_planks.py)

**Lesson 15 - Caterpillar method**

- [AbsDistinct](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/abs_distinct.py)
- [CountDistinctSlices](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/count_distinct_slices.py)
- [CountTriangles](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/count_triangles.py)
- [MinAbsSumOfTwo](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/min_abs_sum_of_two.py)

**Lesson 16 - Greedy algorithms**

- [MaxNonoverlappingSegments](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2016%20-%20Greedy%20algorithms/max_nonoverlapping_segments.py)
- [TieRopes](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2016%20-%20Greedy%20algorithms/tie_ropes.py)

**Lesson 17 - Dynamic programming**

- [MinAbsSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2017%20-%20Dynamic%20programming/min_abs_sum.py)
- [NumberSolitaire](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2017%20-%20Dynamic%20programming/number_solitaire.py)