Codility programming lessons

Pessoal, estou disponibilizando minhas soluções para as lições do Codility, em java.

Para quem ainda não teve contato, o Codility é uma plataforma (existem outras) usada por grandes empresas de desenvolvimento de software na contratação de programadores. Empresas como Linkedin, EA, Amazon e etc utilizam esse tipo de ferramente para aplicar seus testes. Em particular, o Codility, disponibiliza uma série com aproximadamente 20 lições para que os programadores possam melhorar seus skills. Cada lição possui um material de apoio e exercícios. Eu possuo já 4 lições completadas e mais 3 lições incompletas. Pretendo finalizar todas a 20 até o final do mês. Conforme eu vá concluindo, irei disponibilizar no meu GitHub e atualizar a lista aqui no ste.

Fica aqui o link para o meu github com o código fonte das questões que foram feitas até o momento. Todos eles estão com score de 100% em todos os quesitos:

https://github.com/paulorodriguesxv/codility

AVAILABLE LESSONS:
Lesson 1 – Iterations ( 1 of 1)
BinaryGap: Find longest sequence of zeros in binary representation of an integer.
Lesson 2  – Arrays (2 of 2)
CyclicRotation: Rotate an array to the right by a given number of steps.
OddOccurrencesInArray :Find value that occurs in odd number of elements.
Lesson 3  – Time Complexity (3 of 3)
FrogJmp:Count minimal number of jumps from position X to Y.
TapeEquilibrium: Minimize the value |(A[0] + … + A[P-1]) – (A[P] + … + A[N-1])|.
PermMissingElem:Find the missing element in a given permutation.
Lesson 4  – Counting Elements (4 of 4)
FrogRiverOne: Find the earliest time when a frog can jump to the other side of a river.
PermCheck: Check whether array A is a permutation.
MissingInteger: Find the minimal positive integer not occurring in a given sequence.
MaxCounters: Calculate the values of counters after applying all alternating operations: increase counter by 1; set value of all counters to current maximum.
Lesson 5  – Prefix Sums (2 of 4)
PassingCars: Count the number of passing cars on the road.
CountDiv: Compute number of integers divisible by k in range [a..b].
Lesson 6  – Sorting (1 of 4)
Triangle: Determine whether a triangle can be built from a given set of edges.
Lesson 7  – Stacks and Queues (1 of 4)
Brackets: Determine whether a given string of parentheses is properly nested.
Lesson 8  – Leader  (0 of 2)
for future plans
Lesson 9  – Maximum slice problem (0 of 3)
for future plans
Lesson 10  – Prime and composite numbers (0 of 4)
for future plans
Lesson 11  – Sieve of Eratosthenes (0 of 2)
for future plans
Lesson 12  – Euclidean algorithm (0 of 2)
for future plans
Lesson 13  – Fibonacci numbers (0 of 2)
for future plans
Lesson 14  – Binary search algorithm (0 of 2)
for future plans
Lesson 15 –  Caterpillar method (0 of 4)
for future plans
Lesson 16  – Greedy algorithms (0 of 2)
for future plans
Lesson 17  – Dynamic programming (0 of 2)
for future plans
Lesson 90  – Tasks from Indeed Prime 2016 challenge (0 of 4)
for future plans
Lesson 99  – Future training (0 of 4)

for future plans

0 comments on “Codility programming lessonsAdd yours →

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *