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

https://github.com/apulbere/codility-solutions

correct solutions in java/scala for codility problems with unit test (Spock/ScalaTest)
https://github.com/apulbere/codility-solutions

codility groovy java scala scalatest spock-tests

Last synced: 18 days ago
JSON representation

correct solutions in java/scala for codility problems with unit test (Spock/ScalaTest)

Awesome Lists containing this project

README

          

# About
100% correct solutions for [codility](https://codility.com/programmers) problems
## Content
* Iterations
* [BinaryGap](src/main/java/com/apulbere/codility/lesson1/binarygap/Solution.java) - Find longest sequence of zeros in binary representation of an integer
* Arrays
* [OddOccurrencesInArray](src/main/java/com/apulbere/codility/lesson2/oddoccurences/Solution.java) - Find value that occurs in odd number of elements
* Time Complexity
* [PermMissingElem](src/main/java/com/apulbere/codility/lesson3/permmissingelem/Solution.java) - Find the missing element in a given permutation
* [FrogJmp](src/main/java/com/apulbere/codility/lesson3/frogjump/Solution.java) - Count minimal number of jumps from position X to Y
* Counting Elements
* [PermCheck](src/main/java/com/apulbere/codility/lesson4/permcheck/Solution.java) - Check whether array A is a permutation
* [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
* [MissingInteger](src/main/java/com/apulbere/codility/lesson4/missinginteger/Solution.java) - Find the minimal positive integer not occurring in a given sequence
* Prefix Sums
* [PassingCars](src/main/java/com/apulbere/codility/lesson5/passingcars/Solution.java) - Count the number of passing cars on the road
* [GenomicRangeQuery](src/main/scala/com/apulbere/codility/lesson5/genomicrangequery/Solution.scala) - Find the minimal nucleotide from a range of sequence DNA
* [MinAvgTwoSlice](src/main/scala/com/apulbere/codility/lesson5/minavgtwoslice/Solution.scala) - Find the minimal average of any slice containing at least two elements.
* Sorting
* [Distinct](src/main/scala/com/apulbere/codility/lesson6/distinct/Solution.scala) - Compute number of distinct values in an array
* [Triangle](src/main/scala/com/apulbere/codility/lesson6/triangle/Solution.scala) - Determine whether a triangle can be built from a given set of edges
* [MaxProductOfThree](src/main/scala/com/apulbere/codility/lesson6/maxproductofthree/Solution.scala) - Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R)
* [NumberOfDiscIntersections](src/main/scala/com/apulbere/codility/lesson6/numberofdiscintersections/Solution.scala) - Compute the number of intersections in a sequence of discs
* Stacks and Queues
* [Brackets](src/main/scala/com/apulbere/codility/lesson7/brackets/Solution.scala) - Determine whether a given string of parentheses is properly nested
* [StoneWall](src/main/scala/com/apulbere/codility/lesson7/stonewall/Solution.scala) - Cover "Manhattan skyline" using the minimum number of rectangles
* [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
* Maximum slice problem
* [MaxProfit](src/main/scala/com/apulbere/codility/lesson9/maxprofit/Solution.scala) - Given a log of stock prices compute the maximum possible earning
* [MaxSliceSum](src/main/scala/com/apulbere/codility/lesson9/maxslicesum/Solution.scala) - find the maximum sum of any slice of A
* Prime and composite numbers
* [CountFactors](src/main/scala/com/apulbere/codility/lesson10/countfactors/Solution.scala) - Count factors of given number n
* [MinPerimeterRectangle](src/main/scala/com/apulbere/codility/lesson10/minperimeterrectangle/Solution.scala) - find the minimal perimeter of any rectangle whose area equals N