{"id":21919640,"url":"https://github.com/apulbere/codility-solutions","last_synced_at":"2026-05-09T06:36:16.871Z","repository":{"id":164582407,"uuid":"108168885","full_name":"apulbere/codility-solutions","owner":"apulbere","description":"correct solutions in java/scala for codility problems with unit test (Spock/ScalaTest)","archived":false,"fork":false,"pushed_at":"2019-07-16T08:08:20.000Z","size":83,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-11T15:21:36.487Z","etag":null,"topics":["codility","groovy","java","scala","scalatest","spock-tests"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apulbere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-10-24T18:44:41.000Z","updated_at":"2021-09-11T18:41:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"1462c928-5d4e-48de-acdd-3b788fdccf1b","html_url":"https://github.com/apulbere/codility-solutions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/apulbere/codility-solutions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apulbere%2Fcodility-solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apulbere%2Fcodility-solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apulbere%2Fcodility-solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apulbere%2Fcodility-solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apulbere","download_url":"https://codeload.github.com/apulbere/codility-solutions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apulbere%2Fcodility-solutions/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32809965,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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","groovy","java","scala","scalatest","spock-tests"],"created_at":"2024-11-28T20:09:43.331Z","updated_at":"2026-05-09T06:36:16.863Z","avatar_url":"https://github.com/apulbere.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# About\n100% correct solutions for [codility](https://codility.com/programmers) problems\n## Content\n* Iterations\n  * [BinaryGap](src/main/java/com/apulbere/codility/lesson1/binarygap/Solution.java) - Find longest sequence of zeros in binary representation of an integer\n* Arrays\n  * [OddOccurrencesInArray](src/main/java/com/apulbere/codility/lesson2/oddoccurences/Solution.java) - Find value that occurs in odd number of elements\n* Time Complexity\n  * [PermMissingElem](src/main/java/com/apulbere/codility/lesson3/permmissingelem/Solution.java) - Find the missing element in a given permutation\n  * [FrogJmp](src/main/java/com/apulbere/codility/lesson3/frogjump/Solution.java) - Count minimal number of jumps from position X to Y\n* Counting Elements\n  * [PermCheck](src/main/java/com/apulbere/codility/lesson4/permcheck/Solution.java) - Check whether array A is a permutation\n  * [FrogRiverOne](src/main/java/com/apulbere/codility/lesson4/frogriverone/Solution.java) - Find the earliest time when a frog can jump to the other side of a river\n  * [MissingInteger](src/main/java/com/apulbere/codility/lesson4/missinginteger/Solution.java) - Find the minimal positive integer not occurring in a given sequence\n* Prefix Sums\n  * [PassingCars](src/main/java/com/apulbere/codility/lesson5/passingcars/Solution.java) - Count the number of passing cars on the road\n  * [GenomicRangeQuery](src/main/scala/com/apulbere/codility/lesson5/genomicrangequery/Solution.scala) -  Find the minimal nucleotide from a range of sequence DNA\n  * [MinAvgTwoSlice](src/main/scala/com/apulbere/codility/lesson5/minavgtwoslice/Solution.scala) -  Find the minimal average of any slice containing at least two elements.\n* Sorting\n  * [Distinct](src/main/scala/com/apulbere/codility/lesson6/distinct/Solution.scala) - Compute number of distinct values in an array\n  * [Triangle](src/main/scala/com/apulbere/codility/lesson6/triangle/Solution.scala) - Determine whether a triangle can be built from a given set of edges\n  * [MaxProductOfThree](src/main/scala/com/apulbere/codility/lesson6/maxproductofthree/Solution.scala) - Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R)\n  * [NumberOfDiscIntersections](src/main/scala/com/apulbere/codility/lesson6/numberofdiscintersections/Solution.scala) - Compute the number of intersections in a sequence of discs\n* Stacks and Queues\n  * [Brackets](src/main/scala/com/apulbere/codility/lesson7/brackets/Solution.scala) - Determine whether a given string of parentheses is properly nested\n  * [StoneWall](src/main/scala/com/apulbere/codility/lesson7/stonewall/Solution.scala) - Cover \"Manhattan skyline\" using the minimum number of rectangles\n  * [Fish](src/main/scala/com/apulbere/codility/lesson7/fish/Solution.scala) - N voracious fish are moving along a river. Calculate how many fish are alive\n* Maximum slice problem\n  * [MaxProfit](src/main/scala/com/apulbere/codility/lesson9/maxprofit/Solution.scala) - Given a log of stock prices compute the maximum possible earning\n  * [MaxSliceSum](src/main/scala/com/apulbere/codility/lesson9/maxslicesum/Solution.scala) - find the maximum sum of any slice of A\n* Prime and composite numbers\n  * [CountFactors](src/main/scala/com/apulbere/codility/lesson10/countfactors/Solution.scala) - Count factors of given number n\n  * [MinPerimeterRectangle](src/main/scala/com/apulbere/codility/lesson10/minperimeterrectangle/Solution.scala) - find the minimal perimeter of any rectangle whose area equals N","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapulbere%2Fcodility-solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapulbere%2Fcodility-solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapulbere%2Fcodility-solutions/lists"}