Codility. Autor: Grzegorz Jakacki

60
Codility We test coders

Transcript of Codility. Autor: Grzegorz Jakacki

Page 1: Codility. Autor: Grzegorz Jakacki

CodilityWe test coders

Page 2: Codility. Autor: Grzegorz Jakacki

Codility

Page 3: Codility. Autor: Grzegorz Jakacki

Codility

Page 4: Codility. Autor: Grzegorz Jakacki

Codility

Page 5: Codility. Autor: Grzegorz Jakacki

Codility

Page 6: Codility. Autor: Grzegorz Jakacki

20102010 20092009

20082008

20052005

Codility

Page 7: Codility. Autor: Grzegorz Jakacki

Codility

/* Story */

Page 8: Codility. Autor: Grzegorz Jakacki

Codility

/* Story */

Page 9: Codility. Autor: Grzegorz Jakacki

Codility

/* Story */

Page 10: Codility. Autor: Grzegorz Jakacki

Codility

/* Story */

Page 11: Codility. Autor: Grzegorz Jakacki

Codility

/* Story */

Page 12: Codility. Autor: Grzegorz Jakacki

Codility

/* Hiring */

Page 13: Codility. Autor: Grzegorz Jakacki

Codility

/* Hiring */

Page 14: Codility. Autor: Grzegorz Jakacki

Codility

/* Hiring */

Page 15: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

p

Page 16: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

p

A B C D

p

Page 17: Codility. Autor: Grzegorz Jakacki

Codility

Page 18: Codility. Autor: Grzegorz Jakacki

CodilityA.D. 1044

Page 19: Codility. Autor: Grzegorz Jakacki

Codility

Page 20: Codility. Autor: Grzegorz Jakacki

2010 - Shanghai Jiao Tong University, China2009 - Saint Petersburg State University, Russia2008 - Saint Petersburg State University, Russia2007 - Warsaw University, Poland2006 - Saratov State University, Russia2005 - Shanghai Jiao Tong University, China2004 - Saint Petersburg State University, Russia2003 - University of Warsaw, Poland2002 - Shanghai Jiao Tong University, China

Codility

Page 21: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

p

Page 22: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

p

A B C D

p

Page 23: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 24: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 25: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 26: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 27: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 28: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 29: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

Page 30: Codility. Autor: Grzegorz Jakacki

Codility

A B C ED

prev curr next

N* reverse(N* p) { if (!p) return p; prev = NULL; curr = p; next = p->next; while (next) { curr->next = prev; prev = curr; curr = next; next = next->next; } return curr;}

przełóż wskaźnik listy

przesuń prev/curr/next

Page 31: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

p

A B C D

LISTA

STOS

Page 32: Codility. Autor: Grzegorz Jakacki

Codility

A B C D

Page 33: Codility. Autor: Grzegorz Jakacki

Codility

B C D

A

Page 34: Codility. Autor: Grzegorz Jakacki

Codility

C D

B A

Page 35: Codility. Autor: Grzegorz Jakacki

Codility

D

C B A

Page 36: Codility. Autor: Grzegorz Jakacki

Codility

D C B A

Page 37: Codility. Autor: Grzegorz Jakacki

Codility

Stack reverse(Stack src) { Stack dest; while (src.nonempty()) { x = src.pop(); dest.push(x); } return dest;}

Page 38: Codility. Autor: Grzegorz Jakacki

Codility

Stack reverse(Stack s){ Stack d; while (s.nonempty()) { x = s.pop(); d.push(x); } return d;}

N* reverse(N* s){ d = NULL; while (s) { x = s; s = s->next; x->next = d; d = x; } return d;}

Page 39: Codility. Autor: Grzegorz Jakacki

Codility

Page 40: Codility. Autor: Grzegorz Jakacki

Codility

Idea!

Page 41: Codility. Autor: Grzegorz Jakacki

Codility

Idea!

Page 42: Codility. Autor: Grzegorz Jakacki

-7 1 5 2 -4 3 0

Codility

suma = -1 suma = -1

punkt równowagi

Page 43: Codility. Autor: Grzegorz Jakacki

-7 1 5 2 -4 3 0

Codility

suma = 0 suma = 0(ciąg pusty)

punkt równowagi

Page 44: Codility. Autor: Grzegorz Jakacki

-7 1 5 2 -4 3 0

Codility

def equi(A): for j in xrange(len(A)): if sum(A[:j]) == sum(A[j+1:]): return j return -1

Page 45: Codility. Autor: Grzegorz Jakacki

Codility

Page 46: Codility. Autor: Grzegorz Jakacki

Codility

90%

Page 47: Codility. Autor: Grzegorz Jakacki

Codility

Page 48: Codility. Autor: Grzegorz Jakacki

Codility

Page 49: Codility. Autor: Grzegorz Jakacki

Codility

Page 50: Codility. Autor: Grzegorz Jakacki

Codility

Page 51: Codility. Autor: Grzegorz Jakacki

Codility

Page 52: Codility. Autor: Grzegorz Jakacki

Codility

Candidate ranking

Page 53: Codility. Autor: Grzegorz Jakacki
Page 55: Codility. Autor: Grzegorz Jakacki

35

CO DALEJ?

Page 56: Codility. Autor: Grzegorz Jakacki

35

CO DALEJ?

Mutacje zadań

Page 57: Codility. Autor: Grzegorz Jakacki

35

CO DALEJ?

Mutacje zadań

Ocena adaptatywna

Page 58: Codility. Autor: Grzegorz Jakacki

35

CO DALEJ?

Mutacje zadań

Ocena adaptatywna

Model Checking(praktyki!)

Page 59: Codility. Autor: Grzegorz Jakacki

36

Info, praktyki, foto-opportunities:

Grzegorz JakackiCodility CTO&CEO

[email protected]

CodilityWe test coders

Page 60: Codility. Autor: Grzegorz Jakacki