{"id":18439203,"url":"https://github.com/ierturk/rust-practice","last_synced_at":"2025-10-16T19:39:10.156Z","repository":{"id":205897074,"uuid":"625048925","full_name":"ierturk/rust-practice","owner":"ierturk","description":"Rust Language Practice","archived":false,"fork":false,"pushed_at":"2023-04-13T21:15:13.000Z","size":104,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-16T10:45:04.892Z","etag":null,"topics":["algorithm","algorithms","algorithms-and-data-structures","data-structures","dsa","practice","project-template","recruitment-test","rust","rust-lang","rust-practice","template-project","testing","unit-testing"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ierturk.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,"governance":null}},"created_at":"2023-04-07T23:33:05.000Z","updated_at":"2023-04-13T01:09:08.000Z","dependencies_parsed_at":"2023-11-07T04:54:09.176Z","dependency_job_id":"5a58b659-b3a3-4b58-b908-432defd2a0a3","html_url":"https://github.com/ierturk/rust-practice","commit_stats":null,"previous_names":["ierturk/rust-practice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ierturk","download_url":"https://codeload.github.com/ierturk/rust-practice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248887346,"owners_count":21177857,"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","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":["algorithm","algorithms","algorithms-and-data-structures","data-structures","dsa","practice","project-template","recruitment-test","rust","rust-lang","rust-practice","template-project","testing","unit-testing"],"created_at":"2024-11-06T06:23:49.695Z","updated_at":"2025-10-16T19:39:10.100Z","avatar_url":"https://github.com/ierturk.png","language":"Rust","readme":"# Codility Solutions in Rust\n\n## Lessons\n\nHere are my solutions to the codility lessons in Rust.  You can find the lessons [here](https://app.codility.com/programmers/lessons/).\n\n| Task                                                                                                                          | Solution                                                                                 |  \n|:------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------|\n| **Lesson 1 - Iterations**                                                                                                     |                                                                                          |\n| [BinaryGap](https://app.codility.com/programmers/lessons/1-iterations/binary_gap/)                                            | [binary_gap.rs](src/iterations/binary_gap.rs)                                            |\n| **Lesson 2 - Arrays**                                                                                                         |                                                                                          |\n| [CyclicRotation](https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/)                                      | [cyclic_rotation.rs](src/arrays/cyclic_rotation.rs)                                      |\n| [OddOccurencesInArray](https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/)                       | [odd_occurrences_in_array.rs](src/arrays/odd_occurrences_in_array.rs)                    |\n| **Lesson 3 - Time Complexity**                                                                                                |                                                                                          |\n| [FrogJmp](https://app.codility.com/programmers/lessons/3-time_complexity/frog_jmp/)                                           | [frog_jmp.rs](src/time_complexity/frog_jmp.rs)                                           |\n| [PermMissingElem](https://app.codility.com/programmers/lessons/3-time_complexity/perm_missing_elem/)                          | [perm_missing_elem.rs](src/time_complexity/perm_missing_elem.rs)                         |\n| [TapeEquilibrium](https://app.codility.com/programmers/lessons/3-time_complexity/tape_equilibrium/)                           | [tape_equilibrium.rs](src/time_complexity/tape_equilibrium.rs)                           |\n| **Lesson 4 - Counting Elements**                                                                                              |                                                                                          |\n| [FrogRiverOne](https://app.codility.com/programmers/lessons/4-counting_elements/frog_river_one/)                              | [frog_river_one.rs](src/counting_elements/frog_river_one.rs)                             |\n| [PermCheck](https://app.codility.com/programmers/lessons/4-counting_elements/perm_check/)                                     | [perm_check.rs](src/counting_elements/perm_check.rs)                                     |\n| [MaxCounters](https://app.codility.com/programmers/lessons/4-counting_elements/max_counters/)                                 | [max_counters.rs](src/counting_elements/max_counters.rs)                                 |\n| [MissingInteger](https://app.codility.com/programmers/lessons/4-counting_elements/missing_integer/)                           | [missing_integer.rs](src/counting_elements/missing_integer.rs)                           |\n| **Lesson 5 - Prefix Sums**                                                                                                    |                                                                                          |\n| [PassingCars](https://app.codility.com/programmers/lessons/5-prefix_sums/passing_cars/)                                       | [passing_cars.rs](src/prefix_sums/passing_cars.rs)                                       |\n| [CountDiv](https://app.codility.com/programmers/lessons/5-prefix_sums/count_div/)                                             | [count_div.rs](src/prefix_sums/count_div.rs)                                             |\n| [GenomicRangeQuery](https://app.codility.com/programmers/lessons/5-prefix_sums/genomic_range_query/)                          | [genomic_range_query.rs](src/prefix_sums/genomic_range_query.rs)                         |\n| [MinAvgTwoSlice](https://app.codility.com/programmers/lessons/5-prefix_sums/min_avg_two_slice/)                               | [min_avg_two_slice.rs](src/prefix_sums/min_avg_two_slice.rs)                             |\n| **Lesson 6 - Sorting**                                                                                                        |                                                                                          |\n| [Distinct](https://app.codility.com/programmers/lessons/6-sorting/distinct/)                                                  | [distinct.rs](src/sorting/distinct.rs)                                                   |\n| [MaxProductOfThree](https://app.codility.com/programmers/lessons/6-sorting/max_product_of_three/)                             | [max_product_of_three.rs](src/sorting/max_product_of_three.rs)                           |\n| [Triangle](https://app.codility.com/programmers/lessons/6-sorting/triangle/)                                                  | [triangle.rs](src/sorting/triangle.rs)                                                   |\n| [NumberOfDiscIntersections](https://app.codility.com/programmers/lessons/6-sorting/number_of_disc_intersections/)             | [number_of_disc_intersections.rs](src/sorting/number_of_disc_intersections.rs)           |\n| **Lesson 7 - Stacks and Queues**                                                                                              |                                                                                          |\n| [Brackets](https://app.codility.com/programmers/lessons/7-stacks_and_queues/brackets/)                                        | [brackets.rs](src/stacks_and_queues/brackets.rs)                                         |\n| [Fish](https://app.codility.com/programmers/lessons/7-stacks_and_queues/fish/)                                                | [fish.rs](src/stacks_and_queues/fish.rs)                                                 |\n| [Nesting](https://app.codility.com/programmers/lessons/7-stacks_and_queues/nesting/)                                          | [nesting.rs](src/stacks_and_queues/nesting.rs)                                           |\n| [StoneWall](https://app.codility.com/programmers/lessons/7-stacks_and_queues/stone_wall/)                                     | [stone_wall.rs](src/stacks_and_queues/stone_wall.rs)                                     |\n| **Lesson 8 - Leader**                                                                                                         |                                                                                          |\n| [Dominator](https://app.codility.com/programmers/lessons/8-leader/dominator/)                                                 | [dominator.rs](src/leader/dominator.rs)                                                  |\n| [EquiLeader](https://app.codility.com/programmers/lessons/8-leader/equi_leader/)                                              | [equi_leader.rs](src/leader/equi_leader.rs)                                              |\n| **Lesson 9 - Maximum Slice Problem**                                                                                          |                                                                                          |\n| [MaxProfit](https://app.codility.com/programmers/lessons/9-maximum_slice_problem/max_profit/)                                 | [max_profit.rs](src/maximum_slice_problem/max_profit.rs)                                 |\n| [MaxSliceSum](https://app.codility.com/programmers/lessons/9-maximum_slice_problem/max_slice_sum/)                            | [max_slice_sum.rs](src/maximum_slice_problem/max_slice_sum.rs)                           |\n| [MaxDoubleSliceSum](https://app.codility.com/programmers/lessons/9-maximum_slice_problem/max_double_slice_sum/)               | [max_double_slice_sum.rs](src/maximum_slice_problem/max_double_slice_sum.rs)             |\n| **Lesson 10 - Prime and Composite Numbers**                                                                                   |                                                                                          |\n| [CountFactors](https://app.codility.com/programmers/lessons/10-prime_and_composite_numbers/count_factors/)                    | [count_factors.rs](src/prime_and_composite_numbers/count_factors.rs)                     |\n| [MinPerimeterRectangle](https://app.codility.com/programmers/lessons/10-prime_and_composite_numbers/min_perimeter_rectangle/) | [min_perimeter_rectangle.rs](src/prime_and_composite_numbers/min_perimeter_rectangle.rs) |\n| [Flags](https://app.codility.com/programmers/lessons/10-prime_and_composite_numbers/flags/)                                   | [flags.rs](src/prime_and_composite_numbers/flags.rs)                                     |\n| [Peaks](https://app.codility.com/programmers/lessons/10-prime_and_composite_numbers/peaks/)                                   | [peaks.rs](src/prime_and_composite_numbers/peaks.rs)                                     |\n| **Lesson 11 - Sieve Of Eratosthenes**                                                                                         |                                                                                          |\n| [CountNonDivisible](https://app.codility.com/programmers/lessons/11-sieve_of_eratosthenes/count_non_divisible/)               | [count_non_divisible.rs](src/sieve_of_eratosthenes/count_non_divisible.rs)               |\n| [CountSemiprimes](https://app.codility.com/programmers/lessons/11-sieve_of_eratosthenes/count_semiprimes/)                    | [count_semiprimes.rs](src/sieve_of_eratosthenes/count_semiprimes.rs)                     |\n| **Lesson 12 - Euclidean Algorithm**                                                                                           |                                                                                          |\n| [ChocolatesByNumbers](https://app.codility.com/programmers/lessons/12-euclidean_algorithm/chocolates_by_numbers/)             | [chocolates_by_numbers.rs](src/euclidean_algorithm/chocolates_by_numbers.rs)             |\n| [CommonPrimeDivisors](https://app.codility.com/programmers/lessons/12-euclidean_algorithm/common_prime_divisors/)             | [common_prime_divisors.rs](src/euclidean_algorithm/common_prime_divisors.rs)             |\n| **Lesson 13 - Fibonacci Numbers**                                                                                             |                                                                                          |\n| [FibFrog](https://app.codility.com/programmers/lessons/13-fibonacci_numbers/fib_frog/)                                        | [fib_frog.rs](src/fibonacci_numbers/fib_frog.rs)                                         |\n| [Ladder](https://app.codility.com/programmers/lessons/13-fibonacci_numbers/ladder/)                                           | [ladder.rs](src/fibonacci_numbers/ladder.rs)                                             |\n| **Lesson 14 - Binary Search Algorithm**                                                                                       |                                                                                          |\n| [MinMaxDivision](https://app.codility.com/programmers/lessons/14-binary_search_algorithm/min_max_division/)                   | [min_max_division.rs](src/binary_search_algorithm/min_max_division.rs)                   |\n| [NailingPlanks](https://app.codility.com/programmers/lessons/14-binary_search_algorithm/nailing_planks/)                      | [nailing_planks.rs](src/binary_search_algorithm/nailing_planks.rs)                       |\n| **Lesson 15 - Caterpillar Method**                                                                                            |                                                                                          |\n| [AbsDistinct](https://app.codility.com/programmers/lessons/15-caterpillar_method/abs_distinct/)                               | [abs_distinct.rs](src/caterpillar_method/abs_distinct.rs)                                |\n| [CountDistinctSlices](https://app.codility.com/programmers/lessons/15-caterpillar_method/count_distinct_slices/)              | [count_distinct_slices.rs](src/caterpillar_method/count_distinct_slices.rs)              |\n| [CountTriangles](https://app.codility.com/programmers/lessons/15-caterpillar_method/count_triangles/)                         | [count_triangles.rs](src/caterpillar_method/count_triangles.rs)                          |\n| [MinAbsSumOfTwo](https://app.codility.com/programmers/lessons/15-caterpillar_method/min_abs_sum_of_two/)                      | [min_abs_sum_of_two.rs](src/caterpillar_method/min_abs_sum_of_two.rs)                    |\n| **Lesson 16 - Greedy Algorithms**                                                                                             |                                                                                          |\n| [MaxNonoverlappingSegments](https://app.codility.com/programmers/lessons/16-greedy_algorithms/max_nonoverlapping_segments/)   | [max_nonoverlapping_segments.rs](src/greedy_algorithms/max_nonoverlapping_segments.rs)   |\n| [TieRopes](https://app.codility.com/programmers/lessons/16-greedy_algorithms/tie_ropes/)                                      | [tie_ropes.rs](src/greedy_algorithms/tie_ropes.rs)                                       |\n| **Lesson 17 - Dynamic Programming**                                                                                           |                                                                                          |\n| [NumberSolitaire](https://app.codility.com/programmers/lessons/17-dynamic_programming/number_solitaire/)                      | [number_solitaire.rs](src/dynamic_programming/number_solitaire.rs)                       |\n| [MinAbsSum](https://app.codility.com/programmers/lessons/17-dynamic_programming/min_abs_sum/)                                 | [min_abs_sum.rs](src/dynamic_programming/min_abs_sum.rs)                                 |\n\n\n## License\nThis repository is licensed under [MIT](LICENSE).\n\n## Credits, Thanks to...\n* [@markhary](https://github.com/markhary) for [this repository](https://github.com/markhary/codility)\n* [@Behrouz.m](https://github.com/Behrouz-m) for [this repository](https://github.com/Behrouz-m/Codility)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierturk%2Frust-practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fierturk%2Frust-practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierturk%2Frust-practice/lists"}