рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯрдЯреЗрдХ рдФрд░ рдХреЛрдбрд┐рдВрдЧ

Codility-рд╕реНрдЯрд╛рдЗрд▓ coding test рдХреА рддреИрдпрд╛рд░реА

рдПрдХ free Codility-style practice test: рддреАрди рдЫреЛрдЯреЗ coding tasks, рдЬрд┐рдирдореЗрдВ рд╕рд╣реА рд╣реЛрдиреЗ, time complexity, solution рдХреЛ fail рдХрд░рдиреЗ рд╡рд╛рд▓реЗ input рдФрд░ рдмрдбрд╝реЗ inputs рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕рд╡рд╛рд▓ рд╣реИрдВред рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рджреА рдЧрдИ рд╣реИред

  • 10 рдореБрдлрд╝реНрдд рдкреНрд░рд╢реНрди, рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ
  • рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреА рддрд░рд╣ рд╕рдордп-рд╕реАрдорд╛
  • рдХрднреА рднреА рд░рджреНрдж рдХрд░реЗрдВ
Free рд╕реИрдВрдкрд▓
10 рдкреНрд░рд╢реНрди ┬╖ 30 рдорд┐рдирдЯ
рд╕реЗрдХреНрд╢рди
  • рдЯрд╛рд╕реНрдХ рдПрдХ: рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреЗ рдХреНрд░рдо рдХреА рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрд╡рдзрд┐
  • рдЯрд╛рд╕реНрдХ рджреЛ: рдкрд╣рд▓реА рдпреВрдирд┐рдХ ID
  • рдЯрд╛рд╕реНрдХ рддреАрди: K рджрд┐рдиреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХреБрд▓
рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ
рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рд╕реАрдорд╛

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЬрд╡рд╛рдм

Codility test рдПрдХ online coding assessment рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрдИ employers interview рд╕реЗ рдкрд╣рд▓реЗ developers рдХреА рд╢реБрд░реБрдЖрддреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ: рдЖрдкрдХреЛ browser рдореЗрдВ рдХреБрдЫ programming tasks рд╣рд▓ рдХрд░рдиреЗ рд╣реЛрддреЗ рд╣реИрдВред Codility рдХрд╛ рдХреЛрдИ рдПрдХ рддрдп test рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ employer tasks рдФрд░ time limit рдЦреБрдж рдЪреБрдирддрд╛ рд╣реИред рдЗрд╕ free practice test рдореЗрдВ рддреАрди tasks рдкрд░ рдЖрдзрд╛рд░рд┐рдд 10 рдореМрд▓рд┐рдХ рдкреНрд░рд╢реНрди рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ 30 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

Free рд╕реИрдВрдкрд▓
30 рдорд┐рдирдЯ рдореЗрдВ 10 рд╕рд╡рд╛рд▓
рдлрд╝реЙрд░реНрдореИрдЯ
рд╣рд░ рдирд┐рдпреЛрдХреНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИ
рд╕реНрдХреЛрд░ рдХрд┐рдП рдЧрдП рдЯрд╛рд╕реНрдХ
рддрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдкрдиреЗ-рдЖрдк
рдЖрдо рддреМрд░ рдкрд░ рдмрддрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ checks
рд╕рд╣реА рдирддреАрдЬреЗ рдФрд░ рдмрдбрд╝реЗ inputs рдкрд░ рдЧрддрд┐
рд╣рдорд╛рд░реЗ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ
90 рдорд┐рдирдЯ рдореЗрдВ 3 coding tasks

рдореБрдлрд╝реНрдд рдореЗрдВ рдЖрдЬрд╝рдорд╛рдПрдБ

30 рдорд┐рдирдЯ рдореЗрдВ 10 рдкреНрд░рд╢реНрди, рдЯреЗрд╕реНрдЯ рдХреА рдЕрд╕рд▓реА рдЧрддрд┐ рд╕реЗред рдЕрдВрдд рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░ рдФрд░ рд╣рд░ рдЙрддреНрддрд░ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгред

рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдкреНрд░рд╢реНрди рд▓реЛрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

рдЕрдкрдирд╛ рдкреНрд▓рд╛рди рдЪреБрдиреЗрдВ

рдкреВрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ

Codility-рд╕реНрдЯрд╛рдЗрд▓ рдЯреЗрд╕реНрдЯ: рдкреВрд░реЗ рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рдореЙрдХ, рд╕рд╛рде рдореЗрдВ рдмрд╛рдХреА рд╕рднреА рдЯреЗрд╕реНрдЯ

рдПрдХ рдкреНрд▓рд╛рди рдЪреБрдиреЗрдВ
Monthly рдкреНрд▓рд╛рди рд╢реБрд░реВ рдХрд░реЗрдВ
  • рдЗрд╕ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ
  • рд╣рд░ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдФрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛
  • рдкреНрд░рд╢реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░ рдФрд░ рдЖрдкрдХреА рд╣рд┐рд╕реНрдЯреНрд░реА
  • рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рд╢рд╛рдорд┐рд▓
  • рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд▓реИрдкрдЯреЙрдк рдкрд░ рдЪрд▓рддрд╛ рд╣реИ

рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдкреВрд░рд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рддреЛ 7 рджрд┐рди рдХреЗ рднреАрддрд░ рд░рд┐рдлрдВрдбред рдХреАрдорддреЗрдВ USD рдореЗрдВ рд╣реИрдВред

рдкреВрд░реА рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ

рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдлрд╝реЙрд░реНрдореИрдЯ рдФрд░ рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯред рд╣рд░ рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ред

  1. FreeFree рд╕реИрдВрдкрд▓10 рдкреНрд░рд╢реНрди ┬╖ 30 рдорд┐рдирдЯ
  2. рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯрдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдордп рд╕реАрдорд╛
  3. рдЯрд╛рд╕реНрдХ рдПрдХ: рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддреЗ рдХреНрд░рдо рдХреА рд╕рдмрд╕реЗ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдкреНрд░реИрдХреНрдЯрд┐рд╕рд╕рдордп-рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд╣рд┐рдд
  4. рдЯрд╛рд╕реНрдХ рджреЛ: рдкрд╣рд▓реА рдпреВрдирд┐рдХ ID рдХреА рдкреНрд░реИрдХреНрдЯрд┐рд╕рд╕рдордп-рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд╣рд┐рдд
  5. рдЯрд╛рд╕реНрдХ рддреАрди: K рджрд┐рдиреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХреБрд▓ рдХреА рдкреНрд░реИрдХреНрдЯрд┐рд╕рд╕рдордп-рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд╣рд┐рдд
  6. рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛рд╣рд░ рдореЙрдХ рдХреЗ рдмрд╛рдж рдкреНрд░рд╢реНрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХрд╛ рд╕реНрдХреЛрд░

Free рд╕реИрдВрдкрд▓ рдпрд╛ рдкреВрд░рд╛ рдЕрднреНрдпрд╛рд╕

рд╡рд┐рд╢реЗрд╖рддрд╛FreeрдкреВрд░рд╛
рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдЬреИрд╕реА рд╢реИрд▓реА рдХреЗ рд╕рд╡рд╛рд▓
рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛
рдкреВрд░реЗ рд╕рдордпрдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ
рд╕рд╡рд╛рд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреЛрд░
рд╕рднреА рдореЙрдХ рдХрд╛ рд╕реНрдХреЛрд░ рд╣рд┐рд╕реНрдЯреНрд░реА
рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ

Free рд╕реНрдЯрдбреА рдЧрд╛рдЗрдб

рдЕрд╕рд▓реА рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣рд░ рдмрд╛рдд, рдЫреЛрдЯреЗ рдкрд╛рдареЛрдВ рдореЗрдВред

рд▓реЗрд╕рди 1

рдЕрд╕рд▓реА test рдЖрдо рддреМрд░ рдкрд░ рдХреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ

Codility рдХрд╛ рдХреЛрдИ рдПрдХ рддрдп test рдирд╣реАрдВ рд╣реЛрддрд╛ред Codility рдПрдХ platform рд╣реИ: рд╣рд░ employer рдЕрдкрдиреЗ test рдХреЗ рд▓рд┐рдП tasks, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА languages рдФрд░ рд╕рдордп-рд╕реАрдорд╛ рддрдп рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЗ test рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА employer рдХреЗ invitation рд╕реЗ рдорд┐рд▓рддреА рд╣реИред

Codility рдХреНрдпрд╛ рдмрддрд╛рддрд╛ рд╣реИред Codility рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рд░ task рдХреЛ рддрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ-рдЖрдк score рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Codility)ред Programmers рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ free lessons (Codility) рдореЗрдВ tasks рдХрд╛ рдЕрдВрджрд╛рдЬрд╝ рджрд┐рдЦрддрд╛ рд╣реИ: рдПрдХ рдЫреЛрдЯреА problem, рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ function рдФрд░ input рдХреА рджреА рдЧрдИ рд╕реАрдорд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ BinaryGap lesson task рдореЗрдВ 2,147,483,647 рддрдХ рдХреЗ inputs рдХреЗ рд▓рд┐рдП "an efficient algorithm" рдорд╛рдБрдЧрд╛ рдЬрд╛рддрд╛ рд╣реИ (Codility), рдФрд░ рдПрдХ lesson рдХрд╛ рд╢реАрд░реНрд╖рдХ Time Complexity рд╣реИ (Codility)ред

Codility tests рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдмрддрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рддреЗрдВ (candidates рдФрд░ guides рд╕реЗ рдорд┐рд▓реА рдЬрд╛рдирдХрд╛рд░реА; рдЬрд┐рд╕ Codility рдкреЗрдЬ рдХреЛ рд╣рдо рдЦреЛрд▓ рд╕рдХреЗ, рдЙрд╕ рдкрд░ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рд╣реБрдИ):

  • рдкреВрд░реЗ test рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА timer рдореЗрдВ рдХреБрдЫ tasks, рдЕрдХреНрд╕рд░ 30 рдорд┐рдирдЯ рд╕реЗ 2 рдШрдВрдЯреЗ рдХреЗ рдмреАрдЪред
  • рдЫрд┐рдкреЗ рд╣реБрдП correctness tests: task рдореЗрдВ рджрд┐рдП example рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХрд╛ code рдРрд╕реЗ cases рдкрд░ рднреА рдЬрд╛рдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗред
  • Algorithm рд╡рд╛рд▓реЗ tasks рдореЗрдВ рдмрдбрд╝реЗ inputs рдкрд░ performance: рд╕рд╣реА рд▓реЗрдХрд┐рди рдзреАрдореЗ solution рдХреЗ points рдХрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЖрдк рдХрд┐рддрдирд╛ рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВ, рд╕рдордп-рд╕реАрдорд╛ рдХреЗ рднреАрддрд░, рдпрд╣ score рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ред

рд╣рдорд╛рд░реЗ mocks рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╣рд░ full mock рдореЗрдВ 90 рдорд┐рдирдЯ рдореЗрдВ рддреАрди coding tasks рд╣реЛрддреЗ рд╣реИрдВ, рдЖрд╕рд╛рди task рд╕реЗ рд▓реЗрдХрд░ рдХрдард┐рди task рддрдХред рдЖрдк Python, JavaScript, Java рдпрд╛ C++ рдореЗрдВ solution рд▓рд┐рдЦрдХрд░ run рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ hidden test cases рдкрд░ рдЬрд╛рдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдкрд╛рд╕ рдХрд┐рдП рдЧрдП case рдХреЗ рд▓рд┐рдП credit рдорд┐рд▓рддрд╛ рд╣реИред Laptop рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред Submit рдХрд░рдиреЗ рддрдХ рдЖрдк рд╡рд╛рдкрд╕ рдЬрд╛рдХрд░ solution рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ mocks рдореЗрдВ рдХреНрдпрд╛ рдЕрд▓рдЧ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдмрддрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рд▓реА Codility tasks рдореЗрдВ correctness рдФрд░ рдХрдИ tasks рдореЗрдВ рдмрдбрд╝реЗ inputs рдкрд░ performance рдЬрд╛рдБрдЪреА рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ hidden cases рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ correctness рддрдерд╛ edge cases рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдзреАрдореЗ solution рдХрд╛ рд╕рдордп рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрддрд╛; рд╣рд░ task рдХреА explanation рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдмрдбрд╝реЗ input рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ complexity рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрдЧреАред 10 free questions рдореЗрдВ correctness, complexity, edge cases рдФрд░ speed рдкрд░ multiple-choice рд╕рд╡рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рдЙрди checks рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╕реЛрдЪ рдХреА practice рд╣реЛрддреА рд╣реИред

рд▓реЗрд╕рди 2

рд╣рд▓ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░

рд╣рд░ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг, рд╕рд╛рде рдореЗрдВ рд╡рд╣ рдЖрдо рдЧрд▓рддреА рдЬрд┐рд╕рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдлрдБрд╕рддреЗ рд╣реИрдВред

1. рдХреМрди-рд╕рд╛ solution рд╕рд╣реА рд╣реИред рдХрд╛рдо: list рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ values рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рдПрдБред Solution: len(set(A))ред рдпрд╣ рд╣рд░ list рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рдЦрд╛рд▓реА list рдХреЗ рд▓рд┐рдП рднреА, рдЬрд┐рд╕рдХрд╛ рдирддреАрдЬрд╛ 0 рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ: sorted list рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ loop рд▓рд┐рдЦрдирд╛ рдФрд░ рдкрд╣рд▓реА рдпрд╛ рдЖрдЦрд┐рд░реА item рднреВрд▓ рдЬрд╛рдирд╛ред рдЬрдм built-in рд╕реЗ рдХрд╛рдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рд╡рд╣ edge cases рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдлрд┐рд░ рдЙрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

2. Time complexityред рдПрдХ solution, A рдкрд░ loop рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ loop рдХреЗ рдЕрдВрджрд░ max(A[:i]) call рдХрд░рддрд╛ рд╣реИред Slice рдФрд░ max, рджреЛрдиреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрддрдо i items рддрдХ рджреЗрдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрд▓ steps рд▓рдЧрднрдЧ N squared рдХреЛ 2 рд╕реЗ рднрд╛рдЧ рджреЗрдиреЗ рдЬрд┐рддрдиреЗ, рдпрд╛рдиреА O(N squared) рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп running maximum рд░рдЦрдиреЗ рд╕реЗ complexity O(N) рд╣реЛ рдЬрд╛рддреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: рдПрдХ loop рджреЗрдЦрдХрд░ рдЙрд╕реЗ O(N) рдорд╛рди рд▓реЗрдирд╛ред рдЙрд╕рдХреЗ рдЕрдВрджрд░ slices, sums, counts рдФрд░ searches рджреЗрдЦреЗрдВред

3. рдХреМрди-рд╕рд╛ input рдЗрд╕реЗ fail рдХрд░реЗрдЧрд╛ред рдХрд╛рдо: рд╡рд╣ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ positive integer рд▓реМрдЯрд╛рдирд╛ рдЬреЛ A рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдПрдХ solution max(A) + 1 рд▓реМрдЯрд╛рддрд╛ рд╣реИред A = [1, 2, 3] рдЖрдЬрд╝рдорд╛рдПрдБ: рдпрд╣ 4 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╣реА рд╣реИред A = [1, 3] рдЖрдЬрд╝рдорд╛рдПрдБ: рдпрд╣ 4 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 2 рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╣реА рдЬрд╡рд╛рдм 2 рд╣реИред A = [-3, -1] рдЖрдЬрд╝рдорд╛рдПрдБ: рдпрд╣ 0 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣реА рдЬрд╡рд╛рдм 1 рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: рдПрдХ рд╕рд╣реА case рдХреЗ рдмрд╛рдж рдЬрд╛рдБрдЪ рд░реЛрдХ рджреЗрдирд╛ред рдЬрд╛рди-рдмреВрдЭрдХрд░ edge cases рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдБ: рдмреАрдЪ рдХреЗ рдЫреВрдЯреЗ рд╣реБрдП numbers, рд╕рднреА negative values, рдЕрдиреБрдорддрд┐ рд╣реЛ рддреЛ рдЦрд╛рд▓реА list, рдПрдХ item, рд╕рднреА рдмрд░рд╛рдмрд░ values рдФрд░ рдЕрдзрд┐рдХрддрдо рдЕрдиреБрдордд valuesред

4. N рдХреЗ 100,000 рддрдХ рд╣реЛрдиреЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдЗрд╕ size рдХреЗ рд▓рд┐рдП O(N) рдпрд╛ O(N log N) рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦреЗрдВред O(N squared) рдХрд╛ рдорддрд▓рдм рд▓рдЧрднрдЧ 10 billion steps рд╣реИ, рдЬреЛ рдЖрдо time limit рд╕реЗ рдмрд╣реБрдд рдЬрд╝реНрдпрд╛рджрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ: рджрд╕ items рдХреЗ рд╕рд╛рде test рдХрд░рдирд╛, рдЬрд╣рд╛рдБ рд╣рд░ рддрд░реАрдХрд╛ рддреБрд░рдВрдд рдЪрд▓рддрд╛ рд╣реБрдЖ рд▓рдЧрддрд╛ рд╣реИред рд╕реЛрдЪреЗрдВ рдХрд┐ N рдмрдврд╝рдиреЗ рдкрд░ рдХрд╛рдо рдХрд┐рддрдирд╛ рдмрдврд╝рддрд╛ рд╣реИред

5. Limits рдкрдврд╝рдирд╛ред рдЕрдЧрд░ values 1,000,000,000 рддрдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ N 100,000 рд╣реИ, рддреЛ sum 100 trillion рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реИред Python рдХреЗ integers рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди fixed-size integers рд╡рд╛рд▓реА languages рдореЗрдВ overflow рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ: values рдХреА range рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдирд╛ред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ overflow рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреМрди-рд╕реЗ рддрд░реАрдХреЗ, рдЬреИрд╕реЗ counting array, рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрд╕рди 3

рддреИрдпрд╛рд░реА рдХреИрд╕реЗ рдХрд░реЗрдВ

  1. рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ invitation рдкрдврд╝реЗрдВред Tasks рдХреА рд╕рдВрдЦреНрдпрд╛, рдХреБрд▓ рд╕рдордп рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА languages рдиреЛрдЯ рдХрд░реЗрдВред рдЗрдиреНрд╣реЗрдВ employers рддрдп рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдВрджрд╛рдЬрд╝рд╛ рди рд▓рдЧрд╛рдПрдБред
  2. рдПрдХ рдРрд╕реА language рдЪреБрдиреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рдЬрд╛рдирддреЗ рд╣реЛрдВред рдЙрд╕рдХреА lists, dictionaries, sets, sorting рдФрд░ string methods рдмрд┐рдирд╛ рдЦреЛрдЬреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХреЗрдВред
  3. Code рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ limits рдкрдврд╝реЗрдВред рдХрд┐рд╕реА task рдореЗрдВ input рдХрд╛ рдЖрдХрд╛рд░ рдФрд░ values рдХреА range рдмрддрд╛рддреА рд╣реИ рдХрд┐ solution рдХрд┐рддрдирд╛ рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреМрди-рд╕реЗ edge cases рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВред Codility рдХреЗ рдЕрдкрдиреЗ lesson tasks рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реИ (Codility)ред
  4. рдкрд╣рд▓реЗ рд╕рд╣реА рдХрд░реЗрдВ, рдлрд┐рд░ рддреЗрдЬрд╝ рдмрдирд╛рдПрдБред рдкрд╣рд▓реЗ рдПрдХ рдЖрд╕рд╛рди рдФрд░ рд╕рд╣реА version рд▓рд┐рдЦреЗрдВред рдЕрдЧрд░ рдЙрд╕рдХреА complexity O(N squared) рд╣реИ рдФрд░ N 100,000 рддрдХ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП running total, dictionary, set рдпрд╛ sorting рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред
  5. Edge cases рдЦреБрдж test рдХрд░реЗрдВред Task рдореЗрдВ рджрд┐рдпрд╛ example рд╕рд┐рд░реНрдл рдПрдХ case рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдЕрдиреБрдорддрд┐ рд╣реЛ рддреЛ рдЦрд╛рд▓реА input, рдПрдХ item, рд╕рднреА рд╕рдорд╛рди values, negatives, рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реА values, рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ N рдХреЗ рд╕рд╛рде test рдХрд░реЗрдВред
  6. рдЖрдо patterns рд╕реАрдЦреЗрдВред Prefix sums, sliding windows, dictionary рд╕реЗ counting, two pointers, рдкрд╣рд▓реЗ sorting рдХрд░рдирд╛ рдФрд░ рдЖрд╕рд╛рди greedy choices, рдЫреЛрдЯреЗ algorithm tasks рдХреЗ рдмрдбрд╝реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХрд╛рдо рдЖрддреЗ рд╣реИрдВред Codility рдХреЗ free lessons рдореЗрдВ рдЗрд╕ рд╢реИрд▓реА рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (Codility)ред
  7. рд╕рдордп-рд╕реАрдорд╛ рдореЗрдВ рдкреВрд░реЗ solutions рд▓рд┐рдЦреЗрдВред рд╣рдорд╛рд░реЗ full mocks рдореЗрдВ рдЖрдк code рд▓рд┐рдЦрдХрд░ hidden cases рдкрд░ run рдХрд░рддреЗ рд╣реИрдВ; рдЕрдкрдиреЗ рдЪреБрдиреЗ рд╣реБрдП tasks рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╕рдордп рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред
  8. Test рдЬреИрд╕реА рдЧрддрд┐ рд╕реЗ practice рдХрд░реЗрдВред рдкреВрд░реЗ timed mocks рджреЗрдВ, рддрд╛рдХрд┐ test рдХреЗ рджрд┐рди рдПрдХ рд╣реА timer рдореЗрдВ рддреАрди tasks рд╣рд▓ рдХрд░рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓рдЧреЗред
рд▓реЗрд╕рди 4

рдЖрдорддреМрд░ рдкрд░ scoring рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ

рд╕реНрдХреЛрд░рд┐рдВрдЧ рд╣рд░ employer рддрдп рдХрд░рддрд╛ рд╣реИред Codility рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╣рд░ task рдХреЛ рддрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ-рдЖрдк рд╕реНрдХреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (Codility), рдФрд░ рд╣рд░ employer рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди-рд╕рд╛ рдирддреАрдЬрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдкрд╛рд╕ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдПрдХ рддрдп рдорд╛рдирджрдВрдб рдирд╣реАрдВ рд╣реИред

рдЖрдо рддреМрд░ рдкрд░ рдмрддрд╛рдИ рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпреЗ рдорд╛рдирджрдВрдб рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдХрд┐рд╕реА task рдХрд╛ рд╕реНрдХреЛрд░ рдЫрд┐рдкреЗ рд╣реБрдП correctness tests рдФрд░, рдХрдИ algorithmic tasks рдореЗрдВ, рдмрдбрд╝реЗ inputs рдкрд░ performance tests рд╕реЗ рдмрдирддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдорд┐рд▓рд╛рдХрд░ рдкрд╣рд▓реЗ task рдХрд╛ рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ test рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ solution рдЫреЛрдЯреЗ inputs рдкрд░ рд╕рд╣реА рд╣реЛ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ inputs рдкрд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ, рддреЛ рдЙрд╕рдХреЗ performance points рдХрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣реАрдВ, рдХрд┐рд╕реА edge case рдкрд░ fail рд╣реЛрдиреЗ рд╕реЗ рдЙрд╕рдХреЗ correctness score рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реАрд▓рд┐рдП рд╣рдорд╛рд░реЗ mocks рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ, "рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?" рдФрд░ "рдХреНрдпрд╛ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реИ?"

рд╣рдорд╛рд░рд╛ practice score рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдХрд┐рддрдиреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╣реА рдЬрд╡рд╛рдм рджрд┐рдП, рдФрд░ рдЗрд╕рдореЗрдВ task рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╡рд┐рд╡рд░рдг рднреА рд╣реЛрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рддрдп рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдХрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ practice score рд╣реИ: рдпрд╣ Codility рдХрд╛ score рдпрд╛ рдХрд┐рд╕реА employer рдХрд╛ рдирддреАрдЬрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдпрд╣ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдкрд╛рд╕ рд╣реЛрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВред

рд▓реЗрд╕рди 5

рдЖрдо рдЧрд▓рддрд┐рдпрд╛рдВ

  • рдЙрджрд╛рд╣рд░рдг рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд▓реЗрдирд╛ред рдХрд┐рд╕реА task рдХрд╛ рдЙрджрд╛рд╣рд░рдг, рдХрдИ рдЫрд┐рдкреЗ рд╣реБрдП cases рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рд╣реИред Solution рдЙрд╕ case рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рднреА рдЬрд╝реНрдпрд╛рджрд╛рддрд░ score рдореЗрдВ fail рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • N рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░рдирд╛ред рд╕рд╣реА O(N squared) solution рднреА N = 100,000 рдкрд░ performance checks рдореЗрдВ fail рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ limits рдЬрд╛рдБрдЪреЗрдВред
  • Loop рдХреЗ рдЕрдВрджрд░ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдХрд╛рдоред Loop рдХреЗ рдЕрдВрджрд░ list рдкрд░ slice, sum, count, index рдпрд╛ "in" рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╕реЗ рдХреБрд▓ рд▓рд╛рдЧрдд рдХрдИ рдЧреБрдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
  • рдЖрдЦрд┐рд░реА item рдЫреВрдЯ рдЬрд╛рдирд╛ред рдПрдХ рдХреА рдЧрд┐рдирддреА рдХреА рдЧрд▓рддреА рд╡рд╛рд▓реЗ ranges рдФрд░ list рдХреЗ рдЕрдВрдд рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ loops рдЕрдХреНрд╕рд░ рдЕрд╕рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдЖрдЦрд┐рд░реА рдХрджрдо рдХреЛ рд╣рд╛рде рд╕реЗ рдЬрд╛рдБрдЪреЗрдВред
  • рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЧрд▓рдд values рдЪреБрдирдирд╛ред Maximum рдХреЛ 0 рд╕реЗ рдпрд╛ minimum рдХреЛ рдордирдорд╛рдиреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ negative рдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА values рдХреЗ рд╕рд╛рде рдЧрд▓рддреА рд╣реЛрддреА рд╣реИред рдкрд╣рд▓реА item рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
  • Task рдХреЗ рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рдХреНрд░рдо рдмрджрд▓ рджреЗрдирд╛ред Sorting рдПрдХ рдмреЗрд╣рддрд░реАрди рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдирд╣реАрдВ рдЬрдм рдЬрд╡рд╛рдм positions рдпрд╛ "list рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ" рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реЛред
  • рдкреВрд░рд╛ рд╕рдордп рдПрдХ task рдкрд░ рд▓рдЧрд╛ рджреЗрдирд╛ред рдкрд╣рд▓реЗ рд╣рд░ task рдХрд╛ рд╕рд╣реА version рдЬрдорд╛ рдХрд░реЗрдВ, рдлрд┐рд░ рд╕рдордп рдорд┐рд▓реЗ рддреЛ рд░рдлрд╝реНрддрд╛рд░ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдБред

рдУрд░рд┐рдЬрд┐рдирд▓ рдкреНрд░реИрдХреНрдЯрд┐рд╕ рд╕рд╡рд╛рд▓, рдЕрд╕рд▓реА рдпрд╛ рд▓реАрдХ рд╣реБрдП рд╕рд╡рд╛рд▓ рдирд╣реАрдВред Monthly рдкреНрд▓рд╛рди рдХрднреА рднреА рдХреИрдВрд╕рд▓ рдХрд░реЗрдВред рдЕрдЧрд░ рдЖрдкрдиреЗ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдлреБрд▓ рдореЙрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рддреЛ 7 рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░ рд░рд┐рдлрдВрдб рдорд╛рдБрдЧ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдХреНрдпрд╛ рдХреЛрдИ рдПрдХ Codility test рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рд░ employer рдХрд░рддрд╛ рд╣реИ?+

рдирд╣реАрдВред Codility рдПрдХ platform рд╣реИред рд╣рд░ employer tasks, languages рдФрд░ time limit рдЪреБрдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрдпрд╛ рджреЗрдЦрдиреЗ рдХреЛ рдорд┐рд▓реЗрдЧрд╛, рдЗрд╕рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ invitation рдореЗрдВ рд╣реЛрдЧреАред

рдХреНрдпрд╛ рдЖрдкрдХреЗ mock tests рдореЗрд░реЗ рд▓рд┐рдЦреЗ рд╣реБрдП code рдХреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ?+

рд╣рд╛рдБ, full mocks рдореЗрдВред рдЖрдк рд╣рд░ task Python, JavaScript, Java рдпрд╛ C++ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЙрд╕реЗ рдЫрд┐рдкреЗ рд╣реБрдП test cases рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рд╕рдлрд▓ case рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред Free sample multiple choice рд╣реИред рд╣рдорд╛рд░реЗ test cases рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╕рд╣реА рдЬрд╡рд╛рдм рдФрд░ edge cases рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ; рдЕрд╕рд▓реА tests рдореЗрдВ рдЕрдХреНрд╕рд░ рдмрдбрд╝реЗ inputs рдкрд░ performance рднреА рдЬрд╛рдБрдЪреА рдЬрд╛рддреА рд╣реИред

рдореЗрд░рд╛ solution рдХрд┐рддрдиреА рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?+

рд╣рд░ task рдореЗрдВ рджреА рдЧрдИ limits рдкрдврд╝реЗрдВред N рдЕрдЧрд░ рд▓рдЧрднрдЧ 100,000 рддрдХ рд╣реЛ, рддреЛ O(N) рдпрд╛ O(N log N) рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦреЗрдВ; рдЗрд╕ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП O(N squared) рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред Limits рдЫреЛрдЯреА рд╣реЛрдВ, рддреЛ рдЖрд╕рд╛рди solution рднреА рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╛рд╕ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрд┐рддрдиреЗ рд╕реНрдХреЛрд░ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?+

рдХреЛрдИ рдПрдХ рддрдп pass mark рдирд╣реАрдВ рд╣реИред рдХреМрди-рд╕рд╛ result рдЖрдкрдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдЧрд╛, рдпрд╣ рд╣рд░ employer рддрдп рдХрд░рддрд╛ рд╣реИред рдРрд╕реЗ solutions рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦреЗрдВ рдЬреЛ рд╣рд░ edge case рдореЗрдВ рд╕рд╣реА рд╣реЛрдВ рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ input рдХреЗ рд▓рд┐рдП рднреА рдкрд░реНрдпрд╛рдкреНрдд рддреЗрдЬрд╝ рд╣реЛрдВред

рдХреНрдпрд╛ рдпреЗ Codility рдХреЗ tasks рд╣реИрдВ?+

рдирд╣реАрдВред рдпреЗ рд╣рдорд╛рд░реА рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╢реИрд▓реА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП original practice tasks рдФрд░ questions рд╣реИрдВред Intellect Council рдХрд╛ Codility Limited рдпрд╛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА employer рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд

  1. Codility: рд╣реЛрдо рдкреЗрдЬ (tasks рдХреЛ рдХреИрд╕реЗ score рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  2. Codility: Programmers, lessons, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  3. Codility рдХреЗ lessons: Lesson 1, Iterations, BinaryGap, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛
  4. Codility рдХреЗ lessons: Lesson 3, Time Complexity, 2026-11-09 рдХреЛ рдЬрд╛рдБрдЪрд╛ рдЧрдпрд╛

рдЗрд╕ рдкреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

Intellect Council рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдФрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдЦрд┐рд░реА рдмрд╛рд░ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИ . рд╣рдорд╛рд░реА рд╕рдВрдкрд╛рджрдХреАрдп рдиреАрддрд┐ рдкрдврд╝реЗрдВред

рджреЗрдЦреЗрдВ

рдиреМрдХрд░реА рдвреВрдБрдврд╝рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ

рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдлреНрд░реА рдЯрд╛рдЗрдореНрдб рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ: рдПрдкреНрдЯреАрдЯреНрдпреВрдб, рд░реАрдЬрдирд┐рдВрдЧ, рд╕рд╛рдЗрдХреЛрдореЗрдЯреНрд░рд┐рдХ, Wonderlic-style, CCAT-style рдФрд░ Excelред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

рджреЗрдЦреЗрдВ
рджреЗрдЦреЗрдВ

Python coding test рдХреА рддреИрдпрд╛рд░реА

Python assessment рдХреА рдореБрдлрд╝реНрдд practice: concepts, code рдХреНрдпрд╛ print рдХрд░рддрд╛ рд╣реИ, bug рдвреВрдБрдврд╝рдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ solution рдЪреБрдирдирд╛ред рд╣рд░ рд╕рд╡рд╛рд▓ рдХреЛ step by step рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЗрдЦреЗрдВ
рджреЗрдЦреЗрдВ

SQL рдЯреЗрд╕реНрдЯ рдХреА рддреИрдпрд╛рд░реА

SQL test рдХреА рдореБрдлрд╝реНрдд practice: concepts, query рдХреНрдпрд╛ result рджреЗрддреА рд╣реИ, query рдареАрдХ рдХрд░рдирд╛ рдФрд░ рд╕рд╣реА query рдЪреБрдирдирд╛ред рд╕рд╡рд╛рд▓ portable standard SQL рдореЗрдВ рд╣реИрдВ рдФрд░ рд╣рд░ рдПрдХ рдХреЛ step by step рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЗрдЦреЗрдВ

рд╕рднреА 93 рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рджреЗрдЦреЗрдВ

рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ, рд╡реНрдпрд╛рдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рдередрдкреВрд░рд╛ рдРрдХреНрд╕реЗрд╕ рдкрд╛рдПрдБ
рдЖрдкрдХрд╛ test рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рддреИрдпрд╛рд░ рд░рд╣реЗрдВред

рдкреВрд░реА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдБред
рдпрд╣ рдЬрд╛рдирдХрд░ рдЬрд╛рдПрдБ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХрд┐рдпрд╛ред

рдЕрд╕рд▓реА рдлрд╝реЙрд░реНрдореИрдЯ рдореЗрдВ рд╕рдордп-рд╕реАрдорд╛ рд╡рд╛рд▓реА рдкреНрд░реИрдХреНрдЯрд┐рд╕, рд╣рд░ рдЬрд╡рд╛рдм рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд╕рд╛рдеред

рдореБрдлрд╝реНрдд рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЯреЗрд╕реНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВрдпрд╛ рдкреВрд░реЗ рдореЙрдХ рдЯреЗрд╕реНрдЯ рджреЗрдЦреЗрдВ рдореБрдлрд╝реНрдд рд╕реИрдВрдкрд▓ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХрд╛рдЙрдВрдЯ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВред