{"id":20785818,"url":"https://github.com/dineshkarthik/codility-training","last_synced_at":"2025-07-24T20:12:50.394Z","repository":{"id":45907832,"uuid":"100005844","full_name":"Dineshkarthik/codility-training","owner":"Dineshkarthik","description":"Solutions for Codility training assignments in Python ","archived":false,"fork":false,"pushed_at":"2021-06-03T08:52:08.000Z","size":122,"stargazers_count":151,"open_issues_count":1,"forks_count":74,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-05T15:09:23.792Z","etag":null,"topics":["codility-lessons","codility-python","codility-solutions","codility-training","competitive-programming","python"],"latest_commit_sha":null,"homepage":"http://codility.com/train/ ","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dineshkarthik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-11T07:40:07.000Z","updated_at":"2024-12-03T10:37:59.000Z","dependencies_parsed_at":"2022-09-02T20:22:47.291Z","dependency_job_id":null,"html_url":"https://github.com/Dineshkarthik/codility-training","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Dineshkarthik/codility-training","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dineshkarthik%2Fcodility-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dineshkarthik%2Fcodility-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dineshkarthik%2Fcodility-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dineshkarthik%2Fcodility-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dineshkarthik","download_url":"https://codeload.github.com/Dineshkarthik/codility-training/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dineshkarthik%2Fcodility-training/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266899160,"owners_count":24003025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codility-lessons","codility-python","codility-solutions","codility-training","competitive-programming","python"],"created_at":"2024-11-17T14:47:38.337Z","updated_at":"2025-07-24T20:12:50.372Z","avatar_url":"https://github.com/Dineshkarthik.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Codility-Training\n-----------------\n\nPython solutions to Codility tasks: https://codility.com/train/\n\n**Lesson 1 - Iterations**\n\n - [BinaryGap](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2001%20-%20Iterations/binary_gap.py)\n\n**Lesson 2 - Arrays**\n\n - [OddOccurrencesInArray](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2002%20-%20Arrays/oddrecurenceinarray.py)\n -  [CyclicRotation](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2002%20-%20Arrays/cyclicrotation.py)\n\n**Lesson 3 - Time Complexity**\n\n - [PermMissingElem](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/perm_missing_element.py)\n - [FrogJmp](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/frog_jumps.py)\n - [TapeEquilibrium](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2003%20-%20Time%20Complexity/tape_equi.py)\n\n**Lesson 4 - Counting Elements**\n\n - [MissingInteger](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/missing_smallest_possible_int.py)\n - [PermCheck](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/check_permutation.py)\n - [FrogRiverOne](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/frog_river_one.py)\n - [MaxCounters](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2004%20-%20Counting%20Elements/max_counters.py)\n\n**Lesson 5 - Prefix Sums**\n\n - [PassingCars](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/passing_cars.py)\n - [CountDiv](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/count_div.py)\n - [MinAvgTwoSlice](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/min_avg_two_slice.py)\n - [GenomicRangeQuery](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2005%20-%20Prefix%20Sums/genomic_range_query.py)\n\n**Lesson 6 - Sorting**\n\n - [Distinct](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/distinct.py)\n - [MaxProductOfThree](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/max_product_of_three.py)\n - [Triangle](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/triangle.py)\n - [NumberOfDiscIntersections](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2006%20-%20Sorting/num_of_disc_intersections.py)\n\n**Lesson 7 - Stacks and Queues**\n\n - [Brackets](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/brackets.py)\n - [Fish](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/fish.py)\n - [StoneWall](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/stone_wall.py)\n - [Nesting](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2007%20-%20Stacks%20and%20Queues/nesting.py)\n \n**Lesson 8 - Leader**\n\n - [EquiLeader](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2008%20-%20Leader/equi_leader.py)\n - [Dominator](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2008%20-%20Leader/dominator.py)\n\n**Lesson 9 - Maximum slice problem**\n\n - [MaxSliceSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_slice_sum.py)\n - [MaxProfit](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_profit.py)\n - [MaxDoubleSliceSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2009%20-%20Maximum%20slice%20problem/max_double_slice_sum.py)\n\n**Lesson 10 - Prime and composite numbers**\n\n - [MinPerimeterRectangle](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/min_perimeter_rectangle.py)\n - [CountFactors](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/count_factors.py)\n - [Peaks](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/peaks.py)\n - [Flags](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2010%20-%20Prime%20and%20composite%20numbers/flags.py)\n\n**Lesson 11 - Sieve of Eratosthenes**\n\n - [CountNotDivisible](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2011%20-%20Sieve%20of%20Eratosthenes/count_not_divisible.py)\n\n**Lesson 12 - Euclidean algorithm**\n\n - [ChocolatesByNumbers](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2012%20-%20Euclidean%20algorithm/chocolates_by_numbers.py)\n - [CommonPrimeDivisors](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2012%20-%20Euclidean%20algorithm/common_prime_divisors.py)\n\n**Lesson 13 - Fibonacci numbers**\n\n - [FibFrog](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2013%20-%20Fibonacci%20numbers/fib_frog.py)\n - [Ladder](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2013%20-%20Fibonacci%20numbers/ladder.py)\n\n**Lesson 14 - Binary search algorithm**\n\n - [MinMaxDivision](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2014%20-%20Binary%20search%20algorithm/min_max_division.py)\n - [NailingPlanks](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2014%20-%20Binary%20search%20algorithm/nailing_planks.py)\n\n**Lesson 15 - Caterpillar method**\n\n - [AbsDistinct](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/abs_distinct.py)\n - [CountDistinctSlices](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/count_distinct_slices.py)\n - [CountTriangles](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/count_triangles.py)\n - [MinAbsSumOfTwo](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2015%20-%20Caterpillar%20method/min_abs_sum_of_two.py)\n\n**Lesson 16 - Greedy algorithms**\n\n - [MaxNonoverlappingSegments](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2016%20-%20Greedy%20algorithms/max_nonoverlapping_segments.py)\n - [TieRopes](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2016%20-%20Greedy%20algorithms/tie_ropes.py)\n\n**Lesson 17 - Dynamic programming**\n\n - [MinAbsSum](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2017%20-%20Dynamic%20programming/min_abs_sum.py)\n - [NumberSolitaire](https://github.com/Dineshkarthik/codility_training/blob/master/Lesson%2017%20-%20Dynamic%20programming/number_solitaire.py)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdineshkarthik%2Fcodility-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdineshkarthik%2Fcodility-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdineshkarthik%2Fcodility-training/lists"}