เดชเดฐเดฟเดถเต€เดฒเดจ เดŸเต†เดธเตเดฑเตเดฑเตเดŸเต†เด•เตเดจเต‹เดณเดœเดฟเดฏเตเด‚ coding-เด‰เด‚

Codility-เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เด•เต‹เดกเดฟเด™เต เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต€เดฒเดจเด‚

เดธเต—เดœเดจเตเดฏ Codility-style เดชเดฐเดฟเดถเต€เดฒเดจ เดชเดฐเต€เด•เตเดท: เดถเดฐเดฟเดคเต†เดฑเตเดฑเต, time complexity, เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเต† เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ input, เดตเดฒเดฟเดฏ input-เตเด•เตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเดฏ เดตเต‡เด—เดคเดฏเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด‚ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดจเตเดจเต เดšเต†เดฑเดฟเดฏ coding เดœเต‹เดฒเดฟเด•เตพ. เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดฎเตเดฃเตเดŸเต.

  • 10 เดธเต—เดœเดจเตเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ, เด…เด•เตเด•เต—เดฃเตเดŸเต เดตเต‡เดฃเตเดŸ
  • เดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต† เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†
  • เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเดฆเตเดฆเดพเด•เตเด•เดพเด‚
เดธเต—เดœเดจเตเดฏ เดฎเดพเดคเตƒเด•
10 เดšเต‹เดฆเตเดฏเด™เตเด™เตพ ยท 30 เดฎเดฟเดจเดฟเดฑเตเดฑเต
เดตเดฟเดญเดพเด—เด™เตเด™เตพ
  • Task one: เดเดฑเตเดฑเดตเตเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดตเตผเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟ
  • Task two: เด†เดฆเตเดฏเด‚ เดตเดฐเตเดจเตเดจ เดคเดจเดคเดพเดฏ ID
  • Task three: เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ K-เดฆเดฟเดตเดธเดคเตเดคเต† เด†เด•เต† เดคเตเด•
เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ
เดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเดฟเดฒเต† เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเด‚

เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเดฒเตเดณเตเดณ เด‰เดคเตเดคเดฐเด‚

Codility test เดŽเดจเตเดจเดคเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เด…เดญเดฟเดฎเตเด–เดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดชเดฒ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เตบเดฒเตˆเตป coding assessment เด†เดฃเต: เดฌเตเดฐเต—เดธเดฑเดฟเตฝ เดเดคเดพเดจเตเด‚ programming เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดฃเด‚. เด’เดฐเตŠเดฑเตเดฑ Codility test เด‡เดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเด‚ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเตเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดˆ เดธเต—เดœเดจเตเดฏ เดชเดฐเดฟเดถเต€เดฒเดจ เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ เดฎเต‚เดจเตเดจเต เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเดฟเดฒเดพเดฏเดฟ 10 เด’เดฑเดฟเดœเดฟเดจเตฝ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต, เด‡เดคเต 30 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดŽเดŸเตเด•เตเด•เตเด‚.

เดธเต—เดœเดจเตเดฏ เดฎเดพเดคเตƒเด•
30 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ 10 เดšเต‹เดฆเตเดฏเด™เตเด™เตพ
เดซเต‹เตผเดฎเดพเดฑเตเดฑเต
เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเด‚ เดจเดฟเดถเตเดšเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต
เดธเตเด•เต‹เตผ เดšเต†เดฏเตเดค tasks
เดจเดฟเดถเตเดšเดฟเดค เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเตเดตเดฏเดฎเต‡เดต
เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพ
เดถเดฐเดฟเดฏเดพเดฏ เดซเดฒเดตเตเด‚ เดตเดฒเดฟเดฏ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเดฒเต† เดตเต‡เด—เดตเตเด‚
เดžเด™เตเด™เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃ mock tests
90 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ 3 เด•เต‹เดกเดฟเด‚เด—เต เดŸเดพเดธเตเด•เตเด•เตพ

เดธเต—เดœเดจเตเดฏเดฎเดพเดฏเดฟ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เต‚

30 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ 10 เดšเต‹เดฆเตเดฏเด™เตเด™เตพ, เดชเดฐเต€เด•เตเดทเดฏเตเดŸเต† เดฏเดฅเดพเตผเดคเตเดฅ เดตเต‡เด—เดคเตเดคเดฟเตฝ. เด…เดตเดธเดพเดจเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เต‹เดฑเตเด‚ เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดตเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•

เดชเต‚เตผเดฃ เดชเดฐเดฟเดถเต€เดฒเดจเด‚ เด…เตบเดฒเต‹เด•เตเด•เต เดšเต†เดฏเตเดฏเต‚

Codility เดฎเดพเดคเตƒเด•เดฏเดฟเดฒเตเดณเตเดณ test: เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเดฌเดจเตเดงเดฟเดค mock เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ, เด•เต‚เดŸเดพเดคเต† เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚

เด’เดฐเต เดชเตเดฒเดพเตป เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•
Monthly เดชเตเดฒเดพเตป เด†เดฐเด‚เดญเดฟเด•เตเด•เต‚
  • เดˆ เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†เดฏเตเดณเตเดณ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ
  • เด“เดฐเต‹ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚
  • เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เต‹เดฑเตเด‚ เดถเตเดฐเดฎเด™เตเด™เดณเตเดŸเต† เดšเดฐเดฟเดคเตเดฐเดตเตเด‚
  • เดŽเดฒเตเดฒเดพ 93 เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต
  • เดซเต‹เดฃเดฟเดฒเตเด‚ เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเดฒเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 7 เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเดฃเด‚ เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเด•เตเด•เตเด‚. เดตเดฟเดฒเด•เตพ USD-เดฏเดฟเดฒเดพเดฃเต.

เดชเต‚เตผเดฃ เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเตเดฃเตเดŸเต

เดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฎเตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ. เด“เดฐเต‹เดจเตเดจเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเดฟเดถเดฆเดฎเดพเดฏ เด…เดตเดฒเต‹เด•เดจเดตเตเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

  1. Freeเดธเต—เดœเดจเตเดฏ เดฎเดพเดคเตƒเด•10 เดšเต‹เดฆเตเดฏเด™เตเด™เตพ ยท 30 เดฎเดฟเดจเดฟเดฑเตเดฑเต
  2. เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเดฟเดฒเต† เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดตเตเด‚ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเด‚
  3. Task one: เดเดฑเตเดฑเดตเตเด‚ เดจเต€เดณเดฎเตเดณเตเดณ เดตเตผเดงเดฟเดšเตเดšเตเดตเดฐเตเดจเตเดจ เดถเตเดฐเต‡เดฃเดฟ เดชเดฐเดฟเดถเต€เดฒเดจเด‚เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†, เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚
  4. Task two: เด†เดฆเตเดฏเด‚ เดตเดฐเตเดจเตเดจ เดคเดจเดคเดพเดฏ ID เดชเดฐเดฟเดถเต€เดฒเดจเด‚เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†, เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚
  5. Task three: เดเดฑเตเดฑเดตเตเด‚ เด‰เดฏเตผเดจเตเดจ K-เดฆเดฟเดตเดธเดคเตเดคเต† เด†เด•เต† เดคเตเด• เดชเดฐเดฟเดถเต€เดฒเดจเด‚เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†, เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚
  6. เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดตเดฒเต‹เด•เดจเด‚เด“เดฐเต‹ mock-เดจเตเด‚ เดถเต‡เดทเด‚ เดšเต‹เดฆเตเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฐเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเด•เต‹เตผ

เดธเต—เดœเดจเตเดฏ เดธเดพเดฎเตเดชเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เตผเดฃเตเดฃ เดชเดฐเดฟเดถเต€เดฒเดจเด‚

เดธเดตเดฟเดถเต‡เดทเดคFreeเดชเต‚เตผเดฃเตเดฃเด‚
เดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดถเตˆเดฒเดฟเดฏเดฟเดฒเตเดณเตเดณ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ
เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚
เดชเต‚เตผเดฃเตเดฃ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเต‹เดŸเต†เดฏเตเดณเตเดณ เดฎเต‹เด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ
เดšเต‹เดฆเตเดฏเดคเดฐเดฎเดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณ เดธเตเด•เต‹เตผ
เดฎเต‹เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดธเตเด•เต‹เตผ เดšเดฐเดฟเดคเตเดฐเด‚
เดŽเดฒเตเดฒเดพ 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. เดเดคเต solution เด†เดฃเต เดถเดฐเดฟ. Task: เด’เดฐเต list-เดฒเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเตฝเด•เตเด•. Solution: len(set(A)). เดถเต‚เดจเตเดฏเดฎเดพเดฏ list เด‰เตพเดชเตเดชเต†เดŸเต† เดŽเดฒเตเดฒเดพ list-เด•เตพเด•เตเด•เตเด‚ เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต; เดถเต‚เดจเตเดฏเดฎเดพเดฏ list-เดจเต 0 เดฒเดญเดฟเด•เตเด•เตเด‚. เด•เตเดดเดชเตเดชเด‚: sorted list เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดตเดจเตเดคเด‚ loop เดŽเดดเตเดคเตเด•เดฏเตเด‚ เด†เดฆเตเดฏเดคเตเดคเต†เดฏเต‹ เด…เดตเดธเดพเดจเดคเตเดคเต†เดฏเต‹ item เดฎเดฑเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด’เดฐเต built-in เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, edge case-เด•เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดถเต‡เดทเด‚ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

2. Time complexity. เด’เดฐเต solution A-เดฏเดฟเดฒเต‚เดŸเต† loop เดšเต†เดฏเตเดคเต, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ max(A[:i]) เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. slice-เด‰เด‚ max-เด‰เด‚ เด“เดฐเต‹เดจเตเดจเตเด‚ i items เดตเดฐเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ เด†เด•เต† steps เดเด•เดฆเต‡เดถเด‚ N squared-เดจเตเดฑเต† เดชเด•เตเดคเดฟเดฏเดพเดฃเต, เด…เดคเดพเดฏเดคเต O(N squared). เดชเด•เดฐเด‚ running maximum เดธเต‚เด•เตเดทเดฟเดšเตเดšเดพเตฝ O(N) เด†เด•เตเด‚. เด•เตเดดเดชเตเดชเด‚: เด’เดฐเต loop เด•เดฃเตเดŸเดฟเดŸเตเดŸเต O(N) เดŽเดจเตเดจเต เด•เดฐเตเดคเตเดจเตเดจเดคเต. เด…เดคเดฟเดจเตเดณเตเดณเดฟเดฒเต† slice-เด•เตพ, sum-เด•เตพ, count-เตเด•เตพ, search-เด•เตพ เดŽเดจเตเดจเดฟเดต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.

3. เดเดคเต input เด†เดฃเต เดชเดฟเดดเดตเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•. Task: 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 case-เด•เตพ เดฎเดจเดƒเดชเต‚เตผเดตเด‚ เดชเดŸเตเดŸเดฟเด•เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•: เด‡เดŸเดตเดฟเดŸเตเดŸเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เดŽเดฒเตเดฒเดพเด‚ เดจเต†เด—เดฑเตเดฑเต€เดตเต, เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ list, เด’เดฐเต item, เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เดฎเต‚เดฒเตเดฏเด‚, เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ.

4. N 100,000 เดตเดฐเต† เด†เดฏเดพเดฒเตเด‚ เดฎเดคเดฟเดฏเดพเดฏ เดตเต‡เด—เด‚. เด’เดฐเต เดเด•เดฆเต‡เดถ เดจเดฟเดฏเดฎเดฎเดพเดฏเดฟ, เด† เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ O(N) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ O(N log N) เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเด•. O(N squared) เดŽเดจเตเดจเดพเตฝ เดเด•เดฆเต‡เดถเด‚ 10 billion steps เด†เดฃเต; เดธเดพเดงเดพเดฐเดฃ time limit-เดจเต†เด•เตเด•เดพเตพ เดตเดณเดฐเต† เด•เต‚เดŸเตเดคเดฒเดพเดฃเดคเต. เด•เตเดดเดชเตเดชเด‚: เดชเดคเตเดคเต items เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต test เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต. เด…เดชเตเดชเต‹เตพ เดเดคเต เดฐเต€เดคเดฟเดฏเตเด‚ เด‰เดŸเตป เดคเต€เดฐเตเดจเตเดจเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเด‚. N เด•เต‚เดŸเตเดจเตเดจเดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เดœเต‹เดฒเดฟเดฏเตเดŸเต† เด…เดณเดตเต เดŽเด™เตเด™เดจเต† เด•เต‚เดŸเตเดฎเต†เดจเตเดจเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•.

5. Limits เดตเดพเดฏเดฟเด•เตเด•เตเด•. เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ 1,000,000,000 เดตเดฐเต† เด†เด•เดพเดฎเต†เดจเตเดจเตเด‚ N 100,000 เด†เดฃเต†เดจเตเดจเตเด‚ เด•เดฐเตเดคเตเด•. เด…เดชเตเดชเต‹เตพ เดคเตเด• 100 trillion เดตเดฐเต† เดŽเดคเตเดคเดพเด‚. Python-เดจเตเดฑเต† integers เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเดถเตเดšเดฟเดค เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ integers เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดญเดพเดทเด•เดณเดฟเตฝ overflow เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚. เด•เตเดดเดชเตเดชเด‚: เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฟเดงเดฟ เด…เดตเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเดคเต. Overflow เด‰เดฃเตเดŸเดพเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเด‚ counting array เดชเต‹เดฒเตเดณเตเดณ เดฎเดพเตผเด—เด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต‹ เดŽเดจเตเดจเดคเตเด‚ เดˆ เดชเดฐเดฟเดงเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เดชเดพเด เด‚ 3

เดŽเด™เตเด™เดจเต† เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเด•เตเด•เดพเด‚

  1. เด†เดฆเตเดฏเด‚ เด•เตเดทเดฃเด•เตเด•เดคเตเดคเต เดตเดพเดฏเดฟเด•เตเด•เตเด•. เดŽเดคเตเดฐ tasks เด‰เดฃเตเดŸเต, เด†เด•เต† เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเตเดฃเตเดŸเต, เดเดคเต†เดฒเตเดฒเดพเด‚ เดญเดพเดทเด•เตพ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต เดŽเดจเตเดจเดฟเดต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เด‡เดต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตŠเดดเดฟเดฒเตเดŸเดฎเด•เดณเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เดŠเดนเดฟเด•เตเด•เดฐเตเดคเต.
  2. เดจเดจเตเดจเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด’เดฐเต เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เด…เดคเดฟเดฒเต† lists, dictionaries, sets, sorting, string methods เดŽเดจเตเดจเดฟเดต เดจเต‹เด•เตเด•เดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดฑเดฟเดฏเดฃเด‚.
  3. เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดชเดฐเดฟเดงเดฟเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด•. เด’เดฐเต task-เดฟเดฒเต† input เดตเดฒเตเดชเตเดชเดตเตเด‚ value range-เตเด•เดณเตเด‚ เดชเดฐเดฟเดนเดพเดฐเด‚ เดŽเดคเตเดฐ เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚, เดเดคเต edge cases เด†เดฃเต เดชเตเดฐเดงเดพเดจเดฎเต†เดจเตเดจเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด‚. Codility-เดฏเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ lesson tasks-เดฒเตเด‚ เด‡เดคเตเดคเดจเตเดจเต†เดฏเดพเดฃเต เด•เดพเดฃเตเดจเตเดจเดคเต (Codility).
  4. เด†เดฆเตเดฏเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด•, เดชเดฟเดจเตเดจเต† เดตเต‡เด—เดคเตเดคเดฟเดฒเดพเด•เตเด•เตเด•. เด†เดฆเตเดฏเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดถเดฐเดฟเดฏเตเดฎเดพเดฏ เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เดŽเดดเตเดคเตเด•. เด…เดคเต O(N squared) เด†เดฃเต†เด™เตเด•เดฟเตฝ, N 100,000 เดตเดฐเต† เดŽเดคเตเดคเตเดฎเต†เด™เตเด•เดฟเตฝ, running total, dictionary, set เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ sorting เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เด—เด‚ เด•เต‚เดŸเตเดŸเดพเดจเตเดณเตเดณ เดตเดดเดฟ เดจเต‹เด•เตเด•เตเด•.
  5. Edge cases เดธเตเดตเดฏเด‚ เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•. เด’เดฐเต task-เดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด’เดฐเต‡เดฏเตŠเดฐเต case เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดถเต‚เดจเตเดฏเดฎเดพเดฏ input, เด’เดฐเต item, เดŽเดฒเตเดฒเดพเด‚ เดคเตเดฒเตเดฏเดฎเดพเดฏ values, เดจเต†เด—เดฑเตเดฑเต€เดตเต values, เดเดฑเตเดฑเดตเตเด‚ เดšเต†เดฑเตเดคเตเด‚ เดตเดฒเตเดคเตเดฎเดพเดฏ values, เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ N เดŽเดจเตเดจเดฟเดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•.
  6. เดธเดพเดงเดพเดฐเดฃ patterns เดชเด เดฟเด•เตเด•เตเด•. Prefix sums, sliding windows, dictionary เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ counting, two pointers, เด†เดฆเตเดฏเด‚ sorting เดšเต†เดฏเตเดฏเตฝ, เดฒเดณเดฟเดคเดฎเดพเดฏ greedy choices เดŽเดจเตเดจเดฟเดต เดšเต†เดฑเดฟเดฏ algorithm tasks-เดจเตเดฑเต† เดตเดฒเดฟเดฏเตŠเดฐเต เดญเดพเด—เดคเตเดคเดฟเดจเต เด‰เดชเด•เดฐเดฟเด•เตเด•เตเด‚. เดˆ เดถเตˆเดฒเดฟ เด•เดพเดฃเดพเตป Codility-เดฏเตเดŸเต† เดธเต—เดœเดจเตเดฏ lessons เดจเดฒเตเดฒ เด‡เดŸเดฎเดพเดฃเต (Codility).
  7. เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฎเตเดดเตเดตเตป เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดŽเดดเตเดคเตเด•. เดžเด™เตเด™เดณเตเดŸเต† full mocks-เตฝ hidden cases-เดจเต†เดคเดฟเดฐเต† code เดŽเดดเตเดคเดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚. เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเต เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดพเตป, เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏ tasks เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเด‚ เด‡เดคเตเดชเต‹เดฒเต† เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเด•.
  8. เดฏเดฅเดพเตผเดคเตเดฅ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเดฐเดฟเดถเต€เดฒเดฟเด•เตเด•เตเด•. เด’เดฐเต เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดฎเต‚เดจเตเดจเต tasks เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเต เดชเดฐเต€เด•เตเดทเดพเดฆเดฟเดตเดธเด‚ เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเดพเตป, เดฎเตเดดเตเดตเตป timed mocks เดšเต†เดฏเตเดฏเตเด•.
เดชเดพเด เด‚ 4

เดธเตเด•เต‹เดฑเดฟเด‚เด—เต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดจเดŸเด•เตเด•เตเดจเตเดจเต

เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเดฎเดพเดฃเต เดธเตเด•เต‹เดฑเดฟเด‚เด—เต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต. เด“เดฐเต‹ เดŸเดพเดธเตเด•เตเด•เตเด‚ เดจเดฟเดถเตเดšเดฟเดค เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดธเตเดตเดฏเดฎเต‡เดต เดธเตเด•เต‹เตผ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต เดŽเดจเตเดจเดพเดฃเต Codility เดชเดฑเดฏเตเดจเตเดจเดคเต (Codility). เดเดคเต เดซเดฒเดฎเดพเดฃเต เดฎเดคเดฟเดฏเดพเดฏเดคเต†เดจเตเดจเต เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเด‚ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฏ เด’เดฐเต เดชเดพเดธเต เดฎเดพเตผเด•เตเด•เต เด‡เดฒเตเดฒ.

เดˆ เดฎเดพเดจเดฆเดฃเตเดกเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดชเตŠเดคเตเดตเต† เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต: เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตƒเดคเตเดฏเดคเดพ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚, เดชเดฒ เด…เตฝเด—เต‹เดฐเดฟเดคเดฎเดฟเด•เต เดŸเดพเดธเตเด•เตเด•เตเด•เดณเดฟเดฒเตเด‚ เดตเดฒเดฟเดฏ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเดฒเต† เดชเตเดฐเด•เดŸเดจ เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด’เดฐเต เดŸเดพเดธเตเด•เตเด•เดฟเดจเตเดฑเต† เดธเตเด•เต‹เตผ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดต เดšเต‡เตผเดคเตเดคเต เด† เดŸเดพเดธเตเด•เตเด•เดฟเดจเตเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเด‚ เดถเดคเดฎเดพเดจเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดšเต†เดฑเดฟเดฏ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเตฝ เดถเดฐเดฟเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดฒเดฟเดฏ เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดฟเตฝ เดตเดณเดฐเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เดชเตเดฐเด•เดŸเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เตพ เดจเดทเตเดŸเดชเตเดชเต†เดŸเดพเด‚. เด’เดฐเต edge case เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เด•เตƒเดคเตเดฏเดคเดพ เดธเตเด•เต‹เดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เดจเดทเตเดŸเดฎเดพเด•เตเด‚. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดžเด™เตเด™เดณเตเดŸเต† mock เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ "เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต‹?" เดŽเดจเตเดจเตเด‚ "เด‡เดคเต เดฎเดคเดฟเดฏเดพเดฏ เดตเต‡เด—เดคเดฏเดฟเดฒเดพเดฃเต‹?" เดŽเดจเตเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด•เด‚ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดžเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดธเตเด•เต‹เตผ เดžเด™เตเด™เดณเตเดŸเต† เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดฟเดฏเดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเดฎเดพเดฃเต. เด“เดฐเต‹ เดŸเดพเดธเตเด•เตเด•เต เด…เดจเตเดธเดฐเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเตเด‚ เด‡เดคเดฟเดฒเตเดฃเตเดŸเดพเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เดเดคเต เดญเดพเด—เดคเตเดคเดพเดฃเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเด‚. เด‡เดคเตŠเดฐเต เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดธเตเด•เต‹เตผ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต: เด‡เดคเต Codility เดธเตเด•เต‹เดฑเต‹ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเดŸเต† เดซเดฒเดฎเต‹ เด…เดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดฎเต‹ เดŽเดจเตเดจเตเด‚ เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เดชเดพเด เด‚ 5

เดธเดพเดงเดพเดฐเดฃ เดชเดฟเดดเดตเตเด•เตพ

  • เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเต† เดฎเดพเดคเตเดฐเด‚ เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตฝ. เด’เดฐเต เดŸเดพเดธเตเด•เดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเด‚, เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด•เต‡เดธเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เด’เดฐเต เดธเตŠเดฒเตเดฏเต‚เดทเตป เด† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดถเดฐเดฟเดฏเดพเดฏ เดซเดฒเด‚ เดจเตฝเด•เดฟเดฏเดพเดฒเตเด‚ เดฎเตŠเดคเตเดคเด‚ เดธเตเด•เต‹เดฑเดฟเดจเตเดฑเต† เดญเต‚เดฐเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเตเด‚ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเดพเด‚.
  • N เด…เดตเด—เดฃเดฟเด•เตเด•เตฝ. เดถเดฐเดฟเดฏเดพเดฏ O(N squared) เดธเตŠเดฒเตเดฏเต‚เดทเตป เดชเต‹เดฒเตเด‚ N = 100,000 เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดชเตเดฐเด•เดŸเดจ เดชเดฐเดฟเดถเต‹เดงเดจเด•เดณเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเดพเด‚. เด†เดฆเตเดฏเด‚ เดชเดฐเดฟเดงเดฟเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.
  • เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดฎเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ. เด’เดฐเต เดฒเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† slice, sum, count, index เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "in" เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดšเต†เดฒเดตเต เดชเดฒเดฎเดŸเด™เตเด™เดพเด•เตเด•เตเด‚.
  • เด…เดตเดธเดพเดจ เด‡เดจเด‚ เดตเดฟเดŸเตเดŸเตเดชเต‹เด•เตฝ. Off-by-one เดฑเต‡เดžเตเดšเตเด•เดณเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจเด‚เดตเดฐเต† เดจเต€เดณเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเดจเต เดธเดพเดงเดพเดฐเดฃ เด•เดพเดฐเดฃเดฎเดพเดฃเต. เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚ เด•เตˆเด•เตŠเดฃเตเดŸเต เดชเดฟเดจเตเดคเตเดŸเตผเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.
  • เดคเต†เดฑเตเดฑเดพเดฏ เด†เดฐเด‚เดญ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ. เดชเดฐเดฎเดพเดตเดงเดฟ เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเต 0-เตฝ เดจเดฟเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเต‹, เด•เตเดฑเดžเตเดž เดฎเต‚เดฒเตเดฏเดคเตเดคเดฟเดจเต เดธเด™เตเด•เตฝเดชเตเดชเดฟเดšเตเดš เดตเดฒเดฟเดฏเตŠเดฐเต เดธเด‚เด–เตเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเดจเตเดจเดคเต‹, เดจเต†เด—เดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดณเดฐเต† เดตเดฒเดฟเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดณเตเดณเดชเตเดชเต‹เตพ เดชเตเดฐเดถเตเดจเดฎเดพเด•เตเด‚. เด†เดฆเตเดฏ เด‡เดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเตเดŸเด™เตเด™เตเด•.
  • เดŸเดพเดธเตเด•เต เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเดฎเด‚ เดฎเดพเดฑเตเดฑเตฝ. Sorting เดจเดฒเตเดฒเตŠเดฐเต เดฎเดพเตผเด—เดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด‰เดคเตเดคเดฐเด‚ เดธเตเดฅเดพเดจเด™เตเด™เดณเต†เดฏเต‹ "เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเดจเต†เดฏเต‹" เด†เดถเตเดฐเดฏเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฐเตเดคเต.
  • เด’เดฐเต เดŸเดพเดธเตเด•เดฟเตฝ เดฎเตเดดเตเดตเตป เดธเดฎเดฏเดตเตเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตฝ. เด†เดฆเตเดฏเด‚ เดŽเดฒเตเดฒเดพ เดŸเดพเดธเตเด•เตเด•เดณเตเดŸเต†เดฏเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดชเดคเดฟเดชเตเดชเต เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เตเด•. เดธเดฎเดฏเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต เดตเต‡เด—เด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•.

เดฏเดฅเดพเตผเดคเตเดฅเดฎเต‹ เดšเต‹เตผเดจเตเดจเดคเต‹ เด†เดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดฒเตเดฒ, เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เด’เดฑเดฟเดœเดฟเดจเตฝ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดพเดฃเต. Monthly เดชเตเดฒเดพเตป เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเดฆเตเดฆเดพเด•เตเด•เดพเด‚. เด’เดฐเต เดชเต‚เตผเดฃ เดฎเต‹เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดŽเดŸเตเดคเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, 7 เดฆเดฟเดตเดธเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดฑเต€เดซเดฃเตเดŸเต เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚.

เดชเดคเดฟเดตเดพเดฏเดฟ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ

เดŽเดฒเตเดฒเดพ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเตŠเดฑเตเดฑ Codility เดŸเต†เดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต‹?+

เด‡เดฒเตเดฒ. Codility เด’เดฐเต platform เด†เดฃเต. เด“เดฐเต‹ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเด‚ tasks, languages, time limit เดŽเดจเตเดจเดฟเดต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเดพเดฃเต เดตเดฐเตเด•เดฏเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ เดฎเดพเตผเด—เดจเดฟเตผเดฆเต‡เดถเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† invitation เด†เดฃเต.

เดžเดพเตป เดŽเดดเตเดคเตเดจเตเดจ เด•เต‹เดกเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต‹เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดฎเต‹?+

เด…เดคเต†, full mock-เด•เดณเดฟเตฝ. เด“เดฐเต‹ เดŸเดพเดธเตเด•เตเด‚ Python, JavaScript, Java เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C++ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดดเตเดคเดพเด‚. เด…เดคเต เด•เดพเดฃเดฟเด•เตเด•เดพเดคเตเดค test case-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด‚; เดตเดฟเดœเดฏเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ case-เดจเตเด‚ เด•เตเดฐเต†เดกเดฟเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเด‚. เดธเต—เดœเดจเตเดฏ sample multiple choice เด†เดฃเต. เดžเด™เตเด™เดณเตเดŸเต† case-เด•เตพ เดšเต†เดฑเตเดคเดพเดฏเดคเดฟเดจเดพเตฝ เด…เดต เดถเดฐเดฟเดคเดจเดฟเดฎเดฏเตเด‚ edge case-เด•เดณเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต. เดฏเดฅเดพเตผเดฅ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดตเดฒเดฟเดฏ input-เด•เดณเดฟเดฒเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต.

เดŽเดจเตเดฑเต† เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเต เดŽเดคเตเดฐ เดตเต‡เด—เดค เดตเต‡เดฃเด‚?+

เด“เดฐเต‹ task-เดฒเต†เดฏเตเด‚ เดชเดฐเดฟเดงเดฟเด•เตพ เดตเดพเดฏเดฟเด•เตเด•เตเด•. N เดเด•เดฆเต‡เดถเด‚ 100,000 เดตเดฐเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ O(N) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ O(N log N) เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเด•; เด† เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ O(N squared) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดตเดณเดฐเต† เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดชเดฐเดฟเดงเดฟเด•เตพ เดšเต†เดฑเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฒเดณเดฟเดคเดฎเดพเดฏ solution เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดตเดฟเดœเดฏเดฟเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดŽเดคเตเดฐ เดธเตเด•เต‹เตผ เดตเต‡เดฃเด‚?+

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดฌเดพเดงเด•เดฎเดพเดฏ เด’เดฐเต pass mark เด‡เดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเต† เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเดจเตเดจ เดซเดฒเด‚ เด“เดฐเต‹ employer-เด‰เด‚ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ edge case-เด•เดณเดฟเดฒเตเด‚ เดถเดฐเดฟเดฏเดพเดฏเดคเตเด‚ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ input-เดจเตเด‚ เดฎเดคเดฟเดฏเดพเดฏ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดคเตเดฎเดพเดฏ solutions เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเด•.

เด‡เดต Codility เดŸเดพเดธเตเด•เตเด•เดณเดพเดฃเต‹?+

เด‡เดฒเตเดฒ. เดธเดฎเดพเดจเดฎเดพเดฏ เดถเตˆเดฒเดฟเดฏเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดŸเต€เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏ เด’เดฑเดฟเดœเดฟเดจเตฝ เดชเดฐเดฟเดถเต€เดฒเดจ tasks-เด‰เด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดฎเดพเดฃเดฟเดต. Intellect Council-เดจเต Codility Limited-เดฎเดพเดฏเต‹ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเตŠเดดเดฟเดฒเตเดŸเดฎเดฏเตเดฎเดพเดฏเต‹ เดฌเดจเตเดงเดฎเดฟเดฒเตเดฒ.

เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ

  1. Codility: เดนเต‹เด‚ เดชเต‡เดœเต (เดŸเดพเดธเตโ€Œเด•เตเด•เตพเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดธเตเด•เต‹เตผ เดจเตฝเด•เตเดจเตเดจเต), 2026-11-09-เดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต
  2. Codility: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเตผ, เดชเดพเด เด™เตเด™เตพ, 2026-11-09-เดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต
  3. Codility เดชเดพเด เด™เตเด™เตพ: เดชเดพเด เด‚ 1, Iterations, BinaryGap, 2026-11-09-เดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต
  4. Codility เดชเดพเด เด™เตเด™เตพ: เดชเดพเด เด‚ 3, Time Complexity, 2026-11-09-เดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต

เดˆ เดชเต‡เดœเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต

Intellect Council เดŸเต€เดฎเดฟเดจเตเดฑเต† เดฐเดšเดจเดฏเตเด‚ เด…เดตเดฒเต‹เด•เดจเดตเตเด‚. เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเต . เดžเด™เตเด™เดณเตเดŸเต† เดŽเดกเดฟเดฑเตเดฑเต‹เดฑเดฟเดฏเตฝ เดจเดฏเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเด•.

เด•เดพเดฃเตเด•

เดœเต‹เดฒเดฟ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เตเดณเตเดณ เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ

เดŽเด‚เดชเตเดฒเต‹เดฏเตผ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเต—เดœเดจเตเดฏ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต€เดฒเดจ เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ: aptitude, reasoning, psychometric, Wonderlic-style, CCAT-style, Excel เดŽเดจเตเดจเดฟเดต. เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด…เด•เตเด•เต—เดฃเตเดŸเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เด•เดพเดฃเตเด•
เด•เดพเดฃเตเด•

Python coding test เดชเดฐเดฟเดถเต€เดฒเดจเด‚

เดธเต—เดœเดจเตเดฏ Python assessment เดชเดฐเดฟเดถเต€เดฒเดจเด‚: เด†เดถเดฏเด™เตเด™เตพ, code เดŽเดจเตเดคเดพเดฃเต เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, bug เด•เดฃเตเดŸเต†เดคเตเดคเตฝ, เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดต เด“เดฐเต‹เดจเตเดจเตเด‚ เด˜เดŸเตเดŸเด‚เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฃเตเด•
เด•เดพเดฃเตเด•

SQL เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต€เดฒเดจเด‚

เดธเต—เดœเดจเตเดฏ SQL เดŸเต†เดธเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต€เดฒเดจเด‚: เด†เดถเดฏเด™เตเด™เตพ, เด’เดฐเต query เดŽเดจเตเดคเดพเดฃเต เดจเตฝเด•เตเดจเตเดจเดคเต, query เดถเดฐเดฟเดฏเดพเด•เตเด•เตฝ, เดถเดฐเดฟเดฏเดพเดฏ query เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เดŽเดจเตเดจเดฟเดต portable standard SQL-เตฝ เด˜เดŸเตเดŸเด‚เด˜เดŸเตเดŸเดฎเดพเดฏเดฟ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เดพเดฃเตเด•

เดŽเดฒเตเดฒเดพ 93 เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚ เด•เดพเดฃเตเด•

เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด™เตเด™เดณเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เดชเต‚เตผเดฃเตเดฃ เดธเดฎเดฏเดฌเดจเตเดงเดฟเดค เดฎเต‹เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ.เดชเต‚เตผเดฃเตเดฃ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเต‡เดŸเตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเต†เดธเตเดฑเตเดฑเต เด…เดŸเตเดคเตเดคเต†เดคเตเดคเดฟ. เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‚.

เดคเดฏเตเดฏเดพเดฑเดพเดฏเดฟ เดŸเต†เดธเตเดฑเตเดฑเต เดŽเดดเตเดคเต‚.
เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดคเต†เดจเตเดจ เด†เดคเตเดฎเดตเดฟเดถเตเดตเดพเดธเดคเตเดคเต‹เดŸเต† เดฎเดŸเด™เตเด™เตเด•.

เดฏเดฅเดพเตผเดคเตเดฅ เดŸเต†เดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดธเดฎเดฏเดชเดฐเดฟเดงเดฟเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต€เดฒเดจเด‚, เด“เดฐเต‹ เด‰เดคเตเดคเดฐเดคเตเดคเดฟเดจเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดคเตเดคเต‹เดŸเต†.

เดธเต—เดœเดจเตเดฏ เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เดŸเต†เดธเตเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‚เตผเดฃเตเดฃ เดฎเต‹เด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เด•เดพเดฃเตเด• เดธเต—เดœเดจเตเดฏ เดธเดพเดฎเตเดชเดฟเตพ. เดคเตเดŸเด™เตเด™เดพเตป เด…เด•เตเด•เต—เดฃเตเดŸเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.