рд╕рд░рд╛рд╡ рдЯреЗрд╕реНрдЯрддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдгрд┐ coding
Codility-рд╢реИрд▓реАрддреАрд▓ рдХреЛрдбрд┐рдВрдЧ рдЪрд╛рдЪрдгреАрдЪрд╛ рд╕рд░рд╛рд╡
рдореЛрдлрдд Codility-style рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреА: рддреАрди рд▓рд╣рд╛рди coding tasks. рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджрд┐рд▓реЗ рдЖрд╣реЗ. рдпрд╛рдд рдЙрддреНрддрд░рд╛рдЪреА рдЕрдЪреВрдХрддрд╛, time complexity, рдПрдЦрд╛рджреЗ solution рдЕрдпрд╢рд╕реНрд╡реА рдХрд░рдгрд╛рд░рд╛ input рдЖрдгрд┐ рдореЛрдареНрдпрд╛ inputs рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЬрд▓рдж рдХрд╛рдп рдЖрд╣реЗ, рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
- 10 рдореЛрдлрдд рдкреНрд░рд╢реНрди, рдЦрд╛рддреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА
- рдЦрд▒реНрдпрд╛ рдЪрд╛рдЪрдгреАрдкреНрд░рдорд╛рдгреЗ рд╡реЗрд│рдорд░реНрдпрд╛рджрд╛
- рдХрдзреАрд╣реА рд░рджреНрдж рдХрд░рд╛
- рд╡рд┐рдирд╛рдореВрд▓реНрдп рдирдореБрдирд╛
- 10 рдкреНрд░рд╢реНрди ┬╖ 30 рдорд┐рдирд┐рдЯреЗ
- рд╡рд┐рднрд╛рдЧ
- Task one: рд╕рд▓рдЧ рд╡рд╛рдврдгрд╛рд░рд╛ рд╕рд░реНрд╡рд╛рдВрдд рд▓рд╛рдВрдм рдХреНрд░рдо
- Task two: рдкрд╣рд┐рд▓рд╛ рдПрдХрдореЗрд╡ ID
- Task three: K рджрд┐рд╡рд╕рд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛
- рдкреВрд░реНрдг-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯ
- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреЗрд╕реНрдЯрдордзреАрд▓ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреА рдорд░реНрдпрд╛рджрд╛
рдереЛрдбрдХреНрдпрд╛рдд рдЙрддреНрддрд░
Codility test рд╣реА online coding assessment рдЖрд╣реЗ. рдЕрдиреЗрдХ рдирд┐рдпреЛрдХреНрддреЗ рдореБрд▓рд╛рдЦрддреАрдкреВрд░реНрд╡реА developers рдЪреА рдкреНрд░рд╛рдердорд┐рдХ рдирд┐рд╡рдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрд┐рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддрд╛рдд: browser рдордзреНрдпреЗ рдХрд╛рд╣реА programming tasks рд╕реЛрдбрд╡рд╛рдпрдЪреА рдЕрд╕рддрд╛рдд. рдПрдХрдЪ рдард░рд╛рд╡реАрдХ Codility test рдирд╕рддреЗ, рдХрд╛рд░рдг рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ tasks рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдард░рд╡рддреЛ. рдпрд╛ рдореЛрдлрдд рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреАрдд рддреАрди tasks рд╡рд░реАрд▓ 10 рдореВрд│ рдкреНрд░рд╢реНрди рдЖрд╣реЗрдд рдЖрдгрд┐ рддреА 30 рдорд┐рдирд┐рдЯреЗ рдЪрд╛рд▓рддреЗ.
- рд╡рд┐рдирд╛рдореВрд▓реНрдп рдирдореБрдирд╛
- 30 рдорд┐рдирд┐рдЯрд╛рдВрдд 10 рдкреНрд░рд╢реНрди
- рд╕реНрд╡рд░реВрдк
- рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ рдард░рд╡рддреЛ
- рдЧреБрдгрд╛рдВрдХрди рдХреЗрд▓реЗрд▓реА tasks
- рдард░рд╡рд▓реЗрд▓реНрдпрд╛ рдирд┐рдХрд╖рд╛рдВрдиреБрд╕рд╛рд░ рдЖрдкреЛрдЖрдк
- рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдиреЛрдВрджрд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛
- рдЕрдЪреВрдХрддрд╛ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдЗрдирдкреБрдЯрд╡рд░рдЪрд╛ рд╡реЗрдЧ
- рдЖрдордЪреНрдпрд╛ рдкреВрд░реНрдг mock tests
- 90 minutes рдордзреНрдпреЗ 3 coding tasks
рдореЛрдлрдд рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд╛
30 рдорд┐рдирд┐рдЯрд╛рдВрдд 10 рдкреНрд░рд╢реНрди, рдкреНрд░рддреНрдпрдХреНрд╖ рдЯреЗрд╕реНрдЯрдЪреНрдпрд╛ рдЧрддреАрдиреЗ. рд╢реЗрд╡рдЯреА рддреБрдордЪрд╛ рд╕реНрдХреЛрдЕрд░ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг.
рддреБрдордЪрд╛ рдкреНрд▓реЕрди рдирд┐рд╡рдбрд╛
рд╕рдВрдкреВрд░реНрдг рд╕рд░рд╛рд╡ рдЕрдирд▓реЙрдХ рдХрд░рд╛
Codility-рд╢реИрд▓реАрддреАрд▓ рдЯреЗрд╕реНрдЯ: рдкреВрд░реНрдг рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╡реЗрд│рдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рдЯреЗрд╕реНрдЯ
Monthly рдкреНрд▓реЕрди рд╕реБрд░реВ рдХрд░рд╛- рдпрд╛ рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдкреВрд░реНрдг-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╡реЗрд│рдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ
- рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
- рдкреНрд░рд╢реНрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рддреБрдордЪрд╛ рд╕реНрдХреЛрдЕрд░ рдЖрдгрд┐ рддреБрдордЪрд╛ рдЗрддрд┐рд╣рд╛рд╕
- рд╕рд░реНрд╡ 93 рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢
- рдлреЛрди рдЖрдгрд┐ рд▓реЕрдкрдЯреЙрдкрд╡рд░ рд╡рд╛рдкрд░рддрд╛ рдпреЗрддреЗ
рддреБрдореНрд╣реА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдПрдХ рдкреВрд░реНрдг рдореЙрдХ рдЯреЗрд╕реНрдЯ рджрд┐рд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕ 7 рджрд┐рд╡рд╕рд╛рдВрдд рдкрд░рддрд╛рд╡рд╛. рдХрд┐рдВрдорддреА USD рдордзреНрдпреЗ.
рд╕рдВрдкреВрд░реНрдг рд╕рд░рд╛рд╡рд╛рдд рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ
рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдк рдЖрдгрд┐ рд╡реЗрд│реЗрдиреБрд╕рд╛рд░ рдкреВрд░реНрдг-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯ. рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрд╕реНрдЯ рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рд╡рд░ рд╕рд╡рд┐рд╕реНрддрд░ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди.
- Freeрд╡рд┐рдирд╛рдореВрд▓реНрдп рдирдореБрдирд╛10 рдкреНрд░рд╢реНрди ┬╖ 30 рдорд┐рдирд┐рдЯреЗ
- рдкреВрд░реНрдг-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреЗрд╕реНрдЯрдордзреАрд▓ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреА рдорд░реНрдпрд╛рджрд╛
- Task one: рд╕рд▓рдЧ рд╡рд╛рдврдгрд╛рд░рд╛ рд╕рд░реНрд╡рд╛рдВрдд рд▓рд╛рдВрдм рдХреНрд░рдо рд╕рд░рд╛рд╡рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
- Task two: рдкрд╣рд┐рд▓рд╛ рдПрдХрдореЗрд╡ ID рд╕рд░рд╛рд╡рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
- Task three: K рджрд┐рд╡рд╕рд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛ рд╕рд░рд╛рд╡рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
- рд╕рд╡рд┐рд╕реНрддрд░ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирдкреНрд░рддреНрдпреЗрдХ рдореЙрдХрдирдВрддрд░ рдкреНрд░рд╢реНрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рддреБрдордЪрд╛ рд╕реНрдХреЛрдЕрд░
- Task one: рд╕рд▓рдЧ рд╡рд╛рдврдгрд╛рд░рд╛ рд╕рд░реНрд╡рд╛рдВрдд рд▓рд╛рдВрдм рдХреНрд░рдо90%
- Task two: рдкрд╣рд┐рд▓рд╛ рдПрдХрдореЗрд╡ ID75%
- Task three: K рджрд┐рд╡рд╕рд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛60%
рдкреБрдвреЗ рдпрд╛рд╡рд░ рд╕рд░рд╛рд╡ рдХрд░рд╛: task three: k рджрд┐рд╡рд╕рд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдзрд┐рдХ рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛.
рдореЛрдлрдд рдирдореБрдирд╛ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреВрд░реНрдг рд╕рд░рд╛рд╡
| рд╡реИрд╢рд┐рд╖реНрдЯреНрдп | Free | рдкреВрд░реНрдг |
|---|---|---|
| рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреЗрд╕реНрдЯрдЪреНрдпрд╛ рд╢реИрд▓реАрддреАрд▓ рдкреНрд░рд╢реНрди | ||
| рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг | ||
| рдкреВрд░реНрдг-рд▓рд╛рдВрдмреАрдЪреНрдпрд╛ рд╡реЗрд│рдмрджреНрдз рдореЙрдХ рдЯреЗрд╕реНрдЯ | ||
| рдкреНрд░рд╢реНрдирд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдиреБрд╕рд╛рд░ рдЧреБрдг | ||
| рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯрдордзреАрд▓ рдЧреБрдгрд╛рдВрдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ | ||
| рд╕рд░реНрд╡ 93 рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреНрдпрд╛ |
рдореЛрдлрдд рдЕрднреНрдпрд╛рд╕ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд╛рдЪрдгреАрдмрджреНрджрд▓ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА, рдЫреЛрдЯреНрдпрд╛ рдзрдбреНрдпрд╛рдВрдордзреНрдпреЗ.
рдЦрд░реА рдкрд░реАрдХреНрд╖рд╛ рд╕рд╣рд╕рд╛ рдХрд╢реА рдЕрд╕рддреЗ
Codility рдЪреА рдПрдХрдЪ рдард░рд▓реЗрд▓реА рдЪрд╛рдЪрдгреА рдирд╛рд╣реА. Codility рд╣реЗ рдПрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрд╣реЗ: рдкреНрд░рддреНрдпреЗрдХ employer рдЖрдкрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреАрддреАрд▓ tasks, рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ programming languages рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдард░рд╡рддреЛ. рддреБрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрдмрд╛рдмрдд employer рдХрдбреВрди рдЖрд▓реЗрд▓реЗ invitation рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЖрд╣реЗ.
Codility рдХрд╛рдп рд╕рд╛рдВрдЧрддреЗ. Codility рдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ task рдЪреЗ рдард░рд╛рд╡реАрдХ рдирд┐рдХрд╖рд╛рдВрдиреБрд╕рд╛рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЧреБрдгрд╛рдВрдХрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ (Codility). рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕рд╕рд╛рдареАрдЪреЗ рддреНрдпрд╛рдВрдЪреЗ рдореЛрдлрдд рдзрдбреЗ (Codility) task рдЪреЗ рд╕реНрд╡рд░реВрдк рджрд╛рдЦрд╡рддрд╛рдд: рдПрдХ рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛, рд▓рд┐рд╣рд╛рдпрдЪреЗ function рдЖрдгрд┐ input рдЪреНрдпрд╛ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд░реНрдпрд╛рджрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, BinaryGap рдпрд╛ рдзрдбреНрдпрд╛рддреАрд▓ task рдордзреНрдпреЗ 2,147,483,647 рдкрд░реНрдпрдВрддрдЪреНрдпрд╛ inputs рд╕рд╛рдареА "an efficient algorithm" рдорд╛рдЧрд┐рддрд▓реЗ рдЖрд╣реЗ (Codility). рдПрдХрд╛ рдзрдбреНрдпрд╛рдЪреЗ рд╢реАрд░реНрд╖рдХ Time Complexity рдЖрд╣реЗ (Codility).
Codility рдЪрд╛рдЪрдгреНрдпрд╛рдВрдмрджреНрджрд▓ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд╛рдВрдЧрд┐рддрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдЧреЛрд╖реНрдЯреА (рдЙрдореЗрджрд╡рд╛рд░ рдЖрдгрд┐ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдВрдХрдбреВрди рдорд┐рд│рд╛рд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд; рдЖрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрд▓реЗрд▓реНрдпрд╛ Codility рдкреЗрдЬрд╡рд░ рдпрд╛рдЪреА рдкреБрд╖реНрдЯреА рдЭрд╛рд▓реЗрд▓реА рдирд╛рд╣реА):
- рдПрдХрд╛рдЪ timer рдордзреНрдпреЗ рдХрд╛рд╣реА tasks: рд╕рдВрдкреВрд░реНрдг рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдПрдХ timer рдЕрд╕рддреЛ; рд╡реЗрд│ рдЕрдиреЗрдХрджрд╛ 30 minutes рддреЗ 2 hours рдЕрд╕рддреЛ.
- рд▓рдкрд╡рд▓реЗрд▓реНрдпрд╛ correctness рдЪрд╛рдЪрдгреНрдпрд╛: task рдордзреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдкрд▓реАрдХрдбреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рди рджрд┐рд╕рдгрд╛рд▒реНрдпрд╛ cases рд╡рд░ рддреБрдордЪрд╛ code рддрдкрд╛рд╕рд▓рд╛ рдЬрд╛рддреЛ.
- рдореЛрдареНрдпрд╛ inputs рд╡рд░реАрд▓ рдХрд╛рдордЧрд┐рд░реА: algorithmic tasks рдордзреНрдпреЗ рдпреЛрдЧреНрдп рдкрдг рдзреАрдореЗ solution рдореБрд│реЗ рдЧреБрдг рдХрдореА рд╣реЛрдК рд╢рдХрддрд╛рдд.
- рддреБрдореНрд╣реА рдШреЗрддрд▓реЗрд▓рд╛ рд╡реЗрд│: рджрд┐рд▓реЗрд▓реНрдпрд╛ рдорд░реНрдпрд╛рджреЗрдд рддреБрдореНрд╣рд╛рд▓рд╛ рд▓рд╛рдЧрд▓реЗрд▓рд╛ рд╡реЗрд│ рдЧреБрдгрд╛рдВрдХрдирд╛рдЪрд╛ рднрд╛рдЧ рдирд╕рддреЛ.
рдЖрдордЪреНрдпрд╛ mock tests рдордзреНрдпреЗ рдХрд╛рдп рдЕрд╕рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрдг mock test рдордзреНрдпреЗ 90 minutes рдордзреНрдпреЗ three coding tasks рдЕрд╕рддрд╛рдд. рддреНрдпрд╛рдд рд╕реЛрдкреНрдпрд╛ task рдкрд╛рд╕реВрди рдХрдареАрдг task рдкрд░реНрдпрдВрддрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рддреЛ. рддреБрдореНрд╣реА Python, JavaScript, Java рдХрд┐рдВрд╡рд╛ C++ рдордзреНрдпреЗ solution рд▓рд┐рд╣реВрди рдЪрд╛рд▓рд╡рддрд╛. рддреЗ рд▓рдкрд╡рд▓реЗрд▓реНрдпрд╛ test cases рд╡рд░ рддрдкрд╛рд╕рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ case рд╕рд╛рдареА рдЧреБрдг рдорд┐рд│рддрд╛рдд. Laptop рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдЖрд╣реЗ. Submit рдХрд░реЗрдкрд░реНрдпрдВрдд рддреБрдореНрд╣реА рдорд╛рдЧреЗ рдЬрд╛рдКрди solution рдмрджрд▓реВ рд╢рдХрддрд╛.
рдЖрдордЪреНрдпрд╛ mock tests рдордзреНрдпреЗ рдХрд╛рдп рд╡реЗрдЧрд│реЗ рдЖрд╣реЗ. рд╡рд╛рд╕реНрддрд╡рд┐рдХ Codility tasks рдордзреНрдпреЗ correctness рдЖрдгрд┐ рдЕрдиреЗрдХ tasks рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ inputs рд╡рд░реАрд▓ performance рддрдкрд╛рд╕рд▓реА рдЬрд╛рддреЗ, рдЕрд╕реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рддреЗ. рдЖрдордЪреЗ hidden cases рдЫреЛрдЯреЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ correctness рддрд╕реЗрдЪ edge cases рддрдкрд╛рд╕рддрд╛рдд. рддреНрдпрд╛рдореБрд│реЗ рдзреАрдореЗ solution рд╕рд╛рдареА рд╡реЗрд│ рд╕рдВрдкрдд рдирд╛рд╣реА; рдореЛрдареНрдпрд╛ input рд╕рд╛рдареА рдХреЛрдгрддреА complexity рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓, рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ task рдЪреНрдпрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рдд рд╕рд╛рдВрдЧрд┐рддрд▓реЗрд▓реЗ рдЕрд╕рддреЗ. 10 рдореЛрдлрдд рдкреНрд░рд╢реНрди multiple choice рд╕реНрд╡рд░реВрдкрд╛рдЪреЗ рдЕрд╕реВрди рддреНрдпрд╛рдВрдд correctness, complexity, edge cases рдЖрдгрд┐ speed рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдпрд╛ рддрдкрд╛рд╕рдгреНрдпрд╛ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдорд╛рдЧрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд.
рд╕реЛрдбрд╡реВрди рджрд╛рдЦрд╡рд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рдкреНрд░рд╢реНрдирд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдПрдХ рд╕реЛрдбрд╡реВрди рджрд╛рдЦрд╡рд▓реЗрд▓реЗ рдЙрджрд╛рд╣рд░рдг, рдЖрдгрд┐ рдмрд╣реБрддреЗрдХ рдЬрдг рдЬреНрдпрд╛ рд╕рд╛рдкрд│реНрдпрд╛рдд рдЕрдбрдХрддрд╛рдд рддреЛрд╣реА.
1. рдХреЛрдгрддреЗ solution рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдХрд╛рдо: list рдордзреАрд▓ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ values рдЪреА рд╕рдВрдЦреНрдпрд╛ рдкрд░рдд рджреНрдпрд╛. Solution: len(set(A)). рд░рд┐рдХрд╛рдореНрдпрд╛ list рд╕рд╛рдареАрд╣реА рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ list рд╡рд░ рдпреЛрдЧреНрдп рдЙрддреНрддрд░ рджреЗрддреЗ. рд░рд┐рдХрд╛рдореНрдпрд╛ list рд╕рд╛рдареА рдЙрддреНрддрд░ 0 рдЕрд╕рддреЗ. рд╕рд╛рдкрд│рд╛: sorted list рд╡рд╛рдкрд░реВрди рд╕реНрд╡рддрдГрдЪрд╛ loop рд▓рд┐рд╣рд┐рдгреЗ рдЖрдгрд┐ рдкрд╣рд┐рд▓реА рдХрд┐рдВрд╡рд╛ рд╢реЗрд╡рдЯрдЪреА item рд╡рд┐рд╕рд░рдгреЗ. Built-in рдиреЗ рдХрд╛рдо рд╣реЛрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ edge cases рд╣рд╛рддрд╛рд│рддреЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛ рдЖрдгрд┐ рдордЧ рддреЗ рд╡рд╛рдкрд░рд╛.
2. Time complexity. рдПрдХ solution A рдордзреАрд▓ items рд╡рд░ loop рдЪрд╛рд▓рд╡рддреЛ рдЖрдгрд┐ loop рдЪреНрдпрд╛ рдЖрдд max(A[:i]) call рдХрд░рддреЛ. Slice рдЖрдгрд┐ max рдпрд╛ рджреЛрдиреНрд╣реАрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХреА i рдкрд░реНрдпрдВрдд items рддрдкрд╛рд╕рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рддреНрдпрд╛рдореБрд│реЗ рдПрдХреВрдг рдХрд╛рдо рд╕реБрдорд╛рд░реЗ N squared рд▓рд╛ 2 рдиреЗ рднрд╛рдЧрд▓реНрдпрд╛рдЗрддрдХреЗ steps, рдореНрд╣рдгрдЬреЗ O(N squared), рдЕрд╕рддреЗ. рддреНрдпрд╛рдРрд╡рдЬреА running maximum рдареЗрд╡рд▓реНрдпрд╛рд╕ рддреЗ O(N) рд╣реЛрддреЗ. рд╕рд╛рдкрд│рд╛: рдПрдХ loop рджрд┐рд╕рддрд╛рдЪ рддреНрдпрд╛рд▓рд╛ O(N) рдореНрд╣рдгрдгреЗ. Loop рдордзреНрдпреЗ slices, sums, counts рдЖрдгрд┐ searches рдЖрд╣реЗрдд рдХрд╛ рддреЗ рддрдкрд╛рд╕рд╛.
3. рдХреЛрдгрддреНрдпрд╛ input рдореБрд│реЗ рдЕрдбрдЪрдг рдпреЗрддреЗ. рдХрд╛рдо: A рдордзреНрдпреЗ рдирд╕рд▓реЗрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди positive integer рдкрд░рдд рджреНрдпрд╛. рдПрдХ solution max(A) + 1 рдкрд░рдд рдХрд░рддреЛ. A = [1, 2, 3] рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд╛: рддреЛ 4 рдкрд░рдд рдХрд░рддреЛ, рдЬреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ. A = [1, 3] рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд╛: рддреЛ 4 рдкрд░рдд рдХрд░рддреЛ, рдкрдг 2 рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рдпреЛрдЧреНрдп рдЙрддреНрддрд░ 2 рдЖрд╣реЗ. A = [-3, -1] рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд╛: рддреЛ 0 рдкрд░рдд рдХрд░рддреЛ, рдкрдг рдпреЛрдЧреНрдп рдЙрддреНрддрд░ 1 рдЖрд╣реЗ. рд╕рд╛рдкрд│рд╛: рдПрдХ case рдпреЛрдЧреНрдп рдЖрд▓реНрдпрд╛рд╡рд░ рдерд╛рдВрдмрдгреЗ. Edge cases рдореБрджреНрджрд╛рдо рддрдкрд╛рд╕рд╛: рдордзрд▓реНрдпрд╛ values рдирд╕рдгреЗ, рд╕рд░реНрд╡ values negative рдЕрд╕рдгреЗ, рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реНрдпрд╛рд╕ рд░рд┐рдХрд╛рдореА 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. рдорд░реНрдпрд╛рджрд╛ рд╕рдордЬреВрди рдШреНрдпрд╛. Values 1,000,000,000 рдкрд░реНрдпрдВрдд рдЖрдгрд┐ N 100,000 рдкрд░реНрдпрдВрдд рдЕрд╕реВ рд╢рдХрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдмреЗрд░реАрдЬ 100 trillion рдкрд░реНрдпрдВрдд рдЬрд╛рдК рд╢рдХрддреЗ. Python рдЪреЗ integers рд╣реЗ рд╣рд╛рддрд╛рд│рддрд╛рдд; рдкрдг рдард░рд╛рд╡реАрдХ рдЖрдХрд╛рд░рд╛рдЪреЗ integers рдЕрд╕рд▓реЗрд▓реНрдпрд╛ languages рдордзреНрдпреЗ overflow рд╣реЛрдИрд▓. рд╕рд╛рдкрд│рд╛: values рдЪреА range рджреБрд░реНрд▓рдХреНрд╖рд┐рдд рдХрд░рдгреЗ. рддреА overflow рд╣реЛрдК рд╢рдХрддреЗ рдХрд╛ рдЖрдгрд┐ counting array рд╕рд╛рд░рдЦреНрдпрд╛ рдпреБрдХреНрддреНрдпрд╛ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдХрд╛ рд╣реЗ рд╕рд╛рдВрдЧрддреЗ.
рддрдпрд╛рд░реА рдХрд╢реА рдХрд░рд╛рд╡реА
- рд╕рд░реНрд╡рдкреНрд░рдердо рддреБрдордЪреЗ invitation рд╡рд╛рдЪрд╛. Tasks рдЪреА рд╕рдВрдЦреНрдпрд╛, рдПрдХреВрдг рд╡реЗрд│ рдЖрдгрд┐ рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ languages рдиреЛрдВрджрд╡рд╛. рд╣реЗ employer рдард░рд╡рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдирдХрд╛.
- рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рдВрдЧрд▓реА рдЕрд╡рдЧрдд рдЕрд╕рд▓реЗрд▓реА рдПрдХ language рд╡рд╛рдкрд░рд╛. рддрд┐рдЪреНрдпрд╛ lists, dictionaries, sets, sorting рдЖрдгрд┐ string methods рдпрд╛рдВрдЪреА рдорд╛рд╣рд┐рддреА рд╢реЛрдзрд╛рд╡реА рди рд▓рд╛рдЧреЗрд▓ рдЗрддрдХреА рддрдпрд╛рд░реА рдареЗрд╡рд╛.
- Code рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдорд░реНрдпрд╛рджрд╛ рд╡рд╛рдЪрд╛. Task рдордзреАрд▓ input sizes рдЖрдгрд┐ values рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛рдВрд╡рд░реВрди solution рдХрд┐рддреА рд╡реЗрдЧрд╡рд╛рди рдЕрд╕рд╛рдпрд▓рд╛ рд╣рд╡реЗ рдЖрдгрд┐ рдХреЛрдгрддреЗ edge cases рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗрдд рд╣реЗ рд╕рдордЬрддреЗ. Codility рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ lesson tasks рдордзреНрдпреЗрд╣реА рд╣реЗ рджрд┐рд╕рддреЗ (Codility).
- рдЖрдзреА solution рдЕрдЪреВрдХ рдХрд░рд╛, рдордЧ рд╡реЗрдЧрд╡рд╛рди. рдЖрдзреА рд╕реЛрдкреА рдЖрдгрд┐ рдпреЛрдЧреНрдп рдЖрд╡реГрддреНрддреА рд▓рд┐рд╣рд╛. рддреА O(N squared) рдЕрд╕реЗрд▓ рдЖрдгрд┐ N 100,000 рдкрд░реНрдпрдВрдд рдЬрд╛рдК рд╢рдХрдд рдЕрд╕реЗрд▓, рддрд░ complexity рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА running total, dictionary, set рдХрд┐рдВрд╡рд╛ sorting рд╡рд╛рдкрд░рддрд╛ рдпреЗрдИрд▓ рдХрд╛ рддреЗ рдкрд╛рд╣рд╛.
- Edge cases рд╕реНрд╡рддрдГ рддрдкрд╛рд╕рд╛. Task рдордзреАрд▓ рдЙрджрд╛рд╣рд░рдг рд╣реЗ рдлрдХреНрдд рдПрдХ case рдЕрд╕рддреЗ. рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реНрдпрд╛рд╕ рд░рд┐рдХрд╛рдорд╛ input, рдПрдХ item, рд╕рд░реНрд╡ values рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрд╕рдгреЗ, negative values, рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рдЖрдгрд┐ рдореЛрдареНрдпрд╛ values, рддрд╕реЗрдЪ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ N рд╡рд╛рдкрд░реВрди рдкрд╛рд╣рд╛.
- рд╕рд╛рдорд╛рдиреНрдп patterns рд╢рд┐рдХрд╛. Prefix sums, sliding windows, dictionary рд╡рд╛рдкрд░реВрди counting, two pointers, рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ sorting рдЖрдгрд┐ рд╕реЛрдкреНрдпрд╛ greedy рдирд┐рд╡рдбреА рдпрд╛рдВрдореБрд│реЗ рдЕрдиреЗрдХ рд▓рд╣рд╛рди algorithm tasks рд╕реЛрдбрд╡рддрд╛ рдпреЗрддрд╛рдд. Codility рдЪреЗ рдореЛрдлрдд рдзрдбреЗ task рдЪреЗ рд╕реНрд╡рд░реВрдк рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗрдд (Codility).
- рд╡реЗрд│реЗрдд рдкреВрд░реНрдг solutions рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рд╕рд░рд╛рд╡ рдХрд░рд╛. рдЖрдордЪреНрдпрд╛ рдкреВрд░реНрдг mock tests рдордзреНрдпреЗ рддреБрдореНрд╣реА code рд▓рд┐рд╣реВрди hidden cases рд╡рд░ рдЪрд╛рд▓рд╡рддрд╛. рд╡реЗрд│реЗрдд рд▓рд┐рд╣рд┐рдгреЗ рд╕рд╣рдЬ рд╡рд╛рдЯрд╛рд╡реЗ рдореНрд╣рдгреВрди рд╕реНрд╡рддрдГрдЪреНрдпрд╛ tasks рд╡рд░рд╣реА рдЕрд╕рд╛рдЪ рд╕рд░рд╛рд╡ рдХрд░рд╛.
- рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рдЦрд▒реНрдпрд╛ рдЧрддреАрдиреЗ рд╕рд░рд╛рд╡ рдХрд░рд╛. рдкреВрд░реНрдг timed mock tests рджреНрдпрд╛, рдореНрд╣рдгрдЬреЗ рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рджрд┐рд╡рд╢реА рдПрдХрд╛рдЪ timer рдордзреНрдпреЗ рддреАрди tasks рд╕реЛрдбрд╡рдгреЗ рдиреЗрд╣рдореАрдЪреЗ рд╡рд╛рдЯреЗрд▓.
рдЧреБрдгрд╛рдВрдХрди рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ рд╕реНрд╡рддрдГ рдЧреБрдгрд╛рдВрдХрди рдард░рд╡рддреЛ. Codility рд╕рд╛рдВрдЧрддреЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ task рдЪреЗ рдард░рд╛рд╡реАрдХ рдирд┐рдХрд╖рд╛рдВрдиреБрд╕рд╛рд░ рдЖрдкреЛрдЖрдк рдЧреБрдгрд╛рдВрдХрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ (Codility), рдЖрдгрд┐ рдХреЛрдгрддрд╛ рдирд┐рдХрд╛рд▓ рдкреБрд░реЗрд╕рд╛ рдЪрд╛рдВрдЧрд▓рд╛ рдЖрд╣реЗ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ рдард░рд╡рддреЛ. рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рд▓рд╛рдЧреВ рд╣реЛрдгрд╛рд░реА рдПрдХрдЪ рдЙрддреНрддреАрд░реНрдг рдЧреБрдгрдорд░реНрдпрд╛рджрд╛ рдирд╛рд╣реА.
рд╣реЗ рдирд┐рдХрд╖ рдХрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛рдд рдпрд╛рдмрджреНрджрд▓ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рддреЗ: рдПрдЦрд╛рджреНрдпрд╛ task рдЪреЗ рдЧреБрдг рд▓рдкрд╡рд▓реЗрд▓реНрдпрд╛ correctness tests рд╡рд░ рдЖрдгрд┐ рдЕрдиреЗрдХ algorithmic tasks рд╕рд╛рдареА рдореЛрдареНрдпрд╛ inputs рд╡рд░реАрд▓ performance tests рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рддрд╛рдд. рд╣реЗ рдЧреБрдг task рд╕рд╛рдареА рдЖрдгрд┐ рдирдВрддрд░ рд╕рдВрдкреВрд░реНрдг test рд╕рд╛рдареА рдЯрдХреНрдХреЗрд╡рд╛рд░реАрдд рдореЛрдЬрд▓реЗ рдЬрд╛рддрд╛рдд. рд▓рд╣рд╛рди inputs рд╡рд░ рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓рд╛, рдкрдг рдореЛрдареНрдпрд╛ inputs рд╡рд░ рдЦреВрдк рдзреАрдорд╛ рдЕрд╕рд▓реЗрд▓рд╛ solution performance рдЧреБрдг рдЧрдорд╛рд╡реВ рд╢рдХрддреЛ. рдПрдЦрд╛рджреНрдпрд╛ edge case рдордзреНрдпреЗ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ correctness рдЧреБрдгрд╛рдВрдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдЧрдорд╛рд╡рддреЛ. рдореНрд╣рдгреВрдирдЪ рдЖрдордЪреНрдпрд╛ mock tests рдордзреАрд▓ рдкреНрд░рд╢реНрди рд╡рд╛рд░рдВрд╡рд╛рд░ "рд╣реЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХрд╛?" рдЖрдгрд┐ "рд╣реЗ рдкреБрд░реЗрд╕реЗ рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ рдХрд╛?" рдЕрд╕реЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рд╡рд┐рдЪрд╛рд░рддрд╛рдд.
рдЖрдордЪрд╛ рд╕рд░рд╛рд╡ рдЧреБрдг рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдкреИрдХреА рдХрд┐рддреА рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдпреЛрдЧреНрдп рдЙрддреНрддрд░реЗ рджрд┐рд▓реА, рдЖрдгрд┐ task рдиреБрд╕рд╛рд░ рддреНрдпрд╛рдЪрд╛ рддрдкрд╢реАрд▓. рддреНрдпрд╛рдореБрд│реЗ рдХреБрдареЗ рд▓рдХреНрд╖ рджреНрдпрд╛рдпрдЪреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрддреЗ. рд╣рд╛ рд╕рд░рд╛рд╡рд╛рдЪрд╛ рдЧреБрдг рдЖрд╣реЗ: рддреЛ Codility рдЪрд╛ рдЧреБрдг рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдирд┐рдпреЛрдХреНрддреНрдпрд╛рдЪрд╛ рдирд┐рдХрд╛рд▓ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣реА рдЙрддреНрддреАрд░реНрдг рд╡реНрд╣рд╛рд▓ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕рд╛рдВрдЧрдд рдирд╛рд╣реА.
рд╕рд╛рдорд╛рдиреНрдп рдЪреБрдХрд╛
- рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░рдЪ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рдгреЗ. рдПрдЦрд╛рджреНрдпрд╛ task рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЗ рдЕрдиреЗрдХ рд▓рдкрд╡рд▓реЗрд▓реНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдкреИрдХреА рдПрдХ рдЕрд╕рддреЗ. рдПрдЦрд╛рджреЗ solution рддреНрдпрд╛рдд рдкрд╛рд╕ рд╣реЛрдК рд╢рдХрддреЗ, рдкрдг рддрд░реАрд╣реА рдПрдХреВрдг рдЧреБрдгрд╛рдВрдкреИрдХреА рдмрд╣реБрддреЗрдХ рдЧреБрдг рдЧрдорд╛рд╡реВ рд╢рдХрддреЗ.
- N рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреЗ. O(N squared) рдЕрд╕рд▓реЗрд▓реЗ рдпреЛрдЧреНрдп solution рджреЗрдЦреАрд▓ N = 100,000 рдЕрд╕рддрд╛рдирд╛ performance checks рдордзреНрдпреЗ рдЕрдкрдпрд╢реА рдард░реВ рд╢рдХрддреЗ. рдЖрдзреА limits рддрдкрд╛рд╕рд╛.
- рд▓реВрдкрдордзреНрдпреЗ рд▓рдкрд▓реЗрд▓реЗ рдХрд╛рдо. рд▓реВрдкрдордзреНрдпреЗ list рд╡рд░ slice, sum, count, index рдХрд┐рдВрд╡рд╛ "in" рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдЦрд░реНрдЪ рдЕрдиреЗрдХ рдкрдЯреАрдВрдиреА рд╡рд╛рдврддреЛ.
- рд╢реЗрд╡рдЯрдЪрд╛ item рдЪреБрдХрд╡рдгреЗ. Off-by-one ranges рдЖрдгрд┐ list рдЪреНрдпрд╛ рд╢реЗрд╡рдЯреА рд╕рдВрдкрдгрд╛рд▒реНрдпрд╛ runs рдореБрд│реЗ рдЕрдиреЗрдХрджрд╛ рдЪреБрдХрд╛ рд╣реЛрддрд╛рдд. рд╢реЗрд╡рдЯрдЪреА рдкрд╛рдпрд░реА рд╣рд╛рддрд╛рдиреЗ рддрдкрд╛рд╕рд╛.
- рдЪреБрдХреАрдЪреА рд╕реБрд░реБрд╡рд╛рддреАрдЪреА рдореВрд▓реНрдпреЗ. maximum рдЪреА рд╕реБрд░реБрд╡рд╛рдд 0 рдкрд╛рд╕реВрди рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ minimum рд╕рд╛рдареА рдЕрдВрджрд╛рдЬрд╛рдиреЗ рдореЛрдареА рд╕рдВрдЦреНрдпрд╛ рдШреЗрдгреЗ, рдЛрдг рдХрд┐рдВрд╡рд╛ рдЦреВрдк рдореЛрдареНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЪреБрдХреАрдЪреЗ рдард░рддреЗ. рдкрд╣рд┐рд▓реНрдпрд╛ item рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛.
- Task рд▓рд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЕрд╕рд▓реЗрд▓рд╛ рдХреНрд░рдо рдмрджрд▓рдгреЗ. Sorting рд╣реЗ рдЙрддреНрддрдо рд╕рд╛рдзрди рдЖрд╣реЗ, рдкрдг рдЙрддреНрддрд░ positions рд╡рд░ рдХрд┐рдВрд╡рд╛ "first in the list" рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕реЗрд▓, рддрд░ рддреЗ рд╡рд╛рдкрд░реВ рдирдХрд╛.
- рд╕рдЧрд│рд╛ рд╡реЗрд│ рдПрдХрд╛ task рд╡рд░ рдШрд╛рд▓рд╡рдгреЗ. рдЖрдзреА рдкреНрд░рддреНрдпреЗрдХ task рдЪреА рдпреЛрдЧреНрдп рдЖрд╡реГрддреНрддреА рд╕рдмрдорд┐рдЯ рдХрд░рд╛, рдордЧ рд╡реЗрд│ рдорд┐рд│реЗрд▓ рддрд┐рдереЗ speed рд╕реБрдзрд╛рд░рд╛.
рд╕рд░рд╛рд╡рд╛рд╕рд╛рдареА рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рд╢реНрди, рдЦрд░реЗ рдХрд┐рдВрд╡рд╛ рд▓реАрдХ рдЭрд╛рд▓реЗрд▓реЗ рдкреНрд░рд╢реНрди рдирд╛рд╣реАрдд. Monthly рдкреНрд▓реЕрди рдХрдзреАрд╣реА рд░рджреНрдж рдХрд░рд╛. рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреВрд░реНрдг рдореЙрдХ рджрд┐рд▓рд╛ рдирд╕реЗрд▓, рддрд░ 7 рджрд┐рд╡рд╕рд╛рдВрдЪреНрдпрд╛ рдЖрдд рдкрд░рддрд╛рд╡реНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рд╛.
рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдкреНрд░рд╢реНрди
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ рд╡рд╛рдкрд░рддреЛ рдЕрд╢реА рдПрдХрдЪ Codility рдЪрд╛рдЪрдгреА рдЖрд╣реЗ рдХрд╛?+
рдирд╛рд╣реА. Codility рд╣реЗ рдПрдХ platform рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпреЛрдХреНрддрд╛ tasks, languages рдЖрдгрд┐ рд╡реЗрд│реЗрдЪреА рдорд░реНрдпрд╛рджрд╛ рдард░рд╡рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рджрд┐рд╕реЗрд▓ рдпрд╛рд╕рд╛рдареА рддреБрдордЪреЗ invitation рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдЖрд╣реЗ.
рддреБрдордЪреНрдпрд╛ рдореЙрдХ рдЯреЗрд╕реНрдЯрдордзреНрдпреЗ рдореА рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдХреЛрдб рдЪрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ рдХрд╛?+
рд╣реЛрдп, рдкреВрд░реНрдг рдореЙрдХ рдЯреЗрд╕реНрдЯрдордзреНрдпреЗ. рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рд╕реНрдХ рддреБрдореНрд╣реА Python, JavaScript, Java рдХрд┐рдВрд╡рд╛ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рддрд╛. рддреЛ hidden test cases рд╡рд░ рдЪрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рд╕ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдХреЗрд╕рд╕рд╛рдареА рдЧреБрдг рдорд┐рд│рддрд╛рдд. рдореЛрдлрдд рдирдореБрдирд╛ рдмрд╣реБрдкрд░реНрдпрд╛рдпреА рдЖрд╣реЗ. рдЖрдордЪреЗ test cases рд▓рд╣рд╛рди рдЕрд╕рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рддреЗ рдЙрддреНрддрд░рд╛рдЪреА рдЕрдЪреВрдХрддрд╛ рдЖрдгрд┐ edge cases рддрдкрд╛рд╕рддрд╛рдд; рдкреНрд░рддреНрдпрдХреНрд╖ рдЯреЗрд╕реНрдЯрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ inputs рд╡рд░реАрд▓ рдХрд╛рдордЧрд┐рд░реАрд╣реА рдЕрдиреЗрдХрджрд╛ рддрдкрд╛рд╕рд▓реА рдЬрд╛рддреЗ.
рдорд╛рдЭреЗ рд╕реЛрд▓реНрдпреВрд╢рди рдХрд┐рддреА рд╡реЗрдЧрд╡рд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?+
рдкреНрд░рддреНрдпреЗрдХ task рдордзреАрд▓ limits рд╡рд╛рдЪрд╛. N рд╕реБрдорд╛рд░реЗ 100,000 рдкрд░реНрдпрдВрдд рдЕрд╕рд▓реНрдпрд╛рд╕ O(N) рдХрд┐рдВрд╡рд╛ O(N log N) рд╕рд╛рдареА рдкреНрд░рдпрддреНрди рдХрд░рд╛; рддреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╕рд╛рдареА O(N squared) рд╕рд╣рд╕рд╛ рдЦреВрдк рдзреАрдореЗ рдЕрд╕рддреЗ. рдорд░реНрдпрд╛рджрд╛ рдХрдореА рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕реЛрдкрд╛ рдЙрдкрд╛рдпрд╣реА рдЪрд╛рд▓реВ рд╢рдХрддреЛ.
рдкрд╛рд╕ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдорд▓рд╛ рдХрд┐рддреА рдЧреБрдг рдорд┐рд│рд╡рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓?+
рд╕рд░реНрд╡рд╛рдВрд╕рд╛рдареА рд▓рд╛рдЧреВ рдЕрд╕рд╛ pass mark рдирд╛рд╣реА. рдХреЛрдгрддреЗ рдирд┐рдХрд╛рд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрдврдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдиреЗрддреАрд▓ рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ employer рдард░рд╡рддреЛ. рдкреНрд░рддреНрдпреЗрдХ edge case рдордзреНрдпреЗ рдмрд░реЛрдмрд░ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдореЛрдареНрдпрд╛ input рд╕рд╛рдареАрд╣реА рдкреБрд░реЗрд╕реЗ рдЬрд▓рдж рдЕрд╕рд▓реЗрд▓реНрдпрд╛ solutions рдЪреЗ рд▓рдХреНрд╖реНрдп рдареЗрд╡рд╛.
рд╣реА Codility tasks рдЖрд╣реЗрдд рдХрд╛?+
рдирд╛рд╣реА. рд╣реА рдЖрдордЪреНрдпрд╛ рдЯреАрдордиреЗ рдЕрд╢рд╛рдЪ рд╢реИрд▓реАрдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдореВрд│ рд╕рд░рд╛рд╡ рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдкреНрд░рд╢реНрди рдЖрд╣реЗрдд. Intellect Council рдЪрд╛ Codility Limited рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА employer рд╢реА рд╕рдВрдмрдВрдз рдирд╛рд╣реА.
рд╕реНрд░реЛрдд
- Codility: рдореБрдЦреНрдпрдкреГрд╖реНрда (рдЯрд╛рд╕реНрдХрдЪреЗ рдЧреБрдгрд╛рдВрдХрди рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ), 2026-11-09 рд░реЛрдЬреА рддрдкрд╛рд╕рд▓реЗ
- Codility: Programmers, рдзрдбреЗ, 2026-11-09 рд░реЛрдЬреА рддрдкрд╛рд╕рд▓реЗ
- Codility рдзрдбреЗ: рдзрдбрд╛ 1, Iterations, BinaryGap, 2026-11-09 рд░реЛрдЬреА рддрдкрд╛рд╕рд▓реЗ
- Codility рдзрдбреЗ: рдзрдбрд╛ 3, Time Complexity, 2026-11-09 рд░реЛрдЬреА рддрдкрд╛рд╕рд▓реЗ
рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░рд╛рд╡
рдиреЛрдХрд░реА рд╢реЛрдзрдгрд╛рд▒реНрдпрд╛рдВрд╕рд╛рдареА рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреНрдпрд╛
рдирд┐рдпреЛрдХреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╛рдареА рд╡реЗрд│реЗрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣ рдореЛрдлрдд рд╕рд░рд╛рд╡ рдЪрд╛рдЪрдгреНрдпрд╛: рдЕрднрд┐рдХреНрд╖рдорддрд╛, рддрд░реНрдХрд╢рдХреНрддреА, рдорд╛рдирд╕рд╢рд╛рд╕реНрддреНрд░реАрдп, Wonderlic-style, CCAT-style рдЖрдгрд┐ Excel. рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рддреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА.
рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛Python coding test рд╕рд░рд╛рд╡
рдореЛрдлрдд Python assessment рдЪрд╛ рд╕рд░рд╛рд╡: рд╕рдВрдХрд▓реНрдкрдирд╛, code рдХрд╛рдп рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЛ, bug рд╢реЛрдзрдгреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдпрд░реАрддреНрдпрд╛ рдЪрд╛рд▓рдгрд╛рд░рд╛ рдЙрдкрд╛рдп рдирд┐рд╡рдбрдгреЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджрд┐рд▓реЗ рдЖрд╣реЗ.
рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛SQL рдЯреЗрд╕реНрдЯрдЪрд╛ рд╕рд░рд╛рд╡
рдореЛрдлрдд SQL test рдЪрд╛ рд╕рд░рд╛рд╡: рд╕рдВрдХрд▓реНрдкрдирд╛, query рдЪрд╛ рдирд┐рдХрд╛рд▓ рдХрд╛рдп рдЕрд╕реЗрд▓, query рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдп query рдирд┐рд╡рдбрдгреЗ. рд╣реЗ рд╕рд░реНрд╡ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдгрд╛рд▓реАрдВрд╡рд░ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдгрд╛рд▒реНрдпрд╛ standard SQL рдордзреНрдпреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджрд┐рд▓реЗ рдЖрд╣реЗ.
рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рд╛рд╕рд░реНрд╡ 93 рд╕рд░рд╛рд╡ рдЯреЗрд╕реНрдЯ рдкрд╛рд╣рд╛
рддрдпрд╛рд░реАрдирд┐рд╢реА рдЬрд╛.
рддреБрдореНрд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдпрддреНрди рдХреЗрд▓реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдШреЗрдКрди рдкреБрдвреЗ рдЬрд╛.
рдЦрд▒реНрдпрд╛ рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╡реЗрд│рдорд░реНрдпрд╛рджреЗрд╕рд╣ рд╕рд░рд╛рд╡, рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг.