├── .gitignore ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── include ├── CountDiv.h ├── MinAvgTwoSlice.h ├── MinMaxDivision.h ├── NailingPlanks.h └── NumberOfDiscIntersections.h ├── lesson.cpp ├── lesson.h ├── src ├── AbsDistinct.cpp ├── BinaryGap.cpp ├── Brackets.cpp ├── ChocolatesByNumbers.cpp ├── CountDistinctSlices.cpp ├── CountDiv.cpp ├── CountFactors.cpp ├── CountNonDivisible.cpp ├── CountTriangles.cpp ├── CyclicRotation.cpp ├── Dominator.cpp ├── EquiLeader.cpp ├── FibFrog.cpp ├── Fish.cpp ├── FrogJmp.cpp ├── FrogRiverOne.cpp ├── GenomicRangeQuery.cpp ├── MaxCounters.cpp ├── MaxNonoverlappingSegments.cpp ├── MaxProductOfThree.cpp ├── MaxProfit.cpp ├── MaxSliceSum.cpp ├── MinAvgTwoSlice.cpp ├── MinMaxDivision.cpp ├── MinPerimeterRectangle.cpp ├── MissingInteger.cpp ├── NailingPlanks.cpp ├── Nesting.cpp ├── NumberOfDiscIntersections.cpp ├── OddOccurrencesInArray.cpp ├── PassingCars.cpp ├── PermCheck.cpp ├── PermMissingElem.cpp ├── Sorting.cpp ├── StoneWall.cpp ├── TapeEquilibrium.cpp ├── TieRopes.cpp └── Triangle.cpp └── test ├── .gitignore ├── CMakeLists.gflags.in ├── CMakeLists.googletest.in ├── CMakeLists.txt ├── include ├── args.h └── macros.h ├── src ├── CountDivTest.cpp ├── MinAvgTwoSliceTest.cpp ├── MinMaxDivisionTest.cpp ├── NailingPlanksTest.cpp ├── NumberOfDiscIntersectionsTest.cpp └── main.cpp └── test.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | .syntastic_cpp_config 2 | .vscode 3 | TODO 4 | build 5 | 6 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required (VERSION 3.12.4) 2 | project(codility) 3 | 4 | add_subdirectory(test) -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/README.md -------------------------------------------------------------------------------- /include/CountDiv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/include/CountDiv.h -------------------------------------------------------------------------------- /include/MinAvgTwoSlice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/include/MinAvgTwoSlice.h -------------------------------------------------------------------------------- /include/MinMaxDivision.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/include/MinMaxDivision.h -------------------------------------------------------------------------------- /include/NailingPlanks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/include/NailingPlanks.h -------------------------------------------------------------------------------- /include/NumberOfDiscIntersections.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/include/NumberOfDiscIntersections.h -------------------------------------------------------------------------------- /lesson.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/lesson.cpp -------------------------------------------------------------------------------- /lesson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/lesson.h -------------------------------------------------------------------------------- /src/AbsDistinct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/AbsDistinct.cpp -------------------------------------------------------------------------------- /src/BinaryGap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/BinaryGap.cpp -------------------------------------------------------------------------------- /src/Brackets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Brackets.cpp -------------------------------------------------------------------------------- /src/ChocolatesByNumbers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/ChocolatesByNumbers.cpp -------------------------------------------------------------------------------- /src/CountDistinctSlices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CountDistinctSlices.cpp -------------------------------------------------------------------------------- /src/CountDiv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CountDiv.cpp -------------------------------------------------------------------------------- /src/CountFactors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CountFactors.cpp -------------------------------------------------------------------------------- /src/CountNonDivisible.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CountNonDivisible.cpp -------------------------------------------------------------------------------- /src/CountTriangles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CountTriangles.cpp -------------------------------------------------------------------------------- /src/CyclicRotation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/CyclicRotation.cpp -------------------------------------------------------------------------------- /src/Dominator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Dominator.cpp -------------------------------------------------------------------------------- /src/EquiLeader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/EquiLeader.cpp -------------------------------------------------------------------------------- /src/FibFrog.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/FibFrog.cpp -------------------------------------------------------------------------------- /src/Fish.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Fish.cpp -------------------------------------------------------------------------------- /src/FrogJmp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/FrogJmp.cpp -------------------------------------------------------------------------------- /src/FrogRiverOne.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/FrogRiverOne.cpp -------------------------------------------------------------------------------- /src/GenomicRangeQuery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/GenomicRangeQuery.cpp -------------------------------------------------------------------------------- /src/MaxCounters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MaxCounters.cpp -------------------------------------------------------------------------------- /src/MaxNonoverlappingSegments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MaxNonoverlappingSegments.cpp -------------------------------------------------------------------------------- /src/MaxProductOfThree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MaxProductOfThree.cpp -------------------------------------------------------------------------------- /src/MaxProfit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MaxProfit.cpp -------------------------------------------------------------------------------- /src/MaxSliceSum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MaxSliceSum.cpp -------------------------------------------------------------------------------- /src/MinAvgTwoSlice.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MinAvgTwoSlice.cpp -------------------------------------------------------------------------------- /src/MinMaxDivision.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MinMaxDivision.cpp -------------------------------------------------------------------------------- /src/MinPerimeterRectangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MinPerimeterRectangle.cpp -------------------------------------------------------------------------------- /src/MissingInteger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/MissingInteger.cpp -------------------------------------------------------------------------------- /src/NailingPlanks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/NailingPlanks.cpp -------------------------------------------------------------------------------- /src/Nesting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Nesting.cpp -------------------------------------------------------------------------------- /src/NumberOfDiscIntersections.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/NumberOfDiscIntersections.cpp -------------------------------------------------------------------------------- /src/OddOccurrencesInArray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/OddOccurrencesInArray.cpp -------------------------------------------------------------------------------- /src/PassingCars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/PassingCars.cpp -------------------------------------------------------------------------------- /src/PermCheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/PermCheck.cpp -------------------------------------------------------------------------------- /src/PermMissingElem.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/PermMissingElem.cpp -------------------------------------------------------------------------------- /src/Sorting.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Sorting.cpp -------------------------------------------------------------------------------- /src/StoneWall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/StoneWall.cpp -------------------------------------------------------------------------------- /src/TapeEquilibrium.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/TapeEquilibrium.cpp -------------------------------------------------------------------------------- /src/TieRopes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/TieRopes.cpp -------------------------------------------------------------------------------- /src/Triangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/src/Triangle.cpp -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/.gitignore -------------------------------------------------------------------------------- /test/CMakeLists.gflags.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/CMakeLists.gflags.in -------------------------------------------------------------------------------- /test/CMakeLists.googletest.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/CMakeLists.googletest.in -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/include/args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/include/args.h -------------------------------------------------------------------------------- /test/include/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/include/macros.h -------------------------------------------------------------------------------- /test/src/CountDivTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/CountDivTest.cpp -------------------------------------------------------------------------------- /test/src/MinAvgTwoSliceTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/MinAvgTwoSliceTest.cpp -------------------------------------------------------------------------------- /test/src/MinMaxDivisionTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/MinMaxDivisionTest.cpp -------------------------------------------------------------------------------- /test/src/NailingPlanksTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/NailingPlanksTest.cpp -------------------------------------------------------------------------------- /test/src/NumberOfDiscIntersectionsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/NumberOfDiscIntersectionsTest.cpp -------------------------------------------------------------------------------- /test/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/src/main.cpp -------------------------------------------------------------------------------- /test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markhary/codility/HEAD/test/test.cpp --------------------------------------------------------------------------------