ืืขืจ ืืขืงืกื ืืื ืืืขื ืืื ืืขืฉืจืืื ืืื ืึท ืืขืกืึธืคืข ืฆื "
ืืืึธืก ืืื ืืขืืขืจื ื ืืื 10 ืืึธืจ ืืืืฃ ืกืืึทืง ืึธืืืืขืจืคืืึธื '.
ืืืืื ืืืืื ืืืื ืื ืืื ืืื ืืกืืื ืืื ืืื ืืืจื ืขืจ ืืืขื ืืืืฃ ืืืฅ. ืึธืืขืจ ืืื ืืึธืื ืึท ืืืกื ืึทืืืฉืึทื ื ืืืึธืก ืืื ืืจืึทืืื ืืขื ืขื ืืึทื ืฅ ืืืืืืืง ืืื ืืืึธืก ืืื ืืืึธืื ืืื ืฆื ืืืืื.
ืืื ืืึทืฉืืึธืกื ืฆื ืฉืจืืึทืื ืืขื ืฆืขืื ืืืืึทื ืืื ืื ืืืื ืืึธืจ ืืื ืคืืจืืจืืื ืืื SO, ืืื ืืื ืคืื ืืื ืขืืืืื ืื ืืื ืฅ ืืื ืืขืืขืจื ื ืื ืงืืืื. ืืื ืืื ืืขืขื ืืคืขืจื 3516 ืคืจืืืขืก, ืืขืคืจืขืื 58, ืืจืืื ืืึทืื ืคืื ืจืื (ืฉืคึผืืฅ 20 ืืืขืจืืืืืืื) ืืื ืืืืืข ืฉืคึผืจืึทืื ืืื ืืืึธืก ืืื ืฉืจืืึทืื ืงืขืกืืืืขืจ, ืืื ืืึธืื ืคืจืขื ืื ืืื ืคืืืข ืงืืื ืืขื ืืฉื, ืืื ืืื ืึทืงืืืืืื ื ืืฆื, ืืึธืืขืจ, ืึทืืข ืื ืึทืคึผืขืจืืื ืึทืืื ืฆืืืขืฉืืขืื ืืืจื ืืขื ืคึผืืึทืฅ.
ืืขืืขืจ ืืึธืจืื, ืืฉืขืช ืืื ืืึธื ืืืื ืืึธืจืื ืงืึทืืืข, ืืื ืขืคืขื ืขื ืืืื ื ืืึทืขืก ืคืืืขืจ, ืืืืืืืขืจ, ืืื - SO. ืืื ืืื ืืืืืื ืึทื ืืขื ืคึผืืึทืฅ ืงืขื ืขื ืืขืื ืื ืืขืืืขืืึธืคึผืขืจ ืคืื ืืขืจ ืืื ืึท ืกื ืืคึผืึทื ืคึฟืึทืจ ืงืึธืคึผืืข-ืคึผืึทืคึผ, ืงืขืจืคืึทืื ืคืืจืืขืืืืื
ืืขืืืกื-ืึทื ืืืืืงืืื ื
ืึทืืึธื ืืืืฃ ืึท ืฆืืึทื ืืื ืืขืคึฟืื ืขื ืืขื ืืืืขืขื:
ืคึผืึทืจืึทืืึธืงืกืืงืึทืืื, ืืื ืืขืคึฟืื ืขื ืื ืืขืกืืขืจ ืืืขื ืฆื ืืขืจื ืขื ืึท ื ืืึทืข ืฉืคืจืึทืื ืืื ืฆื ืขื ืืคึฟืขืจื ืคึฟืจืืื ืืื ืืื ืฆื ืคืจืขืื ืืื. โ
ืืืฉืึธื ืขืจืืงืกืึทื
ืืขืจื ืึธื ืืื ืืื ืืขืืืขื ืึท ืืืกื ืกืึทืคึผืจืืืื ืคืื ืื ืืืขื ืคืื ืื ืงืฉืื, ืึธืืขืจ ืืื ืื ืฆืืื ืืื ืืขืืืืจื ืงืึทื ืืืื ืกื ืึทื ืืึธืก ืืื ืืขืจ ืืืช.
ืืืื ืืขืจ ืขื ืืคืขืจ ืฆื ืึท ืงืฉืื ืืขืคืจืขืื ืืืจื ืคืจืขืืืข ืืื ื ืืฉื ืืืืื ืงืืึธืจ ืืื ืืขืจ ืืึธื - ืืคืืื ืืขืกืขืจ ืืืื ืขืก ืืื - ืืขืืึธืื ืืขืคึฟืื ืขื ืื ืจืขืื ืืืืืื ื ืืจืขื ืื ืคืื ืืขืจ ืืงืืขืก ืืื ืืืื ืคึฟืึทืจ ืื ืขื ืืคืขืจ ืฆื ืึท ืคึผืจืึธืืืขื HackerRank.
ืึธืืืขืงืืืื ืึทืกืกืขืกืกืืขื ื ืืืจื ืื ืงืื
ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืจืืคื ืืื ืกืื ืืขืจื ืืื ืืขืืขืจ, ืขืก ืืื ืืึทื ืฅ ืืืืืืืง ืฆื ืงืขื ืขื ืฆื ืคืึทืจืืืืึทืื ืืืืขืจ ืืืืื ืืขืคืื ืคืื ืืืืขืจ ืงืืื ืึทืก ืืื ืื ืึธืืืขืงืืืื ืืืื ืื ื ืคืื ืคืจืขืืืข. ืืื ืืื ืืขืืจืืขื ืืื ืืืื ืืื ืืืื ืืืจืื ืคืื ืกืงืืื ืืื ืึทืืืืึทืืื ืืึธืื ื ืืฉื ืืืืคืฉืืืื ืงืืื ืคืจืืืขืก. ืืื ืืืฉ ืคึผืขืืฅ ืืื ืึท ืืืจื. ืึทืงืืืื ืึธื ืืืื ืืื ืืืกืงืืกืืขืก ืืืืฃ SO ืืื ืฅ ืื ื ืื ื ืื ื ื ื ืืืืืง ืข ืืืืืก ื ืื ื ืืฒ ื ืื ืฃ ืคืืจืฉืืื ืขื . ืขืก ืืื ืืืจ ืคึผืืืฆืขื ืงืืึธืจ ืืขืืืึธืจื, ืึทื ืืื ืืึทืจืฃ ื ืึธื ืืืึทืงืกื, ืืืึทืงืกื ืืื ืืืึทืงืกื ืฆื ืืขืจืืจืืืื ืืขื "ืกืขื ืึธืจ" ืืืจืื. ืืื ืืื ืืื ืืืืขืจ ืืึทื ืงืืึทืจ ืฆื ืื ืงืื ืคึฟืึทืจ ืืขื. ืืขืจ ืฉืคึผืจืืฅ ืืื ืืขืืืขื ืืึทื ืงืึทืื, ืึธืืขืจ ืืืืขืจ ืื ืืืืืขืจืืืืื ื ืืื ืืึธืจ ืืืืืืืืืง.
ืืืฆื ืืื ืงืขื ืขื ืคืึทืจืืึทืื ืงืืื ืงืฉืื ืืื ืึท ืืืคึผืืืงืึทื:
ืึธืืขืจ ืขื ืืคึฟืขืจื / ืืคืฉืืืกื ืึท ืงืฉืื ืคึผืจืึธืืขืงืืขื ืืืจื ืื ืงืื ืคืื ืืืึทื ืืึทืื:
ืขืก ืืึธืืืึทืืืืืฅ. ื ืึธื 25000 ืฉืขื, ืึทืืข ืกืืึทืืืกืืืง ืืขื ืขื ืืืืื ืฆื ืืืืขืจื SO ืืื ืืึทืืืึธืืข
ืึธื ืืขื ืขื ืึทืงืืืืื ืืึทื ืกืื
ืึทื ืึทืงืืืืืข ืืืึทืืืึทื ืืื ืืขื ืืึทืืขืจ ืคืื ืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืืขืคืืจื ืฆื ืืขื ืคืึทืงื ืึทื ืืื ืืืืขืื ื ืคืืืข ืืืืช ืืืืืขื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืคืึทืจืฉืืืขื ืข ืืขื ืืขืจ. ืืืก ืืื ืืขืืืืืืื. ืืื ืืขื ืขื ืึทืืข ืืืืขืจ ืืฉืืงืึทืืืข ืืขื ืืฉื, ืืื ืืืจ ืงืขื ื ืฉืืขื ืืืง ืคืจืขืื ืืื ืฆื ืึธืคึผืฉืึทืฆื ืื ืงืึธื ืคืื ืขืืืขืืข ืงืึธืืคึผืืขืงืก ืืืืืืึธืืขืง ืืืึธืก ืืืจ ืืึทืฉืืึธืกื ืฆื ืึทืจืืืกืืขืื ืืืืฃ ืื. ืขืก.. ืื ืขืงืกืคึผืขืจืืื ืคืื ืฆืืืื ืึทืืึท ืคืจืืึทืืืืืืงืขืจ ืจืืืืืืขืจื ืึทืืึทืื ืืืจ ืฆื ืืืขื ืื ืงืืื ืืขืคึผืืฉ ืืืื ืคึผืืกื ืืื ืขืืขืืึทื ื ืืื ืงืืืืคึผืจืึธืึธืฃ ืงืึธื, ืืจืืื ืคึฟืึทืจ ื ืืฆื.
ืงืืึทื ืืขื ืืืขืื ืึท "ืืึทืงืกืืง ืึทืืืึธืกืคืขืจ" ืืขื ืขื, ืืืึท ืืื ืืกืืขืจ, ืืืืขืจ ืืืืึทืืืฉืขืจืืืืื. ืืื ืงืขื ื ืืฉื ืจืขืื ืคึฟืึทืจ ืึทืืข ืฉืคึผืจืึทื ืงืืืืืช, ืึธืืขืจ ืจืืืืืืื ืขืืืงืกืืจ ืกืขืืืึทื ืฅ ืืขื ืขื ืืึธืจ ืคืจืืึทื ืืืขื. ืฆื ืืืืคื ืืื ืืืืืืฉืขืง ืฆื ืืขืืคื, ืืืจ ืืึทืจืคึฟื ืฆื ื ืืฆื ืึทื ืืืืืืึทืืื ืฆื ืคืึธืืขืจื ืึทื ืืืจ ืฉืจืืึทืื ืื ืงืึธื ืคึฟืึทืจ ืืืื ืืขืงืฆืืขืก, ืงืขืจืืึทืกืื ืืืขืจืืื ื ืขืคึผืขืก ืืื:
ืืื ืืึทืจืคึฟื ืฆื ืจืขืืขื ืขื ืึท ืกืึทืืึทืงื ืคืื ืึทืืข ืืืืคึผื ื ืืืขืจื ืืืืื ืืงืขืจ ืืื 100. ืื ืืืืืื ื ืืืื ื ืืฉื ื ืืฆื ืืึทืจืฅ ืืืขืจืืืืขืจื. ืืื ืืึธื ืืื ืืึธื ืืึธืก?
ืื, ืืืขืืืข "ืคืจืืื" ืงืืืขื ืืจืืืขืจ ืืื ืืืขืจื ืืจืืคืืขืจืืกื. ืืื ืืข ื ืืฉื ืงืืื ืคืจืืืืขื ืืื ืืขื; SO ืืื ื ืืฉื ืึท ืคืจืื ืืื ืกื ืืื ืืขื ืืฉื ืืืืื ืคืื ืืืืขืคืืืง ืคืจืื ืฆืืื ืกืึธืืืืข ืื ืืขืจืข ืืขื ืืฉื ืก ืืขืงืฆืืขืก ืคึฟืึทืจ ืคืจืื.
ืขืก ืืื ืงืืื ืคืื ื ืฆื ืฉืขืืขื ืืื ืืื ื ืขืืขื ืขื ืืืืฉ ืึธืืขืจ ืคืขืื ืคืื ืืขืจืคืึทืจืื ื.
ืงืึทืจืืขืจืข ืืึธื ืืกืขืก
ืืื ืืึธืื ืึท ืืึทื ืฅ ืคืึทืจื ืืืขื ืคึผืจืึธืคืื ืืืืฃ Github, ืึธืืขืจ ืืื ืคึผืขืืฅ ืืืืื ืื ืคืึทืงืืืฉ ืึธื ืคืึทื ืคืื ืืขืืืึทื ืืขืจื ืืืขื ืืื ืืจืืื ืื ืฉืคึผืืฅ-20 ืืื ืืืื ืึทืืืึทืืึทืจ ืืื ืืจืืืก ืืืืฃ ืื ืืืืคึผื ืืืขืืขืจ ืคืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฉืคึผืจืึทืื. ืืื ืืื ื ืืฉื ืืื ืืื ื ืืฉื ืืืขื ืฆื ืืืืฉื ืื ืืจืืขื ืืื ืืขืจ ืคืืจืืืืกืืขืืขืขื ืขืจ ืฆืืงืื ืคื, ืืืขืจ ืื ืืืข ืคืืจืฉืืืื ืืขืจืืืืื ืืืจ ืกืื ืื ืฆืืืืืื ืืืื ืืืืืขื ืขื ืืขืืืกื-ืฉืืฆื ืืื ืคืืจืืืจื ื ืืกืื ืคืืจ ืืขืจ ืฆืืงืื ืคื; ืืืื ืืื ืคึผืืืฆืืื ื ืืึทืงืืืขื ืืขื ืืขืืึทื ืง ืฆื ืืืืฉื ืืืฉืึธืืก, ืืื ืืืขื ื ืืฉื ืืึธืื ืฆื ืึทืจื ืืืื.
ื ืขืื ื ืืฉื ืคืื ืฆืืื
ืืื ืืื ืึธืคื ืืขืืขืจื ืคืื ืคืึทืจืฉืืืขื ืข ืืขื ืืฉื ืึทื SO ืืืืื ืคืืื ืืขื ืืฉื ืขื ืืคึฟืขืจื, ืืื ืคืึทืงืืืฉ ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก ืฉื ืืืื ืืงืืจ ืงืึธื ืคึฟืึทืจ ืืขืฉืขืคื ืืืืขืจืคืขื ืืฉื ืคืื ืืึธืจืื ืืื ื ืึทืื. ืืื ืืืืืก ื ืืฉื, ืืคืฉืจ ืขืจืืขืฅ ืืขื ืขื ืื ืืขื ืืฉื ืืืืก ืงืขื ืขื ืืจืืืกืืจืขื ืืขื ืื ืงืืื ืืืืื ืืขืืฆื ืฉืขื ืืืืื, ืืืขืจ ืืื ืืื ืืืืืื ื ืืฉื ืืืื ืขืจ ืคืื ืืื. ืืื ืืึทืจืฃ ืืจืืืงืก. ืึท ืืืกืืขืฆืืืื ื ืึธืคึผืฆืืข ืคึฟืึทืจ ืึท ืืจืขืื ืืื ืื ืืืขืจืงืคึผืืืืก, ืืืึธืก ืืื ื ืืฉื ืฆื ืจืืืึทืงืกืื ื ืืื ืืื ื ืืฉื ืืึทืงืขื ืขื ืืืจ ืืื ืึท ืกืึธืฃ ืคึผืจืึทืงืจืึทืกืืึทื ืืืฉืึทื ืืึธืืข, ืืื ื ืึธืจ "ืขื ืืคึฟืขืจื ืึท ืคึผืึธืจ ืคืื ืคึฟืจืืื." ืืื ืืืจืืฉื ืืืืขื, ืืึธืก ืืจืขื ืื ืขืืืขืืข ืืืฅ ืจืขืคึผืืึทืืืืฉืึทื ื ืคึผืขืจ ืืึธื.
ืึธืคึผืขื ืก ืื ืืฉืึทืงืจืึทืก ืืื ืจืืื ืืงื ืื ืงืึทืจืืขืจืืืืขืจ
ืืขืืคึผืื ื ืืขื ืืฉื ืืื ืืื. ืืื ืืื ืฆืืคืจืืื ืึทื ืืื ืึทืืืฉืึทื ืฆื ืจืขืืืืขืจ ืคึผื ืื-ืฆื-ืคึผื ืื ืืขืจื ืขื, ืืื ืงืขื ืขื ืืื ืืึธื ืืขืืคึฟื ืืจืึทืค ืืขื ืืฉื ืคืื ืืืืึธืืื ื, ืงืื ืฉืึทืกืึท ืืื ืืืืขืื ืึทื.
ืืื ืืื ืงืึธืืคึผืขืืขื ื ืืขื ืื ืฆื ืขื ืืคึฟืขืจื ืฉืืืืช?
ืื.
ืืืจ ืึทืืข ืืึทืื ืืืกืืืืงืก, ืืื ืืืื ืืึธืก ืืึทืคึผืึทื ื, ืื ืงืื ืืืขื ืคืึทืจืจืืืื ืขืก. ืืื ืืืจ ืืึธื: ืขืจ ืืืขื ื ืืฉื ืืขืกืึธื ืืจืขืง ืืืืฃ ืงืึทืจืืึท, ืึธืืขืจ ืืืขื ืึทืจืึธืคึผืืืึธื ืื ืขื ืืคืขืจ (ืืื ืื ืืืึทืกื ืืขืจืืืึทื ืคืื ืงืึทืกืขืก, ืืื ืึท ืืขืจืงืืขืจืื ื ืคืื ืืืึธืก ืคึผืื ืงื ืืื ืคืึทืืฉ ืืึธ). ืขืก ืืืื ืืื ืขื ืฆื ืืืกืืขืงื ืึท ืืึทืื ืืืึธืืืื ืขื ืืคืขืจ, ืืื ืื ืืึทืื ืืืึธืืฅ ืืืขื ืืืื ืจืึธืืื ืฆืืจืืง. (ืืืืกืืขืืขืงื ืจืขืกืคึผืึธื ืกืขืก ืืขื ืขื ื ืึธื ืงืขื ืืืง ืคึฟืึทืจ ืืขื ืืฉื ืืื ืึท ืฉืขื ืืขืืขืจ ืืื 10000, ืึธืืขืจ ืืืืืื ืืืจ, ืืื ืืึธืื ื ืืฉื ืืขืืขื ืขืคึผืขืก ืืื ืืึธืก).
ืืื ืืกืงื ื
ืขืก ืืืื ื ืฆื ืืืจ ืืืืืืืง ืืื ื ืืืืืง ืฆื ืึธื ืืืื ื ืขืืขื ืืื ืคึฟืึทืจืืขืกืขืจื ืื ืืืขืื, ืืื ืื ืขื ืืคึฟืขืจืก ืฆื SO - ืึท ืืื ืึธืคึผืฆืืข ืฆื ืืึธื ืืึธืก ืึธื ืืึทืงืืืขื ืึทืืืขืง ืืืื ืฉืจืืึทืืืืฉ ืฉืืื. ืืืื ืืื ืืื ืืขืืื ืื ืฆื ืืืืขืจืฆืืืื ืืืื ืขื ืฆื ืื ืืืืื ืขื ืืคืขืจื ืืืื ื, ืืืขื ืืื ืืืืขืจ ืฆืืคืจืืื ืืืื.
ืืงืืจ: www.habr.com