เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸเจŸเฉˆเจ•เจจเฉ‹เจฒเฉ‹เจœเฉ€ เจ…เจคเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ—

Codility-เจธเจผเฉˆเจฒเฉ€ เจฆเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ— เจŸเฉˆเจธเจŸ เจฆเจพ เจ…เจญเจฟเจ†เจธ

เจฎเฉเจซเจผเจค Codility-เจธเจผเฉˆเจฒเฉ€ เจฆเจพ เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ: เจคเจฟเฉฐเจจ เจ›เฉ‹เจŸเฉ‡ เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€เจชเจฃ, เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจœเจŸเจฟเจฒเจคเจพ, เจนเฉฑเจฒ เจจเฉ‚เฉฐ เจซเฉ‡เจฒเฉเจน เจ•เจฐเจจ เจตเจพเจฒเจพ เจ‡เจจเจชเฉเฉฑเจŸ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจนเฉฑเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

  • 10 เจฎเฉเจซเจผเจค เจชเฉเจฐเจธเจผเจจ, เจ–เจพเจคเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚
  • เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจตเจพเจ‚เจ— เจธเจฎเจพเจ‚-เจฌเฉฑเจง
  • เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจฐเฉฑเจฆ เจ•เจฐเฉ‹
เจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพ
10 เจชเฉเจฐเจธเจผเจจ ยท 30 เจฎเจฟเฉฐเจŸ
เจญเจพเจ—
  • เจŸเจพเจธเจ• เจ‡เฉฑเจ•: เจฒเจ—เจพเจคเจพเจฐ เจตเจงเจฆเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจฒเฉฐเจฎเจพ เจธเจฎเฉ‚เจน
  • เจŸเจพเจธเจ• เจฆเฉ‹: เจชเจนเจฟเจฒเฉ€ เจตเจฟเจฒเฉฑเจ–เจฃ ID
  • เจŸเจพเจธเจ• เจคเจฟเฉฐเจจ: K เจฆเจฟเจจเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ เจ•เฉเฉฑเจฒ
เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ
เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ

เจ›เฉ‹เจŸเจพ เจœเจตเจพเจฌ

Codility เจŸเฉˆเจธเจŸ เจ‡เฉฑเจ• เจ†เจจเจฒเจพเจˆเจจ เจ•เฉ‹เจกเจฟเฉฐเจ— เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจˆ เจจเจฟเจฏเฉ‹เจ•เจคเจพ เจ‡เฉฐเจŸเจฐเจตเจฟเจŠ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจฆเฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจœเจพเจ‚เจš เจฒเจˆ เจตเจฐเจคเจฆเฉ‡ เจนเจจ: เจคเฉเจธเฉ€เจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš เจ•เฉเจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ•เฉฐเจฎ เจนเฉฑเจฒ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค Codility เจฆเจพ เจ•เฉ‹เจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจŸเฉˆเจธเจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจนเจฐ เจจเจฟเจฏเฉ‹เจ•เจคเจพ เจ•เฉฐเจฎ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจ–เฉเจฆ เจšเฉเจฃเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฎเฉเจซเจผเจค เจ…เจญเจฟเจ†เจธเฉ€ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจ•เฉฐเจฎเจพเจ‚ 'เจคเฉ‡ 10 เจฎเฉ‚เจฒ เจธเจตเจพเจฒ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ 30 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจเฅค

เจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพ
30 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš 10 เจธเจตเจพเจฒ
เจซเจพเจฐเจฎเฉˆเจŸ
เจนเจฐเฉ‡เจ• เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจตเฉฑเจฒเฉ‹เจ‚ เจจเจฟเจฐเจงเจพเจฐเจค
เจ…เฉฐเจ•เจฟเจค เจ•เฉ€เจคเฉ‡ เจŸเจพเจธเจ•
เจจเจฟเจธเจผเจšเจฟเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช
เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉฑเจธเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจœเจพเจ‚เจšเจพเจ‚
เจธเจนเฉ€เจชเจฃ เจ…เจคเฉ‡ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจ—เจคเฉ€
เจธเจพเจกเฉ‡ เจชเฉ‚เจฐเฉ‡ เจ…เจญเจฟเจ†เจธเฉ€ เจŸเฉˆเจธเจŸ
90 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš 3 เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เฉฐเจฎ

เจฎเฉเจซเจผเจค เจ…เจœเจผเจฎเจพเจ“

30 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš 10 เจชเฉเจฐเจธเจผเจจ, เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจตเจฐเจ—เฉ€ เจฐเจซเจผเจคเจพเจฐ เจจเจพเจฒเฅค เจ…เฉฐเจค เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจธเจ•เฉ‹เจฐ เจ…เจคเฉ‡ เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ†เฅค

เจ…เจญเจฟเจ†เจธ เจฆเฉ‡ เจธเจตเจพเจฒ เจฒเฉ‹เจก เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจ

เจ†เจชเจฃเจพ เจชเจฒเจพเจจ เจšเฉเจฃเฉ‹

เจชเฉ‚เจฐเจพ เจ…เจญเจฟเจ†เจธ เจ…เจจเจฒเฉŒเจ• เจ•เจฐเฉ‹

Codility เจฆเฉ€ เจธเจผเฉˆเจฒเฉ€ เจตเจพเจฒเจพ เจŸเฉˆเจธเจŸ: เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจธเจฎเจพเจ‚-เจฌเฉฑเจง เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ, เจจเจพเจฒ เจนเฉ€ เจฌเจพเจ•เฉ€ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸ

เจ‡เฉฑเจ• เจชเจฒเจพเจจ เจšเฉเจฃเฉ‹
Monthly เจฏเฉ‹เจœเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹
  • เจ‡เจธ เจŸเฉˆเจธเจŸ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจฆเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ
  • เจนเจฐ เจธเจตเจพเจฒ เจฆเจพ เจธเจชเจธเจผเจŸเฉ€เจ•เจฐเจจ
  • เจชเฉเจฐเจธเจผเจจ เจฆเฉ€ เจ•เจฟเจธเจฎ เจ…เจจเฉเจธเจพเจฐ เจคเฉเจนเจพเจกเจพ เจธเจ•เฉ‹เจฐ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจ‡เจคเจฟเจนเจพเจธ
  • เจธเจพเจฐเฉ‡ 93 เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ เจธเจผเจพเจฎเจฒ เจนเจจ
  • เจซเจผเฉ‹เจจ เจ…เจคเฉ‡ เจฒเฉˆเจชเจŸเจพเจช 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจคเจพเจ‚ 7 เจฆเจฟเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฐเจฟเจซเฉฐเจกเฅค เจ•เฉ€เจฎเจคเจพเจ‚ USD เจตเจฟเฉฑเจš เจนเจจเฅค

เจชเฉ‚เจฐเฉ‡ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจ•เฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ

เจ…เจธเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจ…เจจเฉเจธเจพเจฐ เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเฅค เจนเจฐ เจŸเฉˆเจธเจŸ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจฎเฉ€เจ–เจฟเจ† เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค

  1. เจฎเฉเจซเจผเจคเจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพ10 เจชเฉเจฐเจธเจผเจจ ยท 30 เจฎเจฟเฉฐเจŸ
  2. เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ
  3. เจŸเจพเจธเจ• เจ‡เฉฑเจ•: เจฒเจ—เจพเจคเจพเจฐ เจตเจงเจฆเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจฒเฉฐเจฎเจพ เจธเจฎเฉ‚เจน เจฆเจพ เจ…เจญเจฟเจ†เจธเจธเจฎเจพเจ‚-เจฌเฉฑเจง, เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจธเจฎเฉ‡เจค
  4. เจŸเจพเจธเจ• เจฆเฉ‹: เจชเจนเจฟเจฒเฉ€ เจตเจฟเจฒเฉฑเจ–เจฃ ID เจฆเจพ เจ…เจญเจฟเจ†เจธเจธเจฎเจพเจ‚-เจฌเฉฑเจง, เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจธเจฎเฉ‡เจค
  5. เจŸเจพเจธเจ• เจคเจฟเฉฐเจจ: K เจฆเจฟเจจเจพเจ‚ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ เจ•เฉเฉฑเจฒ เจฆเจพ เจ…เจญเจฟเจ†เจธเจธเจฎเจพเจ‚-เจฌเฉฑเจง, เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจธเจฎเฉ‡เจค
  6. เจ‡เฉฑเจ• เจตเจฟเจธเจคเฉเจฐเจฟเจค เจธเจฎเฉ€เจ–เจฟเจ†เจนเจฐ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉเจฐเจธเจผเจจ เจฆเฉ€ เจ•เจฟเจธเจฎ เจ…เจจเฉเจธเจพเจฐ เจคเฉเจนเจพเจกเจพ เจธเจ•เฉ‹เจฐ

เจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพ เจœเจพเจ‚ เจชเฉ‚เจฐเจพ เจ…เจญเจฟเจ†เจธ

เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจฎเฉเจซเจผเจคเจชเฉ‚เจฐเจพ
เจ…เจธเจฒ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฐเจ—เฉ€ เจธเจผเฉˆเจฒเฉ€ เจฆเฉ‡ เจธเจตเจพเจฒ
เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ†
เจชเฉ‚เจฐเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจฆเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ
เจธเจตเจพเจฒ เจฆเฉ€ เจ•เจฟเจธเจฎ เจฎเฉเจคเจพเจฌเจ• เจธเจ•เฉ‹เจฐ
เจธเจพเจฐเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจธเจ•เฉ‹เจฐ เจฆเจพ เจ‡เจคเจฟเจนเจพเจธ
เจธเจพเจฐเฉ‡ 93 เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ

เจฎเฉเจซเจผเจค เจ…เจงเจฟเจเจจ เจ—เจพเจˆเจก

เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจจ เจตเจพเจฒเฉ€ เจนเจฐ เจ—เฉฑเจฒ, เจ›เฉ‹เจŸเฉ‡ เจชเจพเจ เจพเจ‚ เจตเจฟเฉฑเจšเฅค

เจชเจพเจ  1

เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ

เจ•เฉ‹เจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ Codility เจŸเฉˆเจธเจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค Codility เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆ: เจนเจฐ เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจ†เจชเจฃเฉ‡ เจŸเฉˆเจธเจŸ เจฒเจˆ เจ•เฉฐเจฎ, เจฎเจจเจœเจผเฉ‚เจฐเจธเจผเฉเจฆเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจšเฉเจฃเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจกเฉ‡ เจŸเฉˆเจธเจŸ เจฌเจพเจฐเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจตเฉฑเจฒเฉ‹เจ‚ เจญเฉ‡เจœเฉ‡ เจธเฉฑเจฆเฉ‡ เจตเจฟเฉฑเจš เจฎเจฟเจฒเฉ‡เจ—เฉ€เฅค

Codility เจ•เฉ€ เจฆเฉฑเจธเจฆเจพ เจนเฉˆเฅค Codility เจฎเฉเจคเจพเจฌเจ•, เจนเจฐ เจ•เฉฐเจฎ เจจเฉ‚เฉฐ เจคเฉˆเจ… เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจ…เจจเฉเจธเจพเจฐ เจ†เจชเจฃเฉ‡-เจ†เจช เจ…เฉฐเจ• เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ (Codility)เฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐเจพเจ‚ เจฒเจˆ เจ‡เจธเจฆเฉ‡ เจฎเฉเจซเจผเจค เจชเจพเจ  (Codility) เจ•เฉฐเจฎ เจฆเจพ เจฐเฉ‚เจช เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ: เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจธเจฎเฉฑเจธเจฟเจ†, เจฒเจฟเจ–เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฆเฉ€เจ†เจ‚ เจฆเฉฑเจธเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚เฅค เจฎเจฟเจธเจพเจฒ เจตเจœเฉ‹เจ‚, เจ‡เจธเจฆเฉ‡ BinaryGap เจชเจพเจ  เจตเจฟเฉฑเจš 2,147,483,647 เจคเฉฑเจ• เจฆเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฒเจˆ "เจ‡เฉฑเจ• เจ•เฉเจธเจผเจฒ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ" เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (Codility), เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเจพเจ  เจฆเจพ เจธเจฟเจฐเจฒเฉ‡เจ– Time Complexity เจนเฉˆ (Codility)เฅค

Codility เจŸเฉˆเจธเจŸเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉฑเจธเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจ—เฉฑเจฒเจพเจ‚ (เจ‰เจฎเฉ€เจฆเจตเจพเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ—เจพเจˆเจกเจพเจ‚ เจคเฉ‹เจ‚; เจ…เจธเฉ€เจ‚ เจœเจฟเจธ Codility เจชเฉฐเจจเฉ‡ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจน เจธเจ•เฉ‡, เจ‰เจธ 'เจคเฉ‡ เจ‡เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ€):

  • เจ‡เฉฑเจ•เฉ‹ เจŸเจพเจˆเจฎเจฐ เจนเฉ‡เจ  เจ•เฉเจ เจ•เฉฐเจฎ - เจชเฉ‚เจฐเฉ‡ เจŸเฉˆเจธเจŸ เจฒเจˆ, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ 30 เจฎเจฟเฉฐเจŸ เจคเฉ‹เจ‚ 2 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจคเฉฑเจ•เฅค
  • เจฒเฉเจ•เจตเฉ‡เจ‚ เจธเจนเฉ€เจชเจฃ เจŸเฉˆเจธเจŸ: เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจœเจพเจ‚เจš เจ‰เจนเจจเจพเจ‚ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจจเจพเจฒ เจตเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจฆเฉ‡, เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€ เจฎเจฟเจธเจพเจฒ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพเฅค
  • เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ - เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจพเจฒเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš: เจธเจนเฉ€ เจชเจฐ เจนเฉŒเจฒเจพ เจนเฉฑเจฒ เจ…เฉฐเจ• เจ—เฉเจ† เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจคเฉเจนเจพเจกเฉ‡ เจตเฉฑเจฒเฉ‹เจ‚ เจฒเฉฑเจ—เจฃ เจตเจพเจฒเจพ เจธเจฎเจพเจ‚ - เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจคเฉเจธเฉ€เจ‚ เจœเจฟเฉฐเจจเจพ เจธเจฎเจพเจ‚ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹, เจ‰เจน เจ…เฉฐเจ•เจพเจ‚ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค

เจธเจพเจกเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจนเจฐ เจชเฉ‚เจฐเจพ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ 90 เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฟเฉฐเจจ เจ•เฉ‹เจกเจฟเฉฐเจ— เจ•เฉฐเจฎเจพเจ‚ เจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉฐเจฎ เจ†เจธเจพเจจ เจคเฉ‹เจ‚ เจ”เจ–เฉ‡ เจตเฉฑเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ Python, JavaScript, Java เจœเจพเจ‚ C++ เจตเจฟเฉฑเจš เจนเฉฑเจฒ เจฒเจฟเจ–เจฆเฉ‡ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เฅค เจซเจฟเจฐ เจฒเฉเจ•เจตเฉ‡เจ‚ เจŸเฉˆเจธเจŸ เจ•เฉ‡เจธเจพเจ‚ เจจเจพเจฒ เจ‰เจธเจฆเฉ€ เจœเจพเจ‚เจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจนเจฐ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจ•เฉ‡เจธ เจฒเจˆ เจ…เฉฐเจ• เจฎเจฟเจฒเจฆเฉ‡ เจนเจจเฅค เจฒเฉˆเจชเจŸเจพเจช เจตเจฐเจคเจฃ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจœเจฎเฉเจนเจพเจ‚ เจ•เจฐเจจ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจตเจพเจชเจธ เจœเจพ เจ•เฉ‡ เจนเฉฑเจฒ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจธเจพเจกเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ€ เจตเฉฑเจ–เจฐเจพ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉฑเจธเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ Codility เจ•เฉฐเจฎเจพเจ‚ เจฆเฉ€ เจธเจนเฉ€เจชเจฃ เจฒเจˆ เจ…เจคเฉ‡ เจ•เจˆ เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจˆ เจœเจพเจ‚เจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจฒเฉเจ•เจตเฉ‡เจ‚ เจ•เฉ‡เจธ เจ›เฉ‹เจŸเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจธเจนเฉ€เจชเจฃ เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจฐเจคเฉ€ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจนเฉŒเจฒเฉ‡ เจนเฉฑเจฒ เจฆเจพ เจธเจฎเจพเจ‚ เจ–เจผเจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ; เจนเจฐ เจ•เฉฐเจฎ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจฆเฉฑเจธเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ€ เจœเจŸเจฟเจฒเจคเจพ เจตเจพเจฒเจพ เจนเฉฑเจฒ เจšเจพเจนเฉ€เจฆเจพ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค 10 เจฎเฉเจซเจผเจค เจธเจตเจพเจฒ เจฌเจนเฉ-เจตเจฟเจ•เจฒเจชเฉ€ เจนเจจเฅค เจ‡เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€เจชเจฃ, เจœเจŸเจฟเจฒเจคเจพ, เจธเฉ€เจฎเจพเจตเจฐเจคเฉ€ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจ…เจคเฉ‡ เจ—เจคเฉ€ เจฌเจพเจฐเฉ‡ เจชเฉเฉฑเจ›เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ - เจฏเจพเจจเฉ€ เจ‰เจน เจธเฉ‹เจš เจœเจฟเจธ เจจเจพเจฒ เจ‡เจน เจœเจพเจ‚เจšเจพเจ‚ เจชเจพเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจชเจพเจ  2

เจนเฉฑเจฒ เจธเจฎเฉ‡เจค เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจตเจพเจฒเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚

เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจธเจตเจพเจฒ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ‰เจฆเจพเจนเจฐเจจ, เจจเจพเจฒ เจ‰เจน เจ—เจฒเจคเฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ‹เจ• เจซเจธ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

1. เจ•เจฟเจนเฉœเจพ เจนเฉฑเจฒ เจธเจนเฉ€ เจนเฉˆเฅค เจ•เฉฐเจฎ: เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจพเจชเจธ เจ•เจฐเจจเฉ€เฅค เจนเฉฑเจฒ: len(set(A))เฅค เจ‡เจน เจนเจฐ เจธเฉ‚เจšเฉ€ เจฒเจˆ เจธเจนเฉ€ เจนเฉˆ, เจ–เจพเจฒเฉ€ เจธเฉ‚เจšเฉ€ เจฒเจˆ เจตเฉ€, เจœเจฟเจธ เจฆเจพ เจจเจคเฉ€เจœเจพ 0 เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ—เจฒเจคเฉ€: sort เจ•เฉ€เจคเฉ€ เจธเฉ‚เจšเฉ€ เจจเจพเจฒ เจ†เจชเจฃเจพ เจฒเฉ‚เจช เจฒเจฟเจ–เจฃเจพ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเฉ€ เจœเจพเจ‚ เจ†เจ–เจผเจฐเฉ€ เจ†เจˆเจŸเจฎ เจญเฉเฉฑเจฒ เจœเจพเจฃเจพเฅค เจœเจฆเฉ‹เจ‚ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเฉฐเจ•เจธเจผเจจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจ‚เจšเฉ‹ เจ•เจฟ เจ‰เจน เจ•เจฟเจจเจพเจฐเฉ‡ เจตเจพเจฒเฉ‡ เจ•เฉ‡เจธ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ, เจซเจฟเจฐ เจ‰เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

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 เจฆเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ‡เจธ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจจ, เจชเจฐ เจจเจฟเจธเจผเจšเจฟเจค เจ†เจ•เจพเจฐ เจตเจพเจฒเฉ‡ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ“เจตเจฐเจซเจฒเฉ‹ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ—เจฒเจคเฉ€: เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจนเฉฑเจฆ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เจฐเจจเจพเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจชเจคเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ“เจตเจฐเจซเจฒเฉ‹ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจจเจนเฉ€เจ‚ เจ…เจคเฉ‡ เจ—เจฟเจฃเจคเฉ€ เจตเจพเจฒเฉ€ เจเจฐเฉ‡ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค

เจชเจพเจ  3

เจคเจฟเจ†เจฐเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเฉ€เจ

  1. เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉฑเจฆเจพ เจชเฉœเฉเจนเฉ‹เฅค เจ•เฉฐเจฎเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€, เจ•เฉเฉฑเจฒ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจฎเจจเจœเจผเฉ‚เจฐเจธเจผเฉเจฆเจพ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจจเฉ‹เจŸ เจ•เจฐเฉ‹เฅค เจ‡เจน เจซเจผเฉˆเจธเจฒเฉ‡ เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ…เฉฐเจฆเจพเจœเจผเจพ เจจเจพ เจฒเจ—เจพเจ“เฅค
  2. เจ‡เฉฑเจ• เจ…เจœเจฟเจนเฉ€ เจญเจพเจธเจผเจพ เจตเจฐเจคเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจšเฉฐเจ—เฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจฒเจฟเจธเจŸเจพเจ‚, เจกเจฟเจ•เจธเจผเจจเจฐเฉ€เจ†เจ‚, เจธเฉˆเฉฑเจŸเจพเจ‚, เจ›เจพเจ‚เจŸเจฃ เจ…เจคเฉ‡ เจธเจŸเจฐเจฟเฉฐเจ— เจตเจฟเจงเฉ€เจ†เจ‚ เจœเจพเจฃเฉ‹, เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃเจพ เจจเจพ เจชเจตเฉ‡เฅค
  3. เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจชเฉœเฉเจนเฉ‹เฅค เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฆเจพ เจ†เจ•เจพเจฐ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจนเฉฑเจฆเจพเจ‚ เจฆเฉฑเจธเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ เจนเฉฑเจฒ เจ•เจฟเฉฐเจจเจพ เจคเฉ‡เจœเจผ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจธเฉ€เจฎเจพเจตเจฐเจคเฉ€ เจฎเจพเจฎเจฒเฉ‡ เจ…เจนเจฟเจฎ เจนเจจเฅค Codility เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจชเจพเจ เจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจ‡เจนเฉ€ เจ—เฉฑเจฒ เจฆเจฟเจ–เจฆเฉ€ เจนเฉˆ (Codility)เฅค
  4. เจชเจนเจฟเจฒเจพเจ‚ เจนเฉฑเจฒ เจธเจนเฉ€ เจฌเจฃเจพเจ“, เจซเจฟเจฐ เจคเฉ‡เจœเจผ เจ•เจฐเฉ‹เฅค เจชเจนเจฟเจฒเจพเจ‚ เจธเฉŒเจ–เจพ เจ…เจคเฉ‡ เจธเจนเฉ€ เจนเฉฑเจฒ เจฒเจฟเจ–เฉ‹เฅค เจœเฉ‡ เจ‡เจธเจฆเฉ€ เจœเจŸเจฟเจฒเจคเจพ O(N squared) เจนเฉˆ เจ…เจคเฉ‡ N เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 100,000 เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจธเจ•เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ เจฒเจˆ เจšเฉฑเจฒเจฆเจพ เจ•เฉเฉฑเจฒ, เจกเจฟเจ•เจธเจผเจจเจฐเฉ€, เจธเฉˆเฉฑเจŸ เจœเจพเจ‚ เจ›เจพเจ‚เจŸเจฃ เจตเจฐเจคเจฃ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเฉ‹เฅค
  5. เจธเฉ€เจฎเจพเจตเจฐเจคเฉ€ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจ–เฉเจฆ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€ เจฎเจฟเจธเจพเจฒ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจ•เฉ‡เจธ เจนเฉˆเฅค เจœเฉ‡ เจฎเจจเจœเจผเฉ‚เจฐ เจนเฉ‹เจตเฉ‡ เจคเจพเจ‚ เจ–เจพเจฒเฉ€ เจ‡เจจเจชเฉเฉฑเจŸ, เจ‡เฉฑเจ• เจ†เจˆเจŸเจฎ, เจธเจพเจฐเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเฉ‡ เจฎเฉเฉฑเจฒ, เจจเฉˆเจ—เฉ‡เจŸเจฟเจต เจฎเฉเฉฑเจฒ, เจธเจญ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸเฉ‡ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจฎเฉเฉฑเจฒ, เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเจพ N เจ…เจœเจผเจฎเจพเจ“เฅค
  6. เจ†เจฎ เจคเจฐเฉ€เจ•เฉ‡ เจธเจฟเฉฑเจ–เฉ‹เฅค เจชเฉเจฐเฉ€เจซเจฟเจ•เจธ เจœเฉ‹เฉœ, เจธเจฒเจพเจˆเจกเจฟเฉฐเจ— เจตเจฟเฉฐเจกเฉ‹, เจกเจฟเจ•เจธเจผเจจเจฐเฉ€ เจจเจพเจฒ เจ—เจฟเจฃเจคเฉ€, เจฆเฉ‹ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ, เจชเจนเจฟเจฒเจพเจ‚ เจ›เจพเจ‚เจŸเจฃเจพ เจ…เจคเฉ‡ เจธเจงเจพเจฐเจจ เจ—เฉเจฐเฉ€เจกเฉ€ เจšเฉ‹เจฃเจพเจ‚ - เจ‡เจน เจ›เฉ‹เจŸเฉ‡ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจพเจฒเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค Codility เจฆเฉ‡ เจฎเฉเจซเจผเจค เจชเจพเจ  เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฒเจˆ เจšเฉฐเจ—เฉ€ เจฅเจพเจ‚ เจนเจจ (Codility)เฅค
  7. เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจนเฉฑเจฒ เจฒเจฟเจ–เฉ‹เฅค เจธเจพเจกเฉ‡ เจชเฉ‚เจฐเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจฒเฉเจ•เจตเฉ‡เจ‚ เจ•เฉ‡เจธเจพเจ‚ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ•เฉ‹เจก เจฒเจฟเจ–เจฆเฉ‡ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจชเจฃเฉ‡ เจšเฉเจฃเฉ‡ เจ•เฉฐเจฎเจพเจ‚ เจจเจพเจฒ เจตเฉ€ เจ‡เจนเฉ€ เจ•เจฐเฉ‹, เจคเจพเจ‚ เจœเฉ‹ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฃเจพ เจ†เจฎ เจฒเฉฑเจ—เฉ‡เฅค
  8. เจ…เจธเจฒ เจฐเจซเจผเจคเจพเจฐ เจจเจพเจฒ เจ…เจญเจฟเจ†เจธ เจ•เจฐเฉ‹เฅค เจชเฉ‚เจฐเฉ‡ เจธเจฎเฉ‡เจ‚เจฌเฉฑเจง เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ เจฆเจฟเจ“, เจคเจพเจ‚ เจœเฉ‹ เจŸเฉˆเจธเจŸ เจตเจพเจฒเฉ‡ เจฆเจฟเจจ เจ‡เฉฑเจ•เฉ‹ เจŸเจพเจˆเจฎเจฐ เจนเฉ‡เจ  เจคเจฟเฉฐเจจ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจ†เจฆเจค เจนเฉ‹เจตเฉ‡เฅค
เจชเจพเจ  4

เจ…เฉฐเจ• เจฆเฉ‡เจฃ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ

เจนเจฐ เจฐเฉ‹เจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจ†เจชเจฃเฉ€ เจธเจ•เฉ‹เจฐเจฟเฉฐเจ— เจคเฉˆเจ… เจ•เจฐเจฆเจพ เจนเฉˆเฅค Codility เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจนเจฐ เจŸเจพเจธเจ• เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจ†เจช เจธเจ•เฉ‹เจฐ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (Codility), เจ…เจคเฉ‡ เจนเจฐ เจฐเฉ‹เจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจซเจผเฉˆเจธเจฒเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจจเจคเฉ€เจœเจพ เจ•เจพเจซเจผเฉ€ เจšเฉฐเจ—เจพ เจนเฉˆเฅค เจชเจพเจธ เจนเฉ‹เจฃ เจฒเจˆ เจ•เฉ‹เจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจฎเจพเจชเจฆเฉฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เจจเฉเจนเจพเจ‚ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเฉฑเจธเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ: เจ•เจฟเจธเฉ‡ เจŸเจพเจธเจ• เจฆเจพ เจธเจ•เฉ‹เจฐ เจฒเฉเจ•เฉ‡ เจนเฉ‹เจ เจธเจนเฉ€เจชเจฃ เจฆเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡, เจ•เจˆ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจตเจพเจฒเฉ‡ เจŸเจพเจธเจ•เจพเจ‚ เจฒเจˆ, เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉ€เฅค เจ‡เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจŸเจพเจธเจ• เจฒเจˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจŸเฉˆเจธเจŸ เจฒเจˆ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ›เฉ‹เจŸเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจธเจนเฉ€ เจชเจฐ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ 'เจคเฉ‡ เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจšเฉฑเจฒเจฃ เจตเจพเจฒเจพ เจนเฉฑเจฒ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจ• เจ—เฉเจ† เจธเจ•เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจฟเจนเฉœเจพ เจนเฉฑเจฒ เจ•เจฟเจธเฉ‡ เจ–เจผเจพเจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‰เจน เจธเจนเฉ€เจชเจฃ เจฆเฉ‡ เจธเจ•เฉ‹เจฐ เจฆเจพ เจ•เฉเจ เจนเจฟเฉฑเจธเจพ เจ—เฉเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเฉ‡ เจฒเจˆ เจธเจพเจกเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจตเจพเจฐ-เจตเจพเจฐ เจ‡เจน เจธเจตเจพเจฒ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเฉฑเจ›เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ: "เจ•เฉ€ เจ‡เจน เจธเจนเฉ€ เจนเฉˆ?" เจ…เจคเฉ‡ "เจ•เฉ€ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจนเฉˆ?"

เจธเจพเจกเจพ เจ…เจญเจฟเจ†เจธ เจธเจ•เฉ‹เจฐ เจ‡เจน เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจพเจกเฉ‡ เจ†เจชเจฃเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจธเจนเฉ€ เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเฉ‡, เจ…เจคเฉ‡ เจนเจฐ เจŸเจพเจธเจ• เจฆเจพ เจตเฉฑเจ–เจฐเจพ เจตเฉ‡เจฐเจตเจพ เจตเฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจคเจพ เจฒเฉฑเจ—เฉ‡ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจนเฉˆเฅค เจ‡เจน เจ…เจญเจฟเจ†เจธ เจธเจ•เฉ‹เจฐ เจนเฉˆ: เจ‡เจน Codility เจฆเจพ เจธเจ•เฉ‹เจฐ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฐเฉ‹เจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจฆเจพ เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ…เฉฐเจฆเจพเจœเจผเจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเจพเจธ เจนเฉ‹เจตเฉ‹เจ—เฉ‡ เจœเจพเจ‚ เจจเจนเฉ€เจ‚เฅค

เจชเจพเจ  5

เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚

  • เจ‰เจฆเจพเจนเจฐเจจ 'เจคเฉ‡ เจญเจฐเฉ‹เจธเจพ เจ•เจฐเจจเจพเฅค เจ•เจฟเจธเฉ‡ เจ•เฉฐเจฎ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจ•เจˆ เจฒเฉเจ•เฉ‡ เจนเฉ‹เจ cases เจตเจฟเฉฑเจšเฉ‹เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เฉ‹เจˆ เจนเฉฑเจฒ เจ‡เจธเจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ…เฉฐเจ• เจ—เฉเจ† เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • N เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เจฐเจจเจพเฅค เจธเจนเฉ€ O(N squared) เจนเฉฑเจฒ, N = 100,000 'เจคเฉ‡ performance เจœเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš เจซเฉ‡เจฒเฉเจน เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจนเฉฑเจฆเจพเจ‚ เจœเจพเจ‚เจšเฉ‹เฅค
  • Loop เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฒเฉเจ•เจฟเจ† เจ•เฉฐเจฎเฅค Loop เจฆเฉ‡ เจ…เฉฐเจฆเจฐ list 'เจคเฉ‡ slice, sum, count, index เจœเจพเจ‚ "in" เจตเจฐเจคเจฃ เจจเจพเจฒ เจ•เฉเฉฑเจฒ เจฒเจพเจ—เจค เจ•เจˆ เจ—เฉเจฃเจพ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค
  • เจ†เจ–เจผเจฐเฉ€ item เจ›เฉฑเจก เจฆเฉ‡เจฃเจพเฅค เจ‡เฉฑเจ• เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ…เฉฑเจ—เฉ‡-เจชเจฟเฉฑเจ›เฉ‡ เจตเจพเจฒเฉ€เจ†เจ‚ ranges เจ…เจคเฉ‡ list เจฆเฉ‡ เจ…เฉฐเจค เจคเฉฑเจ• เจšเฉฑเจฒเจฃ เจตเจพเจฒเฉ‡ runs เจ†เจฎ เจ—เจฒเจคเฉ€เจ†เจ‚ เจนเจจเฅค เจ†เจ–เจผเจฐเฉ€ เจ•เจฆเจฎ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ trace เจ•เจฐเฉ‹เฅค
  • เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฎเฉเฉฑเจฒ เจ—เจฒเจค เจฐเฉฑเจ–เจฃเจพเฅค Maximum เจจเฉ‚เฉฐ 0 เจคเฉ‹เจ‚ เจœเจพเจ‚ minimum เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจฎเจจเจ˜เฉœเจค เจตเฉฑเจกเฉ‡ เจฎเฉเฉฑเจฒ เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจจเจพเจฒ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจœเจพเจ‚ เจฌเจนเฉเจค เจตเฉฑเจกเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจ—เจฒเจคเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจชเจนเจฟเจฒเฉ‡ item เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เฅค
  • เจ•เฉฐเจฎ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจ•เฉเจฐเจฎ เจฌเจฆเจฒ เจฆเฉ‡เจฃเจพเฅค Sorting เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉˆ, เจชเจฐ เจ‰เจฆเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจœเจฆเฉ‹เจ‚ เจœเจตเจพเจฌ positions เจœเจพเจ‚ "list เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚" เจตเจพเจฒเฉ€ เจธเจผเจฐเจค 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉ‹เจตเฉ‡เฅค
  • เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจ‡เฉฑเจ• เจ•เฉฐเจฎ 'เจคเฉ‡ เจฒเจพเจ‰เจฃเจพเฅค เจชเจนเจฟเจฒเจพเจ‚ เจนเจฐ เจ•เฉฐเจฎ เจฆเจพ เจธเจนเฉ€ เจนเฉฑเจฒ เจœเจฎเฉเจนเจพเจ‚ เจ•เจฐเฉ‹, เจซเจฟเจฐ เจธเจฎเจพเจ‚ เจฌเจšเฉ‡ เจคเจพเจ‚ เจ—เจคเฉ€ เจธเฉเจงเจพเจฐเฉ‹เฅค

เจ…เจญเจฟเจ†เจธ เจฒเจˆ เจ–เจผเจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจพเจ เจธเจตเจพเจฒ, เจ•เจฆเฉ‡ เจตเฉ€ เจ…เจธเจฒ เจœเจพเจ‚ เจฒเฉ€เจ• เจนเฉ‹เจ เจธเจตเจพเจฒ เจจเจนเฉ€เจ‚เฅค Monthly เจฏเฉ‹เจœเจจเจพ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉ‡เจ‚ เจฐเฉฑเจฆ เจ•เจฐเฉ‹เฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉ‚เจฐเจพ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ, เจคเจพเจ‚ 7 เจฆเจฟเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฐเจฟเจซเฉฐเจก เจฎเฉฐเจ— เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ…เจ•เจธเจฐ เจชเฉเฉฑเจ›เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจธเจตเจพเจฒ

เจ•เฉ€ Codility เจฆเจพ เจ•เฉ‹เจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจŸเฉˆเจธเจŸ เจนเฉˆ เจœเฉ‹ เจนเจฐ เจฐเฉ‹เจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจตเจฐเจคเจฆเจพ เจนเฉˆ?+

เจจเจนเฉ€เจ‚เฅค Codility เจ‡เฉฑเจ• เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉˆเฅค เจนเจฐ เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจ•เฉฐเจฎ, เจญเจพเจธเจผเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเจฎเจพเจ‚-เจธเฉ€เจฎเจพ เจšเฉเจฃเจฆเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจธเฉฑเจฆเฉ‡ เจคเฉ‹เจ‚ เจนเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจšเฉฐเจ—เฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉ€ เจฆเฉ‡เจ–เจฃ เจจเฉ‚เฉฐ เจฎเจฟเจฒเฉ‡เจ—เจพเฅค

เจ•เฉ€ เจคเฉเจนเจพเจกเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉ‡เจฐเฉ‡ เจฒเจฟเจ–เฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ?+

เจนเจพเจ‚, เจชเฉ‚เจฐเฉ‡ เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจšเฅค เจคเฉเจธเฉ€เจ‚ เจนเจฐ เจ•เฉฐเจฎ Python, JavaScript, Java เจœเจพเจ‚ C++ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพเจ เจ—เจ เจŸเฉˆเจธเจŸ เจ•เฉ‡เจธเจพเจ‚ เจจเจพเจฒ เจœเจพเจ‚เจšเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจนเจฐ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจ•เฉ‡เจธ เจฒเจˆ เจ…เฉฐเจ• เจฎเจฟเจฒเจฆเฉ‡ เจนเจจเฅค เจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพ เจฌเจนเฉ-เจตเจฟเจ•เจฒเจชเฉ€ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจ›เฉ‹เจŸเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจฒเจˆ เจ‡เจน เจธเจนเฉ€เจชเจฃ เจ…เจคเฉ‡ เจ•เจฟเจจเจพเจฐเฉ‡ เจตเจพเจฒเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ…เจธเจฒ เจŸเฉˆเจธเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจ•เจธเจฐ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸเจพเจ‚ เจ‰เฉฑเจคเฉ‡ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเฉ€ เจœเจพเจ‚เจšเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจฎเฉ‡เจฐเจพ เจนเฉฑเจฒ เจ•เจฟเฉฐเจจเจพ เจคเฉ‡เจœเจผ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ?+

เจนเจฐ task เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเฉฑเจฆเจพเจ‚ เจชเฉœเฉเจนเฉ‹เฅค เจœเฉ‡ N เจฒเจ—เจญเจ— 100,000 เจคเฉฑเจ• เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ O(N) เจœเจพเจ‚ O(N log N) เจตเจพเจฒเจพ เจนเฉฑเจฒ เจšเฉเจฃเฉ‹; เจ‡เจธ เจ†เจ•เจพเจฐ เจฒเจˆ O(N squared) เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจนเฉเจค เจนเฉŒเจฒเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ˜เฉฑเจŸ เจนเฉฑเจฆเจพเจ‚ เจฒเจˆ เจธเฉŒเจ–เจพ เจนเฉฑเจฒ เจตเฉ€ เจ เฉ€เจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเจพเจธ เจนเฉ‹เจฃ เจฒเจˆ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ‡ เจ…เฉฐเจ• เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ?+

เจธเจญ เจฒเจˆ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจชเจพเจธ เจ…เฉฐเจ• เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพเฅค เจนเจฐ เจจเจฟเจฏเฉ‹เจคเจพ เจคเฉˆเจ… เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเจพ เจจเจคเฉ€เจœเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฒเฉˆ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ…เจœเจฟเจนเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเจพ เจŸเฉ€เจšเจพ เจฐเฉฑเจ–เฉ‹ เจœเฉ‹ เจนเจฐ เจ–เจผเจพเจธ เจนเจพเจฒเจค เจตเจฟเฉฑเจš เจธเจนเฉ€ เจนเฉ‹เจฃ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจ‡เจจเจชเฉเฉฑเจŸ เจฒเจˆ เจตเฉ€ เจ•เจพเจซเจผเฉ€ เจคเฉ‡เจœเจผ เจนเฉ‹เจฃเฅค

เจ•เฉ€ เจ‡เจน Codility เจฆเฉ‡ เจŸเจพเจธเจ• เจนเจจ?+

เจจเจนเฉ€เจ‚เฅค เจ‡เจน เจธเจพเจกเฉ€ เจŸเฉ€เจฎ เจตเฉฑเจฒเฉ‹เจ‚ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจผเฉˆเจฒเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจฎเฉ‚เจฒ เจชเฉเจฐเฉˆเจ•เจŸเจฟเจธ เจ•เฉฐเจฎ เจ…เจคเฉ‡ เจธเจตเจพเจฒ เจนเจจเฅค Intellect Council เจฆเจพ Codility Limited เจœเจพเจ‚ เจ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจจเจฟเจฏเฉ‹เจ•เจคเจพ เจจเจพเจฒ เจ•เฉ‹เจˆ เจธเจฌเฉฐเจง เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค

  1. Codility: เจฎเฉเฉฑเจ– เจชเฉฐเจจเจพ (เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจ• เจ•เจฟเจตเฉ‡เจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ), 2026-11-09 เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจ—เจฟเจ†
  2. Codility: เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ, เจชเจพเจ , 2026-11-09 เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจ—เจฟเจ†
  3. Codility เจชเจพเจ : เจชเจพเจ  1, เจฆเฉเจนเจฐเจพเจ…, BinaryGap, 2026-11-09 เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจ—เจฟเจ†
  4. Codility เจชเจพเจ : เจชเจพเจ  3, เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจœเจŸเจฟเจฒเจคเจพ, 2026-11-09 เจจเฉ‚เฉฐ เจœเจพเจ‚เจšเจฟเจ† เจ—เจฟเจ†

เจ‡เจธ เจชเฉฐเจจเฉ‡ เจฌเจพเจฐเฉ‡

Intellect Council เจฆเฉ€ เจŸเฉ€เจฎ เจตเฉฑเจฒเฉ‹เจ‚ เจฒเจฟเจ–เจฟเจ† เจ…เจคเฉ‡ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ . เจธเจพเจกเฉ€ เจธเฉฐเจชเจพเจฆเจ•เฉ€ เจจเฉ€เจคเฉ€ เจชเฉœเฉเจนเฉ‹เฅค

เจœเจพเจฃเฉ‹

เจจเฉŒเจ•เจฐเฉ€ เจฒเฉฑเจญเจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ

เจฐเฉเจœเจผเจ—เจพเจฐเจฆเจพเจคเจพ เจฆเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฒเจˆ เจฎเฉเจซเจผเจค เจธเจฎเจพเจ‚-เจฌเฉฑเจง เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ: เจฏเฉ‹เจ—เจคเจพ, เจคเจฐเจ•เจธเจผเฉ€เจฒเจคเจพ, เจฎเจจเฉ‹เจฎเจฟเจคเฉ€, Wonderlic-เจธเจผเฉˆเจฒเฉ€, CCAT-เจธเจผเฉˆเจฒเฉ€ เจ…เจคเฉ‡ Excelเฅค เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจคเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚เฅค

เจœเจพเจฃเฉ‹
เจœเจพเจฃเฉ‹

Python เจ•เฉ‹เจกเจฟเฉฐเจ— เจŸเฉˆเจธเจŸ เจฆเจพ เจ…เจญเจฟเจ†เจธ

Free Python เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ…เจญเจฟเจ†เจธ: เจธเฉฐเจ•เจฒเจช, เจ•เฉ‹เจก เจ•เฉ€ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจฌเฉฑเจ— เจฒเฉฑเจญเจฃเจพ เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจนเฉฑเจฒ เจšเฉเจฃเจจเจพเฅค เจนเจฐ เจธเจตเจพเจฒ เจจเฉ‚เฉฐ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจธเจฎเจเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจœเจพเจฃเฉ‹
เจœเจพเจฃเฉ‹

SQL เจŸเฉˆเจธเจŸ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€

Free SQL เจŸเฉˆเจธเจŸ เจ…เจญเจฟเจ†เจธ: เจธเฉฐเจ•เจฒเจช, เจ‡เฉฑเจ• query เจ•เฉ€ เจจเจคเฉ€เจœเจพ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, query เจ เฉ€เจ• เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเจนเฉ€ query เจšเฉเจฃเจจเจพเฅค เจธเจตเจพเจฒ portable standard SQL เจตเจฟเฉฑเจš เจนเจจ เจ…เจคเฉ‡ เจนเจฐ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจธเจฎเจเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจœเจพเจฃเฉ‹

เจธเจพเจฐเฉ‡ 93 เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ เจตเฉ‡เจ–เฉ‹

เจธเจฎเจพเจ‚-เจฌเฉฑเจง เจชเฉ‚เจฐเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ, เจตเจฟเจ†เจ–เจฟเจ†เจตเจพเจ‚ เจธเจฎเฉ‡เจคเฅคเจชเฉ‚เจฐเฉ€ เจชเจนเฉเฉฐเจš เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹
เจคเฉเจนเจพเจกเจพ เจŸเฉˆเจธเจŸ เจจเฉ‡เฉœเฉ‡ เจนเฉˆเฅค เจคเจฟเจ†เจฐ เจฐเจนเฉ‹เฅค

เจคเจฟเจ†เจฐเฉ€ เจจเจพเจฒ เจœเจพเจ“เฅค
เจ‡เจน เจœเจพเจฃ เจ•เฉ‡ เจœเจพเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจชเฉ‚เจฐเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€เฅค

เจ…เจธเจฒ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚-เจฌเฉฑเจง เจ…เจญเจฟเจ†เจธ, เจนเจฐ เจœเจตเจพเจฌ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจธเจฎเฉ‡เจคเฅค

เจฎเฉเจซเจผเจค เจ…เจญเจฟเจ†เจธ เจŸเฉˆเจธเจŸ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ‹เจœเจพเจ‚ เจชเฉ‚เจฐเฉ‡ เจฎเฉŒเจ• เจŸเฉˆเจธเจŸ เจตเฉ‡เจ–เฉ‹ เจฎเฉเจซเจผเจค เจจเจฎเฉ‚เจจเจพเฅค เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ–เจพเจคเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚เฅค