āđāļāļāļāļāļŠāļāļāļāļķāļāļŦāļąāļāđāļāļāđāļāđāļĨāļĒāļĩāđāļĨāļ°āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļ
āļāļķāļāļāļģāļāđāļāļŠāļāļāđāļāļĩāļĒāļāđāļāđāļāđāļāļĢāļđāļāđāļāļ Codility
āđāļāļāļāļķāļāļŦāļąāļāļāļĢāļĩāļŠāđāļāļĨāđ Codility: āđāļāļāļĒāđāđāļāļĩāļĒāļāđāļāđāļāļŠāļąāđāļ āđ 3 āļāđāļ āļāļĢāļāļāļāļĨāļļāļĄāļāļ§āļēāļĄāļāļđāļāļāđāļāļ āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāđāļēāļāđāļ§āļĨāļē āļāļīāļāļāļļāļāļāļĩāđāļāļģāđāļŦāđāļ§āļīāļāļĩāđāļāđāđāļāđāđāļĄāđāđāļāđ āđāļĨāļ°āļ§āļīāļāļĩāļāļĩāđāđāļĢāđāļ§āļāļāļŠāļģāļŦāļĢāļąāļāļāļīāļāļāļļāļāļāļāļēāļāđāļŦāļāđ āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļāļģāļāļāļāļāļļāļāļāđāļ
- āļāļģāļāļēāļĄāļāļĢāļĩ 10 āļāđāļ āđāļĄāđāļāđāļāļāļĄāļĩāļāļąāļāļāļĩ
- āļāļąāļāđāļ§āļĨāļēāđāļŦāļĄāļ·āļāļāļāļēāļĢāļāļāļŠāļāļāļāļĢāļīāļ
- āļĒāļāđāļĨāļīāļāđāļāđāļāļļāļāđāļĄāļ·āđāļ
- āļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩ
- 10 āļāđāļ · 30 āļāļēāļāļĩ
- āļŠāđāļ§āļāļāđāļēāļ āđ
- āđāļāļāļĒāđāļāđāļāļŦāļāļķāđāļ: āļāđāļ§āļāļāđāļēāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāđāļāđāļāļ·āđāļāļāļĒāļēāļ§āļāļĩāđāļŠāļļāļ
- āđāļāļāļĒāđāļāđāļāļŠāļāļ: ID āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ§āđāļĢāļ
- āđāļāļāļĒāđāļāđāļāļŠāļēāļĄ: āļāļĨāļĢāļ§āļĄāļŠāļđāļāļŠāļļāļāđāļāļāđāļ§āļ K āļ§āļąāļ
- āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄ
- āļāļģāļāļ§āļāļāđāļāđāļĨāļ°āđāļ§āļĨāļēāļāļģāļāļąāļāļāļāļāļāđāļāļŠāļāļāļāļĢāļīāļ
āļāļģāļāļāļāļŠāļąāđāļ āđ
āļāļēāļĢāļāļāļŠāļāļ Codility āđāļāđāļāļāļēāļĢāļāļĢāļ°āđāļĄāļīāļāļāļąāļāļĐāļ°āļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāļāļāļāđāļĨāļāđāļāļĩāđāļāļēāļĒāļāđāļēāļāļŦāļĨāļēāļĒāļĢāļēāļĒāđāļāđāļāļąāļāļāļĢāļāļāļāļąāļāļāļąāļāļāļē āļāļđāđāđāļāđāļēāļŠāļāļāļāļ°āļāļģāđāļāļāļĒāđāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļŠāļāļāļŠāļēāļĄāļāđāļāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāđāļāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđ āđāļĄāđāļĄāļĩāļāļēāļĢāļāļāļŠāļāļ Codility āđāļāļāđāļāļĩāļĒāļ§āļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļ āđāļāļĢāļēāļ°āļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāđāļĨāļ·āļāļāđāļāļāļĒāđāđāļĨāļ°āļāļģāļŦāļāļāđāļ§āļĨāļēāļāļāļāļāļāđāļāļ āđāļāļāļāļāļŠāļāļāļāļķāļāļŦāļąāļāļāļĢāļĩāļāļĩāđāļĄāļĩāļāļģāļāļēāļĄāļāđāļāļāļāļąāļ 10 āļāđāļāļāļēāļ 3 āļāļēāļ āđāļĨāļ°āđāļāđāđāļ§āļĨāļē 30 āļāļēāļāļĩ
- āļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩ
- 10 āļāđāļāđāļ 30 āļāļēāļāļĩ
- āļĢāļđāļāđāļāļ
- āļāļģāļŦāļāļāđāļāļĒāļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒ
- āļāļ°āđāļāļāļāļēāļ
- āđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļēāļĄāđāļāļāļāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ
- āļĢāļēāļĒāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĩāđāļĄāļĩāļāļēāļĢāļĢāļēāļĒāļāļēāļāđāļāļĒāļāļąāđāļ§āđāļ
- āļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ°āļāļ§āļēāļĄāđāļĢāđāļ§āđāļĄāļ·āđāļāđāļāđāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļāļēāļāđāļŦāļāđ
- āļāļļāļāļāđāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāļāļāļāđāļĢāļē
- āđāļāļāļĒāđāđāļāļĩāļĒāļāđāļāđāļ 3 āļāđāļāđāļ 90 āļāļēāļāļĩ
āļāļāļĨāļāļāļāļĢāļĩ
āļāļģāļāļģāļāļēāļĄ 10 āļāđāļāđāļ 30 āļāļēāļāļĩ āļāđāļ§āļĒāļāļąāļāļŦāļ§āļ°āđāļ§āļĨāļēāļāļēāļĄāļāļĩāđāļĢāļēāļĒāļāļēāļāļāļąāļāļāļąāđāļ§āđāļ āļāļđāļāļ°āđāļāļāđāļĨāļ°āļāļģāļāļāļīāļāļēāļĒāļāļļāļāļāļģāļāļāļāđāļāđāđāļĄāļ·āđāļāļāļ
āđāļĨāļ·āļāļāđāļāđāļāđāļāļāļāļāļāļāļļāļ
āļāļĨāļāļĨāđāļāļāđāļāļāļāļķāļāļŦāļąāļāļāļāļąāļāđāļāđāļĄ
āđāļāļāļāļāļŠāļāļāđāļāļ§ Codility: āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāđāļāđāļĄāļĢāļđāļāđāļāļāļāļąāļāđāļ§āļĨāļē āļāļĢāđāļāļĄāđāļāļāļāļāļŠāļāļāļāļ·āđāļāļāļąāđāļāļŦāļĄāļ
āđāļĢāļīāđāļĄāđāļāđāđāļāļ Monthly- āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļāļāļąāļāđāļ§āļĨāļēāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļŠāļāļāļāļĩāđ
- āļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāđāļ
- āļāļ°āđāļāļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄāđāļĨāļ°āļāļĢāļ°āļ§āļąāļāļīāļāļēāļĢāļāļģāđāļāļāļāļāļŠāļāļ
- āļĢāļ§āļĄāđāļāļāļāļāļŠāļāļāļāļķāļāļāļģāļāļąāđāļāļŦāļĄāļ 93 āđāļāļ
- āđāļāđāļāļēāļāđāļāđāļāļąāđāļāļāļāđāļāļĢāļĻāļąāļāļāđāđāļĨāļ°āđāļĨāđāļāļāđāļāļ
āļāļāđāļāļīāļāļāļ·āļāđāļāđāļ āļēāļĒāđāļ 7 āļ§āļąāļ āļŦāļēāļāļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļĄāđāđāļāļīāļ 1 āļāļļāļ āļĢāļēāļāļēāđāļāđāļ USD
āđāļāļāļāļķāļāļŦāļąāļāļāļāļąāļāđāļāđāļĄāļĄāļĩāļāļ°āđāļĢāļāđāļēāļ
āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļĢāļđāļāđāļāļāđāļĨāļ°āđāļ§āļĨāļēāļāļēāļĄāđāļāļāļāļāļŠāļāļāļāļĢāļīāļ āļāļĢāđāļāļĄāļāļēāļĢāļāļāļāļ§āļāļāļĨāļāļĒāđāļēāļāļāļĢāļāļāđāļ§āļāļŦāļĨāļąāļāļāļģāđāļāđāļĨāļ°āļāļļāļāđāļŠāļĢāđāļ
- āļāļĢāļĩāļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩ10 āļāđāļ · 30 āļāļēāļāļĩ
- āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāļāļģāļāļ§āļāļāđāļāđāļĨāļ°āđāļ§āļĨāļēāļāļģāļāļąāļāļāļāļāļāđāļāļŠāļāļāļāļĢāļīāļ
- āđāļāļāļāļķāļāļŦāļąāļāđāļāļāļĒāđāļāđāļāļŦāļāļķāđāļ: āļāđāļ§āļāļāđāļēāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāđāļāđāļāļ·āđāļāļāļĒāļēāļ§āļāļĩāđāļŠāļļāļāļāļąāļāđāļ§āļĨāļē āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļģāļāļāļ
- āđāļāļāļāļķāļāļŦāļąāļāđāļāļāļĒāđāļāđāļāļŠāļāļ: ID āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ§āđāļĢāļāļāļąāļāđāļ§āļĨāļē āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļģāļāļāļ
- āđāļāļāļāļķāļāļŦāļąāļāđāļāļāļĒāđāļāđāļāļŠāļēāļĄ: āļāļĨāļĢāļ§āļĄāļŠāļđāļāļŠāļļāļāđāļāļāđāļ§āļ K āļ§āļąāļāļāļąāļāđāļ§āļĨāļē āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļģāļāļāļ
- āļāļēāļĢāļāļāļāļ§āļāļāļĨāļāļĒāđāļēāļāļāļĢāļāļāđāļ§āļāļāļ°āđāļāļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄāļŦāļĨāļąāļāļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāđāļāđāļĨāļ°āļāļĢāļąāđāļ
- āđāļāļāļĒāđāļāđāļāļŦāļāļķāđāļ: āļāđāļ§āļāļāđāļēāļāļĩāđāđāļāļīāđāļĄāļāļķāđāļāļāđāļāđāļāļ·āđāļāļāļĒāļēāļ§āļāļĩāđāļŠāļļāļ90%
- āđāļāļāļĒāđāļāđāļāļŠāļāļ: ID āļāļĩāđāđāļĄāđāļāđāļģāļāļąāļ§āđāļĢāļ75%
- āđāļāļāļĒāđāļāđāļāļŠāļēāļĄ: āļāļĨāļĢāļ§āļĄāļŠāļđāļāļŠāļļāļāđāļāļāđāļ§āļ K āļ§āļąāļ60%
āļāļķāļāļŦāļąāļ§āļāđāļāļāđāļāđāļ: āđāļāļāļĒāđāļāđāļāļŠāļēāļĄ: āļāļĨāļĢāļ§āļĄāļŠāļđāļāļŠāļļāļāđāļāļāđāļ§āļ k āļ§āļąāļ.
āđāļāļāļāļāļŠāļāļāļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩāļŦāļĢāļ·āļāđāļāļāļāļķāļāļāļģāļāļāļąāļāđāļāđāļĄ
| āļāļļāļāļŠāļĄāļāļąāļāļī | āļāļĢāļĩ | āļāļāļąāļāđāļāđāļĄ |
|---|---|---|
| āļāļģāļāļēāļĄāđāļāļĢāļđāļāđāļāļāļāļĨāđāļēāļĒāļāđāļāļŠāļāļāļāļĢāļīāļ | ||
| āļĄāļĩāļāļģāļāļāļīāļāļēāļĒāļāļļāļāļāļģāļāļāļ | ||
| āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļāļāļąāļāđāļ§āļĨāļē | ||
| āļāļ°āđāļāļāđāļĒāļāļāļēāļĄāļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄ | ||
| āļāļĢāļ°āļ§āļąāļāļīāļāļ°āđāļāļāļāļēāļāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļ | ||
| āđāļāļāļāļāļŠāļāļāļāļķāļāļāļģāļāļąāđāļāļŦāļĄāļ 93 āđāļāļ |
āļāļđāđāļĄāļ·āļāđāļāļĢāļĩāļĒāļĄāļŠāļāļāļāļĢāļĩ
āđāļĢāļĩāļĒāļāļĢāļđāđāļāļļāļāđāļĢāļ·āđāļāļāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļāļāļāļŠāļāļāļāļĢāļīāļāļāđāļēāļāļāļāđāļĢāļĩāļĒāļāļŠāļąāđāļ āđ
āļĨāļąāļāļĐāļāļ°āļāļąāđāļ§āđāļāļāļāļāļāđāļāļŠāļāļāļāļĢāļīāļ
āđāļĄāđāļĄāļĩāđāļāļāļāļāļŠāļāļ Codility āđāļāļāđāļāļĩāļĒāļ§āļāļĩāđāđāļāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļļāļāđāļŦāđāļ Codility āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄāļāļĩāđāļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāđāļĨāļ·āļāļāđāļāļāļĒāđ āļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļāļĩāđāļāļāļļāļāļēāļ āđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļŠāļāļāļāļāļāļāļāđāļāļ āļāļģāđāļāļīāļāļāļēāļāļāļēāļĒāļāđāļēāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļŠāļāļāļāļāļāļāļļāļ
āļŠāļīāđāļāļāļĩāđ Codility āļāļāļīāļāļēāļĒāđāļ§āđ Codility āļĢāļ°āļāļļāļ§āđāļēāđāļāđāļĨāļ°āđāļāļāļĒāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļĄāđāļāļāļāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ (Codility) āļāļāđāļĢāļĩāļĒāļāļāļĢāļĩāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ (Codility) āđāļŠāļāļāļĢāļđāļāđāļāļāđāļāļāļĒāđ āđāļāđāđāļāđ āļāļąāļāļŦāļēāļŠāļąāđāļ āđ āļāļąāļāļāđāļāļąāļāļāļĩāđāļāđāļāļāđāļāļĩāļĒāļ āđāļĨāļ°āļāđāļāļāļģāļāļąāļāļāļāļāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļĩāđāļĢāļ°āļāļļāđāļ§āđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļāļĒāđāđāļāļāļāđāļĢāļĩāļĒāļ BinaryGap āļāļāđāļŦāđāđāļāļĩāļĒāļ "an efficient algorithm" āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļĩāđāļĄāļĩāļāđāļēāļŠāļđāļāļŠāļļāļ 2,147,483,647 (Codility) āđāļĨāļ°āļĄāļĩāļāļāđāļĢāļĩāļĒāļāļŦāļāļķāđāļāļāļ·āđāļ Time Complexity (Codility)
āļāđāļāļĄāļđāļĨāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļāļāļāļŠāļāļ Codility āļāļĩāđāļĄāļĩāļĢāļēāļĒāļāļēāļāļāļąāļāļāļąāđāļ§āđāļ (āļāļēāļāļāļđāđāđāļāđāļēāļŠāļāļāđāļĨāļ°āļāļđāđāļĄāļ·āļāļāđāļēāļ āđ āđāļĄāđāđāļāđāļĒāļ·āļāļĒāļąāļāļāļāļŦāļāđāļē Codility āļāļĩāđāđāļĢāļēāđāļāđāļēāļāļķāļāđāļāđ):
- āļĄāļĩāđāļāļāļĒāđāđāļĄāđāļāļĩāđāļāđāļāļ āļēāļĒāđāļāđāđāļ§āļĨāļēāļāļąāļāđāļ§āļĨāļēāļāļļāļāđāļāļĩāļĒāļ§ āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļŠāļāļāļāļąāđāļāļŦāļĄāļ āđāļāļĒāļĄāļąāļāđāļāđāđāļ§āļĨāļēāļĢāļ°āļŦāļ§āđāļēāļ 30 āļāļēāļāļĩāļāļķāļ 2 āļāļąāđāļ§āđāļĄāļ
- āļāļēāļĢāļāļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļāļāļāđāļāļ: āđāļāđāļāļāļāļāļāļļāļāļāļ°āļāļđāļāļāļĢāļ§āļāļāđāļ§āļĒāļāļĢāļāļĩāļāļāļŠāļāļāļāļĩāđāļāļļāļāļĄāļāļāđāļĄāđāđāļŦāđāļ āļāļāļāđāļŦāļāļ·āļāļāļēāļāļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļāļĒāđ
- āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĄāļ·āđāļāđāļāđāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļāļēāļāđāļŦāļāđ āđāļāđāļāļāļĒāđāļāļąāļĨāļāļāļĢāļīāļāļķāļĄ: āļ§āļīāļāļĩāđāļāđāļāļĩāđāļāļđāļāļāđāļāļāđāļāđāļāđāļēāļāļēāļāđāļŠāļĩāļĒāļāļ°āđāļāļāđāļāđ
- āđāļ§āļĨāļēāļāļĩāđāļāļļāļāđāļāđāļāļģ āļ āļēāļĒāđāļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāđāļĄāđāļĄāļĩāļāļĨāļāđāļāļāļ°āđāļāļ
āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļāđāļĢāļēāļāļĢāļāļāļāļĨāļļāļĄāļāļ°āđāļĢāļāđāļēāļ āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāđāļĨāļ°āļāļļāļāļĄāļĩ āđāļāļāļĒāđāđāļāļĩāļĒāļāđāļāđāļ 3 āļāđāļāđāļ 90 āļāļēāļāļĩ āđāļāļĒāđāļĢāļīāđāļĄāļāļēāļāđāļāļāļĒāđāļāļĩāđāļāđāļēāļĒāļāļ§āđāļēāđāļāļāļāļāļķāļāđāļāļāļĒāđāļāļĩāđāļĒāļēāļāļāļ§āđāļē āļāļļāļāđāļāļĩāļĒāļāđāļĨāļ°āļĢāļąāļāļ§āļīāļāļĩāđāļāđāļāđāļ§āļĒ Python, JavaScript, Java āļŦāļĢāļ·āļ C++ āļāļēāļāļāļąāđāļāļĢāļ°āļāļāļāļ°āļāļĢāļ§āļāļāđāļ§āļĒāļāļĢāļāļĩāļāļāļŠāļāļāđāļāļāļāđāļāļ āđāļĨāļ°āđāļŦāđāļāļ°āđāļāļāļāļēāļĄāđāļāđāļĨāļ°āļāļĢāļāļĩāļāļĩāđāļāļļāļāļāđāļēāļ āđāļāļ°āļāļģāđāļŦāđāđāļāđāđāļĨāđāļāļāđāļāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļĒāđāļāļāļāļĨāļąāļāđāļāđāļāđāđāļāļ§āļīāļāļĩāđāļāđāđāļāđāļāļāļāļ§āđāļēāļāļ°āļŠāđāļāļāļģāļāļāļ
āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļāđāļĢāļēāđāļāļāļāđāļēāļāļāļĒāđāļēāļāđāļĢ āļĄāļĩāļĢāļēāļĒāļāļēāļāļāļąāļāļāļąāđāļ§āđāļāļ§āđāļēāđāļāļāļĒāđ Codility āļāļĢāļīāļāļāļ°āļāļĢāļ§āļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ āđāļĨāļ°āđāļāļŦāļĨāļēāļĒāđāļāļāļĒāđāļāļ°āļāļĢāļ§āļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĄāļ·āđāļāđāļāđāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļāļēāļāđāļŦāļāđ āļāļĢāļāļĩāļāļāļŠāļāļāđāļāļāļāđāļāļāļāļāļāđāļĢāļēāļĄāļĩāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āļāļĢāļ§āļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļąāļāļāļĢāļāļĩāļāļāļ āļāļķāļāđāļĄāđāļĄāļĩāļāļēāļĢāļŦāļĄāļāđāļ§āļĨāļēāđāļāļĢāļēāļ°āļ§āļīāļāļĩāđāļāđāļāđāļē āļāļģāļāļāļīāļāļēāļĒāļāļāļāđāļāđāļĨāļ°āđāļāļāļĒāđāļāļ°āļĢāļ°āļāļļāļ§āđāļēāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļāļēāļāđāļŦāļāđāļāđāļāļāđāļāđāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļĢāļ°āļāļąāļāđāļ āļŠāđāļ§āļāļāļģāļāļēāļĄāļāļĢāļĩ 10 āļāđāļāđāļāđāļāđāļāļāļāļĢāļāļąāļĒāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ āļāļ§āļēāļĄāļāļąāļāļāđāļāļ āļāļĢāļāļĩāļāļāļ āđāļĨāļ°āļāļ§āļēāļĄāđāļĢāđāļ§ āļāļķāđāļāđāļāđāļāđāļāļ§āļāļīāļāđāļāļ·āđāļāļāļŦāļĨāļąāļāļāļēāļĢāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāđāļŦāļĨāđāļēāļāļąāđāļ
āļāļĢāļ°āđāļ āļāļāļģāļāļēāļĄāļāļĢāđāļāļĄāļāļąāļ§āļāļĒāđāļēāļāļ§āļīāļāļĩāļāļģ
āļāļąāļ§āļāļĒāđāļēāļāļ§āļīāļāļĩāļāļģāļŦāļāļķāđāļāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļģāļāļēāļĄāđāļāđāļĨāļ°āļāļĢāļ°āđāļ āļ āļāļĢāđāļāļĄāļāļļāļāļāļĩāđāļŦāļĨāļēāļĒāļāļāļĄāļąāļāļāļĨāļēāļ
1. āļ§āļīāļāļĩāđāļāđāļāļąāļāļŦāļēāđāļāļāļđāļāļāđāļāļ. āđāļāļāļĒāđ: āļāļ·āļāļāđāļēāļāļģāļāļ§āļāļāđāļēāļāļĩāđāđāļĄāđāļāđāļģāļāļąāļāđāļāļĢāļēāļĒāļāļēāļĢ āļ§āļīāļāļĩāđāļāđ: len(set(A)) āļ§āļīāļāļĩāļāļĩāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļĢāļēāļĒāļāļēāļĢāļāļļāļāđāļāļ āļĢāļ§āļĄāļāļķāļāļĢāļēāļĒāļāļēāļĢāļ§āđāļēāļ āļāļķāđāļāļāļ°āđāļāđāļāđāļē 0 āļāļļāļāļāļĩāđāļĄāļąāļāļāļĨāļēāļ: āđāļāļĩāļĒāļāļĨāļđāļāđāļāļāđāļāļĒāđāļāđāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļĨāđāļ§ āđāļāđāļĨāļ·āļĄāļāļĢāļ§āļāļĢāļēāļĒāļāļēāļĢāđāļĢāļāļŦāļĢāļ·āļāļĢāļēāļĒāļāļēāļĢāļŠāļļāļāļāđāļēāļĒ āļŦāļēāļāļĄāļĩāļāļąāļāļāđāļāļąāļāđāļāļāļąāļ§āļāļĩāđāļāļģāļāļēāļāļāļĩāđāđāļāđ āđāļŦāđāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļĢāļāļāļĢāļąāļāļāļĢāļāļĩāļāļāļāđāļĨāđāļ§āđāļāđāļāļąāļāļāđāļāļąāļāļāļąāđāļ
2. āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāđāļ§āļĨāļē. āļ§āļīāļāļĩāđāļāđāļŦāļāļķāđāļāļ§āļāļĨāļđāļāļāđāļēāļ A āđāļĨāļ°āđāļĢāļĩāļĒāļ max(A[:i]) āļ āļēāļĒāđāļāļĨāļđāļ āļāļēāļĢāđāļāđāļāļŠāđāļ§āļāļĢāļēāļĒāļāļēāļĢāđāļĨāļ° max āļāđāļēāļāļāđāđāļāļ°āļāđāļāļĄāļđāļĨāđāļāđāļāļķāļ i āļĢāļēāļĒāļāļēāļĢ āļāļąāļāļāļąāđāļāļāļģāļāļ§āļāļāļąāđāļāļāļāļāļĢāļ§āļĄāļāļĒāļđāđāļāļĩāđāļāļĢāļ°āļĄāļēāļ N squared āļŦāļēāļĢāļāđāļ§āļĒ 2 āļŦāļĢāļ·āļ O(N squared) āļŦāļēāļāđāļāđāļāļāđāļēāļŠāļđāļāļŠāļļāļāļāļĩāđāļāļāđāļ§āđāļāļĨāļāļāđāļāļ āļāļ°āļĨāļāđāļŦāļĨāļ·āļ O(N) āļāļļāļāļāļĩāđāļĄāļąāļāļāļĨāļēāļ: āđāļŦāđāļāļ§āđāļēāļĄāļĩāļĨāļđāļāđāļāļĩāļĒāļ§āđāļĨāđāļ§āļŠāļĢāļļāļāļ§āđāļēāđāļāđāļ O(N) āđāļŦāđāļāļĢāļ§āļāļāļđāļ āļēāļĒāđāļāļĨāļđāļāļ§āđāļēāļĄāļĩāļāļēāļĢāđāļāđāļāļŠāđāļ§āļ āļŦāļēāļāļĨāļĢāļ§āļĄ āļāļąāļ āļŦāļĢāļ·āļāļāđāļāļŦāļēāļŦāļĢāļ·āļāđāļĄāđ
3. āļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāđāļāļāđāļāļāļģāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ. āđāļāļāļĒāđ: āļāļ·āļāļāđāļēāļāļģāļāļ§āļāđāļāđāļĄāļāļ§āļāļāļĩāđāļāđāļāļĒāļāļĩāđāļŠāļļāļāļāļķāđāļāđāļĄāđāļĄāļĩāļāļĒāļđāđāđāļ A āļ§āļīāļāļĩāđāļāđāļŦāļāļķāđāļāļāļ·āļāļāđāļē max(A) + 1 āļĨāļāļāđāļāđ A = [1, 2, 3]: āļāļ°āđāļāđ 4 āļāļķāđāļāļāļđāļāļāđāļāļ āļĨāļāļāđāļāđ A = [1, 3]: āļāļ°āđāļāđ 4 āđāļāđ 2 āļŦāļēāļĒāđāļ āļāļąāļāļāļąāđāļāļāļģāļāļāļāļāļ·āļ 2 āļĨāļāļāđāļāđ A = [-3, -1]: āļāļ°āđāļāđ 0 āđāļāđāļāļģāļāļāļāļāļ·āļ 1 āļāļļāļāļāļĩāđāļĄāļąāļāļāļĨāļēāļ: āļŦāļĒāļļāļāļāļāļŠāļāļāļŦāļĨāļąāļāļāļāļāļĢāļāļĩāļāļĩāđāđāļāđāđāļāđāđāļāļĩāļĒāļāļāļĢāļāļĩāđāļāļĩāļĒāļ§ āđāļŦāđāļāļąāđāļāđāļāđāļĨāđāļāļĢāļ§āļāļāļĢāļāļĩāļāļāļ āđāļāđāļ āļĄāļĩāļāđāļāļāļ§āđāļēāļāļĢāļ°āļŦāļ§āđāļēāļāļāđāļē āđāļāđāļāļāđāļēāļĨāļāļāļąāđāļāļŦāļĄāļ āļ§āđāļēāļāđāļāļĨāđāļēāļŦāļēāļāļāļāļļāļāļēāļ āļĄāļĩāļĢāļēāļĒāļāļēāļĢāđāļāļĩāļĒāļ§ āļāđāļēāļāļąāđāļāļŦāļĄāļāđāļāđāļēāļāļąāļ āđāļĨāļ°āļāđāļēāļĄāļēāļāļāļĩāđāļŠāļļāļāļāļĩāđāļāļāļļāļāļēāļ
4. āđāļĢāđāļ§āļāļāļŠāļģāļŦāļĢāļąāļ N āļāļĩāđāļŠāļđāļāļŠāļļāļ 100,000. āđāļāļĒāļāļĢāđāļēāļ§ āđ āļāļ§āļĢāļāļąāđāļāđāļāđāļēāļāļ§āļēāļĄāļāļąāļāļāđāļāļ O(N) āļŦāļĢāļ·āļ O(N log N) āļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļāļēāļāļāļĩāđ āļŠāđāļ§āļ O(N squared) āļŦāļĄāļēāļĒāļāļķāļāļāļĢāļ°āļĄāļēāļ 10 billion āļāļąāđāļāļāļāļ āļāļķāđāļāđāļāļīāļāđāļ§āļĨāļēāļāļģāļāļąāļāļāļąāđāļ§āđāļāļĄāļēāļ āļāļļāļāļāļĩāđāļĄāļąāļāļāļĨāļēāļ: āļāļāļŠāļāļāļāđāļ§āļĒāļāđāļāļĄāļđāļĨāļŠāļīāļāļĢāļēāļĒāļāļēāļĢ āļāļķāđāļāļāļļāļāļ§āļīāļāļĩāļāļđāđāļŦāļĄāļ·āļāļāļāļ°āļāļģāļāļēāļāđāļāđāļāļąāļāļāļĩ āļĨāļāļāļāļīāļāļēāļĢāļāļēāļ§āđāļēāļāļĢāļīāļĄāļēāļāļāļēāļāđāļāļīāđāļĄāļāļķāđāļāļāļĒāđāļēāļāđāļĢāđāļĄāļ·āđāļ N āđāļāļīāđāļĄāļāļķāđāļ
5. āļāļēāļĢāļāđāļēāļāļāđāļāļāļģāļāļąāļ. āļŦāļēāļāļāđāļēāļāļēāļāļŠāļđāļāļāļķāļ 1,000,000,000 āđāļĨāļ° N āđāļāđāļēāļāļąāļ 100,000 āļāļĨāļĢāļ§āļĄāļāļēāļāļŠāļđāļāļāļķāļ 100 trillion āļāļģāļāļ§āļāđāļāđāļĄāļāļāļ Python āļĢāļāļāļĢāļąāļāļāđāļēāļāļĩāđāđāļāđ āđāļāđāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļāļĩāđāđāļāđāļāļģāļāļ§āļāđāļāđāļĄāļāļāļēāļāļāļāļāļĩāđāļāļ°āđāļāļīāļ overflow āļāļļāļāļāļĩāđāļĄāļąāļāļāļĨāļēāļ: āļĄāļāļāļāđāļēāļĄāļāđāļ§āļāļāļāļāļāđāļē āļāđāļ§āļāļāļąāļāļāļĨāđāļēāļ§āļāđāļ§āļĒāđāļŦāđāļāļĢāļēāļāļ§āđāļēāļāļēāļāđāļāļīāļ overflow āļŦāļĢāļ·āļāđāļĄāđ āđāļĨāļ°āđāļāđāđāļāļāļāļīāļāđāļāđāļāđāļāđāļēāļ āđāļāđāļ āļāļēāļĢāđāđāļĢāļĒāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļģāļāļ§āļ
āļ§āļīāļāļĩāđāļāļĢāļĩāļĒāļĄāļāļąāļ§
- āļāđāļēāļāļāļģāđāļāļīāļāļāđāļāļ āļāļāļāļģāļāļ§āļāđāļāļāļĒāđ āđāļ§āļĨāļēāļāļąāđāļāļŦāļĄāļ āđāļĨāļ°āļ āļēāļĐāļēāļāļĩāđāļāļāļļāļāļēāļ āļāļēāļĒāļāđāļēāļāđāļāđāļāļāļđāđāļāļģāļŦāļāļāļāđāļāļĄāļđāļĨāđāļŦāļĨāđāļēāļāļĩāđ āļāļķāļāđāļĄāđāļāļ§āļĢāļāļēāļāđāļāļē
- āđāļĨāļ·āļāļāđāļāđāļ āļēāļĐāļēāđāļāļĢāđāļāļĢāļĄāļŦāļāļķāđāļāļ āļēāļĐāļēāļāļĩāđāļāļļāļāļāļāļąāļ āļāļģāļāļ§āļēāļĄāļāļļāđāļāđāļāļĒāļāļąāļāļĨāļīāļŠāļāđ āļāļāļāļēāļāļļāļāļĢāļĄ āđāļāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ āđāļĨāļ°āđāļĄāļāļāļāļŠāļģāļŦāļĢāļąāļāļŠāļāļĢāļīāļ āđāļāļĒāđāļĄāđāļāđāļāļāļāđāļāļŦāļēāļ§āļīāļāļĩāđāļāđ
- āļāđāļēāļāļāđāļāļāļģāļāļąāļāļāđāļāļāđāļāļĩāļĒāļāđāļāđāļ āļāļāļēāļāđāļĨāļ°āļāđāļ§āļāļāđāļēāļāļāļāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāđāļāđāļāļāļĒāđāļāļ°āļāļāļāļ§āđāļēāļāļģāļāļāļāļāđāļāļāļāļģāļāļēāļāđāļĢāđāļ§āđāļāļĩāļĒāļāđāļ āđāļĨāļ°āļāļ§āļĢāļāļģāļāļķāļāļāļķāļāļāļĢāļāļĩāļāļāļāđāļāļāđāļēāļ āđāļāđāļāđāļāļĩāļĒāļ§āļāļąāļāđāļāļāļĒāđāđāļāļāļāđāļĢāļĩāļĒāļāļāļāļ Codility (Codility)
- āļāļģāđāļŦāđāļāļđāļāļāđāļāļāļāđāļāļ āđāļĨāđāļ§āļāđāļāļĒāļāļģāđāļŦāđāđāļĢāđāļ§ āđāļāļĩāļĒāļāļ§āļīāļāļĩāđāļāđāđāļāļāļāđāļēāļĒāđāļĨāļ°āļāļđāļāļāđāļāļāļāđāļāļ āļŦāļēāļāđāļāđāđāļ§āļĨāļē O(N squared) āđāļĨāļ° N āļāļēāļāļĄāļĩāļāđāļēāļŠāļđāļāļāļķāļ 100,000 āđāļŦāđāļĨāļāļāđāļāđāļāļĨāļĢāļ§āļĄāļŠāļ°āļŠāļĄ āļāļāļāļēāļāļļāļāļĢāļĄ āđāļāļ āļŦāļĢāļ·āļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļ·āđāļāļĨāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļ
- āļāļāļŠāļāļāļāļĢāļāļĩāļāļāļāļāđāļ§āļĒāļāļāđāļāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļāļāļĒāđāđāļāđāļāđāļāļĩāļĒāļāļāļĢāļāļĩāđāļāļĩāļĒāļ§ āļĨāļāļāđāļāđāļāđāļāļĄāļđāļĨāļāļģāđāļāđāļēāļāļĩāđāļ§āđāļēāļāđāļāļĨāđāļēāļŦāļēāļāļāļāļļāļāļēāļ āļĄāļĩāļĢāļēāļĒāļāļēāļĢāđāļāļĩāļĒāļ§ āļāļļāļāļāđāļēāļĄāļĩāļāđāļēāđāļāđāļēāļāļąāļ āļāđāļēāļĨāļ āļāđāļēāļāđāļģāļŠāļļāļāđāļĨāļ°āļāđāļēāļŠāļđāļāļŠāļļāļ āļĢāļ§āļĄāļāļķāļ N āļāļĩāđāļĄāļĩāļāđāļēāļŠāļđāļāļŠāļļāļ
- āđāļĢāļĩāļĒāļāļĢāļđāđāļĢāļđāļāđāļāļāļāļĩāđāļāļāļāđāļāļĒ āļāļĨāļĢāļ§āļĄāļŠāļ°āļŠāļĄ āļŦāļāđāļēāļāđāļēāļāđāļĨāļ·āđāļāļ āļāļēāļĢāļāļąāļāļāđāļ§āļĒāļāļāļāļēāļāļļāļāļĢāļĄ āļāļąāļ§āļāļĩāđāļŠāļāļāļāļąāļ§ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļāļ āđāļĨāļ°āļāļēāļĢāđāļĨāļ·āļāļāđāļāļ greedy āļāđāļēāļĒ āđ āļāļĢāļāļāļāļĨāļļāļĄāđāļāļāļĒāđāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļŠāļąāđāļ āđ āļāļģāļāļ§āļāļĄāļēāļ āļāļāđāļĢāļĩāļĒāļāļāļĢāļĩāļāļāļ Codility āđāļāđāļāđāļŦāļĨāđāļāļāļĩāđāļāļĩāļŠāļģāļŦāļĢāļąāļāļāļđāļĢāļđāļāđāļāļāđāļāļāļĒāđ (Codility)
- āļāļķāļāđāļāļĩāļĒāļāļ§āļīāļāļĩāđāļāđāđāļŦāđāļāļĢāļāļ āļēāļĒāđāļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāļāļāļāđāļĢāļēāđāļŦāđāļāļļāļāđāļāļĩāļĒāļāđāļĨāļ°āļĢāļąāļāđāļāđāļāļāļąāļāļāļĢāļāļĩāļāļāļŠāļāļāđāļāļāļāđāļāļ āļĨāļāļāļāļģāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļāđāļāļāļĒāđāļāļ·āđāļ āđ āđāļāļ·āđāļāđāļŦāđāļāļēāļĢāđāļāļĩāļĒāļāđāļāđāļāļ āļēāļĒāđāļāđāđāļ§āļĨāļēāļāļģāļāļąāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļļāđāļāđāļāļĒ
- āļāļķāļāļāđāļ§āļĒāļāļ§āļēāļĄāđāļĢāđāļ§āđāļāđāļēāļāļąāļāļ§āļąāļāļŠāļāļ āļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāļāļāļąāļāđāļ§āļĨāļē āđāļāļ·āđāļāđāļŦāđāļāļēāļĢāļāļģāđāļāļāļĒāđ 3 āļāđāļāļ āļēāļĒāđāļāđāđāļ§āļĨāļēāļāļąāļāđāļ§āļĨāļēāļāļļāļāđāļāļĩāļĒāļ§āđāļāđāļāđāļĢāļ·āđāļāļāļāļļāđāļāđāļāļĒāđāļĄāļ·āđāļāļāļķāļāļ§āļąāļāļŠāļāļ
āđāļāļĒāļāļąāđāļ§āđāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļāđāļāđāļāļāļĒāđāļēāļāđāļĢ
āļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļģāļŦāļāļāđāļāļĒāļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒ Codility āļĢāļ°āļāļļāļ§āđāļēāđāļāđāļĨāļ°āļāļēāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāļēāļĄāđāļāļāļāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ (Codility) āđāļĨāļ°āļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāļāļ°āļāļąāļāļŠāļīāļāđāļāļāļ§āđāļēāļāļĨāļĨāļąāļāļāđāļĢāļ°āļāļąāļāđāļāļāļķāļāļāļ°āļāļ·āļāļ§āđāļēāļāđāļēāļāđāļāļāļāđ āđāļĄāđāļĄāļĩāđāļāļāļāđāļāđāļēāļāļĄāļēāļāļĢāļāļēāļāļāļĩāđāđāļāđāđāļāđāļāļąāļāļāļļāļāđāļŦāđāļ
āļāđāļāļĄāļđāļĨāļāļĩāđāļĄāļĩāļāļēāļĢāļĢāļēāļĒāļāļēāļāļāļąāļāđāļāļĒāļāļąāđāļ§āđāļ āđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāđāļāđāđāļāļāļāđāđāļŦāļĨāđāļēāļāļĩāđ: āļāļ°āđāļāļāļāļāļāļāļēāļāļŦāļāļķāđāļ āđ āļĄāļēāļāļēāļāļāļēāļĢāļāļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļĩāđāļāđāļāļāļāļĒāļđāđ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ āļāļ°āļĄāļĩāļāļēāļĢāļāļāļŠāļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļąāļāļāļīāļāļāļļāļāļāļāļēāļāđāļŦāļāđāļāđāļ§āļĒ āļāļēāļāļāļąāđāļāļāļķāļāļĢāļ§āļĄāđāļāđāļāđāļāļāļĢāđāđāļāđāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļāļāļąāđāļāđāļĨāļ°āļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļŠāļāļ āđāļāļĨāļđāļāļąāļāļāļĩāđāļāļđāļāļāđāļāļāļāļąāļāļāļīāļāļāļļāļāļāļāļēāļāđāļĨāđāļāđāļāđāļāļģāļāļēāļāļāđāļēāđāļāļīāļāđāļāļāļąāļāļāļīāļāļāļļāļāļāļāļēāļāđāļŦāļāđ āļāļēāļāđāļŠāļĩāļĒāļāļ°āđāļāļāļāđāļēāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āļŠāđāļ§āļāđāļāļĨāļđāļāļąāļāļāļĩāđāđāļĄāđāļāđāļēāļāļāļĢāļāļĩāļāļāļāļāļ°āđāļŠāļĩāļĒāļāļ°āđāļāļāļāđāļēāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļēāļāļŠāđāļ§āļ āļāļĩāđāļāļķāļāđāļāđāļāđāļŦāļāļļāļāļĨāļāļĩāđāđāļāļāļĒāđāđāļāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļāđāļĢāļēāļāļēāļĄāđāļĒāļāļāļąāļāļ§āđāļē "āļāļđāļāļāđāļāļāļŦāļĢāļ·āļāđāļĄāđ" āđāļĨāļ° "āđāļĢāđāļ§āļāļāļŦāļĢāļ·āļāđāļĄāđ"
āļāļ°āđāļāļāļāļķāļāļāļāļāđāļĢāļē āļāļ·āļāļāļģāļāļ§āļāļāđāļāļāļĩāđāļāļļāļāļāļāļāļāļđāļāļāļēāļāđāļāļāļĒāđāļāļāļāđāļĢāļē āļāļĢāđāļāļĄāļĢāļēāļĒāļĨāļ°āđāļāļĩāļĒāļāđāļĒāļāļāļēāļĄāļāļēāļ āđāļāļ·āđāļāđāļŦāđāļāļļāļāđāļŦāđāļāļ§āđāļēāļāļ§āļĢāđāļāđāļāļāļķāļāļāļĢāļāđāļŦāļ āļāļ°āđāļāļāļāļĩāđāđāļāđāļāļāļ°āđāļāļāļāļķāļ āđāļĄāđāđāļāđāļāļ°āđāļāļ Codility āļŦāļĢāļ·āļāļāļĨāļāļēāļĢāļāļāļŠāļāļāļāļāļāļāļēāļĒāļāđāļēāļāļĢāļēāļĒāđāļ āđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļāļāđāļāđāļ§āđāļēāļāļļāļāļāļ°āļāđāļēāļāļŦāļĢāļ·āļāđāļĄāđ
āļāđāļāļāļīāļāļāļĨāļēāļāļāļĩāđāļāļāļāđāļāļĒ
- āđāļāļ·āđāļāļĄāļąāđāļāđāļāļāļąāļ§āļāļĒāđāļēāļāļĄāļēāļāđāļāļīāļāđāļ āļāļąāļ§āļāļĒāđāļēāļāļāļāļāđāļāļāļĒāđāđāļāđāļāđāļāļĩāļĒāļāļāļĢāļāļĩāļŦāļāļķāđāļāļāļēāļāļāļĩāļāļŦāļĨāļēāļĒāļāļĢāļāļĩāļāļĩāđāļāđāļāļāļāļĒāļđāđ āļ§āļīāļāļĩāļāļģāļāļēāļāļāđāļēāļāļāļąāļ§āļāļĒāđāļēāļāļāļĩāđāđāļāđāļĒāļąāļāđāļāđāļāļ°āđāļāļāļŠāđāļ§āļāđāļŦāļāđāđāļĄāđāļāđāļēāļ
- āļĄāļāļāļāđāļēāļĄ N āļ§āļīāļāļĩāļāļģ O(N squared) āļāļĩāđāļāļđāļāļāđāļāļāļāļēāļāđāļĄāđāļāđāļēāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļĄāļ·āđāļ N = 100,000 āļāļĢāļ§āļāļŠāļāļāļāļĩāļāļāļģāļāļąāļāļāđāļāļ
- āļĄāļĩāļāļēāļāđāļāļāļāļĒāļđāđāļ āļēāļĒāđāļāļĨāļđāļ āļāļēāļĢāđāļāđāļāļŠāđāļ§āļ āļŦāļēāļāļĨāļĢāļ§āļĄ āļāļąāļ āļāđāļāļŦāļēāļāļąāļāļāļĩ āļŦāļĢāļ·āļāđāļāđ "in" āļāļąāļāļĢāļēāļĒāļāļēāļĢāļ āļēāļĒāđāļāļĨāļđāļ āļāļģāđāļŦāđāļāđāļāļāļļāļāļāļēāļĢāļāļģāļāļēāļāđāļāļīāđāļĄāļāļķāđāļāļŦāļĨāļēāļĒāđāļāđāļē
- āļāļĨāļēāļāļĢāļēāļĒāļāļēāļĢāļŠāļļāļāļāđāļēāļĒ āļāđāļ§āļāļāļĩāđāļāļĨāļēāļāđāļāļŦāļāļķāđāļāļāļģāđāļŦāļāđāļāđāļĨāļ°āļĨāļđāļāļāļĩāđāđāļāļŠāļīāđāļāļŠāļļāļāļāļĢāļāļāđāļēāļĒāļĢāļēāļĒāļāļēāļĢāđāļāđāļāļŠāļēāđāļŦāļāļļāļāļĩāđāļāļāļāđāļāļĒ āđāļŦāđāđāļĨāđāļāļđāļāļąāđāļāļāļāļāļŠāļļāļāļāđāļēāļĒāļāđāļ§āļĒāļāļāđāļāļ
- āļāđāļēāđāļĢāļīāđāļĄāļāđāļāđāļĄāđāļāļđāļāļāđāļāļ āļāļēāļĢāđāļĢāļīāđāļĄāļŦāļēāļāđāļēāļŠāļđāļāļŠāļļāļāļāļĩāđ 0 āļŦāļĢāļ·āļāđāļĢāļīāđāļĄāļŦāļēāļāđāļēāļāđāļģāļŠāļļāļāļāļēāļāļāļąāļ§āđāļĨāļāļāļāļēāļāđāļŦāļāđāļāļĩāđāļāļąāđāļāļāļķāđāļāđāļāļ āļāļēāļāļāļģāļāļēāļāļāļīāļāļāļĨāļēāļāđāļĄāļ·āđāļāļĄāļĩāļāđāļēāļāļīāļāļĨāļāļŦāļĢāļ·āļāļāđāļēāļāļĩāđāļŠāļđāļāļĄāļēāļ āđāļŦāđāđāļĢāļīāđāļĄāļāļēāļāļĢāļēāļĒāļāļēāļĢāđāļĢāļ
- āđāļāļĨāļĩāđāļĒāļāļĨāļģāļāļąāļāļāļĩāđāđāļāļāļĒāđāļāđāļāļāđāļāđ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļĩ āđāļāđāđāļĄāđāļāļ§āļĢāđāļāđāđāļĄāļ·āđāļāļāļģāļāļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļģāđāļŦāļāđāļāļŦāļĢāļ·āļ "āļĢāļēāļĒāļāļēāļĢāđāļĢāļāđāļāļĨāļīāļŠāļāđ"
- āđāļāđāđāļ§āļĨāļēāļāļąāđāļāļŦāļĄāļāļāļąāļāļāļēāļāđāļāļĩāļĒāļ§ āļŠāđāļāļ§āļīāļāļĩāļāļģāļāļĩāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļēāļāļāđāļāļ āđāļĨāđāļ§āļāđāļāļĒāļāļĢāļąāļāļāļ§āļēāļĄāđāļĢāđāļ§āđāļĄāļ·āđāļāļĄāļĩāđāļ§āļĨāļē
āļāļģāļāļēāļĄāļāļķāļāļŦāļąāļāļāđāļāļāļāļąāļ āđāļĄāđāđāļāđāļāļģāļāļēāļĄāļāļĢāļīāļāļŦāļĢāļ·āļāļāđāļāļŠāļāļāļāļĩāđāļĢāļąāđāļ§āđāļŦāļĨ āļĒāļāđāļĨāļīāļāđāļāļ Monthly āđāļāđāļāļļāļāđāļĄāļ·āđāļ āđāļĨāļ°āļāļāļāļ·āļāđāļāļīāļāļ āļēāļĒāđāļ 7 āļ§āļąāļāđāļāđ āļŦāļēāļāļāļļāļāļāļģāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄāđāļāđāļĄāđāđāļāļīāļāļŦāļāļķāđāļāļāļļāļ
āļāļģāļāļēāļĄāļāļĩāđāļāļāļāđāļāļĒ
āļĄāļĩāđāļāļāļāļāļŠāļāļ Codility āđāļāļāđāļāļĩāļĒāļ§āļāļĩāđāļāļēāļĒāļāđāļēāļāļāļļāļāđāļŦāđāļāđāļāđāļŦāļĢāļ·āļāđāļĄāđ+
āđāļĄāđāđāļāđ Codility āđāļāđāļāđāļāļĨāļāļāļāļĢāđāļĄ āļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāđāļĨāļ·āļāļāđāļāļāļĒāđ āļ āļēāļĐāļē āđāļĨāļ°āđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāđāļāļ āļāļąāļāļāļąāđāļāļāļģāđāļāļīāļāđāļāđāļēāļŠāļāļāļāļāļāļāļļāļāļāļķāļāđāļāđāļāđāļŦāļĨāđāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļ§āđāļēāļāļļāļāļāļ°āļāļāļāļ°āđāļĢāļāđāļēāļ
āđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļāļāļļāļāļĢāļąāļāđāļāđāļāļāļĩāđāļāļąāļāđāļāļĩāļĒāļāļŦāļĢāļ·āļāđāļĄāđ+
āđāļāđ āđāļāđāļāļāļāļāļŠāļāļāļāļģāļĨāļāļāļāļāļąāļāđāļāđāļĄ āļāļļāļāđāļāļĩāļĒāļāđāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āđāļāļāļĒāđāļāđāļ§āļĒ Python, JavaScript, Java āļŦāļĢāļ·āļ C++ āļāļēāļāļāļąāđāļāļĢāļ°āļāļāļāļ°āļāļāļŠāļāļāđāļāđāļāļāļąāļāļāļĢāļāļĩāļāļāļŠāļāļāļāļĩāđāļāđāļāļāđāļ§āđ āđāļĨāļ°āđāļŦāđāļāļ°āđāļāļāļāļēāļĄāļāļģāļāļ§āļāļāļĢāļāļĩāļāļĩāđāļāđāļēāļ āļāļąāļ§āļāļĒāđāļēāļāļāļĢāļĩāđāļāđāļāđāļāļāļāļĢāļāļąāļĒ āļāļĢāļāļĩāļāļāļŠāļāļāļāļāļāđāļĢāļēāļĄāļĩāļāļāļēāļāđāļĨāđāļ āļāļķāļāđāļāđāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĨāļ°āļāļĢāļāļĩāļāļīāđāļĻāļĐ āļŠāđāļ§āļāļāļēāļĢāļāļāļŠāļāļāļāļĢāļīāļāļĄāļąāļāļāļĢāļ§āļāļŠāļāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļąāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļŦāļāđāļāđāļ§āļĒ
āđāļāļĨāļđāļāļąāļāļāļāļāļāļąāļāļāđāļāļāļāļģāļāļēāļāđāļĢāđāļ§āđāļāđāđāļŦāļ+
āļāđāļēāļāļāđāļāļāļģāļāļąāļāļāļāļāđāļāđāļĨāļ°āđāļāļāļĒāđ āļŠāļģāļŦāļĢāļąāļ N āļāļĩāđāļĄāļĩāļāđāļēāļāļĢāļ°āļĄāļēāļāđāļĄāđāđāļāļīāļ 100,000 āļāļ§āļĢāđāļĨāļ·āļāļāļ§āļīāļāļĩāļāļĩāđāđāļāđāđāļ§āļĨāļē O(N) āļŦāļĢāļ·āļ O(N log N) āđāļāļĒāļāļąāđāļ§āđāļ O(N squared) āļāļ°āļāđāļēāđāļāļīāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļāļēāļāļāļĩāđ āļŦāļēāļāļāļĩāļāļāļģāļāļąāļāļĄāļĩāļāđāļēāļāđāļāļĒ āļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāļāļ§āđāļēāļāđāļāļēāļāđāļāđāđāļāđ
āļāļąāļāļāđāļāļāđāļāđāļāļ°āđāļāļāđāļāđāļēāđāļĢāļāļķāļāļāļ°āļāđāļēāļ?+
āđāļĄāđāļĄāļĩāđāļāļāļāđāļāđāļēāļāļāļĩāđāđāļāđāđāļāđāļāļąāļāļāļļāļāđāļŦāđāļ āļāļēāļĒāļāđāļēāļāđāļāđāļĨāļ°āļĢāļēāļĒāđāļāđāļāļāļđāđāļāļģāļŦāļāļāļ§āđāļēāļāļĨāļĨāļąāļāļāđāđāļāļāđāļāļāļ°āļāļģāđāļŦāđāļāļļāļāļāđāļēāļāđāļāļĒāļąāļāļāļąāđāļāļāļāļāļāļąāļāđāļ āļāļąāđāļāđāļāđāļēāđāļŦāđāđāļāđāļāļģāļāļāļāļāļĩāđāļāļđāļāļāđāļāļāđāļāļāļļāļāļāļĢāļāļĩāļāļāļāđāļāļ āđāļĨāļ°āļāļģāļāļēāļāđāļāđāđāļĢāđāļ§āļāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļŦāļāđāļāļĩāđāļŠāļļāļ
āđāļāļāļĒāđāđāļŦāļĨāđāļēāļāļĩāđāļĄāļēāļāļēāļ Codility āļŦāļĢāļ·āļāđāļĄāđ?+
āđāļĄāđāđāļāđāļāļĢāļąāļ/āļāđāļ° āļāļēāļāđāļĨāļ°āļāļģāļāļēāļĄāđāļŦāļĨāđāļēāļāļĩāđāđāļāđāļāđāļāļāļāļķāļāļŦāļąāļāļāđāļāļāļāļąāļāļāļĩāđāļāļĩāļĄāļāļāļāđāļĢāļēāđāļāļĩāļĒāļāļāļķāđāļāđāļāļĢāļđāļāđāļāļāļāļĩāđāļāļĨāđāļēāļĒāļāļąāļ Intellect Council āđāļĄāđāļĄāļĩāļŠāđāļ§āļāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļ Codility Limited āļŦāļĢāļ·āļāļāļēāļĒāļāđāļēāļāļĢāļēāļĒāđāļāļāļĩāđāđāļāđāļāļĢāļīāļāļēāļĢāļāļąāļāļāļĨāđāļēāļ§
āđāļŦāļĨāđāļāļāļĩāđāļĄāļē
- Codility: āļŦāļāđāļēāđāļĢāļ (āļ§āļīāļāļĩāđāļŦāđāļāļ°āđāļāļāđāļāļāļĒāđ), āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- Codility: āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđ, āļāļāđāļĢāļĩāļĒāļ, āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- āļāļāđāļĢāļĩāļĒāļ Codility: āļāļāļāļĩāđ 1 āļāļēāļĢāļ§āļāļāđāļģ, BinaryGap, āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
- āļāļāđāļĢāļĩāļĒāļ Codility: āļāļāļāļĩāđ 3 āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāđāļēāļāđāļ§āļĨāļē, āļāļĢāļ§āļāļŠāļāļāđāļĄāļ·āđāļ 2026-11-09
āđāļāļāļāļķāļāļŦāļąāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļ
āđāļāļāļāļāļŠāļāļāļāļķāļāļāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāļŠāļĄāļąāļāļĢāļāļēāļ
āđāļāļāļāļāļŠāļāļāļāļķāļāļāļģāđāļāļāļāļąāļāđāļ§āļĨāļēāļāļĢāļĩāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļāļŠāļāļāļāļāļāļāļēāļĒāļāđāļēāļ āļāļĢāļāļāļāļĨāļļāļĄāļāđāļēāļāļāļ§āļēāļĄāļāļāļąāļ āļāļēāļĢāđāļāđāđāļŦāļāļļāļāļĨ āļāļīāļāļĄāļīāļāļī āđāļāļ§ Wonderlic āđāļāļ§ CCAT āđāļĨāļ° Excel āđāļĢāļīāđāļĄāļāļģāđāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļĄāļĩāļāļąāļāļāļĩ
āđāļĨāļ·āļāļāļāļđāđāļāļāļāļķāļāļŦāļąāļāļāđāļāļŠāļāļāđāļāļĩāļĒāļāđāļāđāļ Python
āļāļķāļāļāļģāđāļāļāļāļĢāļ°āđāļĄāļīāļ Python āļāļĢāļĩ: āļāļāļāļ§āļāđāļāļ§āļāļīāļ āļāļđāļ§āđāļēāđāļāđāļāđāļŠāļāļāļāļĨāļāļ°āđāļĢ āļŦāļēāļāļļāļāļāļāļāļĢāđāļāļ āđāļĨāļ°āđāļĨāļ·āļāļāļ§āļīāļāļĩāđāļāđāļāļĩāđāđāļāđāļāļēāļāđāļāđ āļāļĢāđāļāļĄāđāļĨāđāļāļģāļāļāļīāļāļēāļĒāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
āđāļĨāļ·āļāļāļāļđāļāļķāļāļāļģāļāđāļāļŠāļāļ SQL
āļāļķāļāļāļģāđāļāļāļāļāļŠāļāļ SQL āļāļĢāļĩ: āļāļāļāļ§āļāđāļāļ§āļāļīāļ āļāļđāļ§āđāļēāļāļīāļ§āļĢāļĩāđāļŦāđāļāļĨāļĨāļąāļāļāđāļāļ°āđāļĢ āđāļāđāđāļāļāļīāļ§āļĢāļĩ āđāļĨāļ°āđāļĨāļ·āļāļāļāļīāļ§āļĢāļĩāļāļĩāđāļāļđāļāļāđāļāļ āđāļāļĒāđāļāđ SQL āļĄāļēāļāļĢāļāļēāļāļāļĩāđāđāļāđāļāļēāļāđāļāđāļāļąāđāļ§āđāļ āļāļĢāđāļāļĄāđāļĨāđāļāļģāļāļāļīāļāļēāļĒāļāļĩāļĨāļ°āļāļąāđāļāļāļāļ
āđāļĨāļ·āļāļāļāļđāļāļđāđāļāļāļāļķāļāļŦāļąāļāļāļąāđāļ 93 āļĢāļēāļĒāļāļēāļĢ
āđāļāļĢāļĩāļĒāļĄāļāļąāļ§āđāļŦāđāļāļĢāđāļāļĄāļāđāļāļāđāļāđāļēāļŠāļāļ
āļāļāļāđāļāļāļĢāđāļāļĄāļāļ§āļēāļĄāļĄāļąāđāļāđāļāļ§āđāļēāļāļļāļāļāļģāļāļĩāļāļĩāđāļŠāļļāļāđāļĨāđāļ§
āļāļķāļāļāļģāđāļāļāļāļąāļāđāļ§āļĨāļēāđāļāļĢāļđāļāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļēāļĢāļāļāļŠāļāļāļāļĢāļīāļ āļāļĢāđāļāļĄāļāļģāļāļāļīāļāļēāļĒāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļģāļāļāļ