பயிற்சித் தேர்வுதொழில்நுட்பம் மற்றும் coding
Codility பாணியிலான coding தேர்வுப் பயிற்சி
இலவச Codility-style பயிற்சித் தேர்வு: மூன்று சுருக்கமான coding பணிகள். சரித்தன்மை, time complexity, ஒரு தீர்வைத் தோல்வியடையச் செய்யும் input, பெரிய input-களுக்குப் போதுமான வேகம் ஆகியவற்றை ஆராயுங்கள். ஒவ்வொரு பதிலுக்கும் விளக்கம் வழங்கப்பட்டுள்ளது.
- 10 இலவசக் கேள்விகள், கணக்கு தேவையில்லை
- உண்மையான தேர்வைப் போன்ற நேரக் கட்டுப்பாடு
- எப்போது வேண்டுமானாலும் ரத்து செய்யலாம்
- இலவச மாதிரித் தேர்வு
- 10 கேள்விகள் · 30 நிமிடம்
- பிரிவுகள்
- பணி ஒன்று: மிக நீண்ட ஏறுவரிசைத் தொடர்
- பணி இரண்டு: முதல் தனித்துவமான ID
- பணி மூன்று: அதிகபட்ச K-நாள் மொத்தம்
- முழு நீள மாதிரித் தேர்வுகள்
- உண்மையான தேர்வில் உள்ள கேள்விகளின் எண்ணிக்கையும் நேர வரம்பும்
சுருக்கமான பதில்
Codility test என்பது பல நிறுவனங்கள் developer-களைத் தேர்வு செய்யப் பயன்படுத்தும் online coding assessment ஆகும். நேர்காணலுக்கு முன் browser-இல் சில programming பணிகளை நீங்கள் தீர்க்க வேண்டும். ஒரே ஒரு Codility test என்று கிடையாது; ஒவ்வொரு நிறுவனமும் பணிகளையும் நேர வரம்பையும் தேர்வு செய்கிறது. இந்த இலவசப் பயிற்சித் தேர்வில் மூன்று பணிகளில் 10 அசல் கேள்விகள் உள்ளன; இது 30 நிமிடங்கள் எடுக்கும்.
- இலவச மாதிரித் தேர்வு
- 30 நிமிடங்களில் 10 கேள்விகள்
- வடிவம்
- ஒவ்வொரு முதலாளியும் நிர்ணயிப்பார்கள்
- மதிப்பிடப்பட்ட பணிகள்
- நிலையான அளவுகோல்களின் அடிப்படையில் தானாகவே
- பொதுவாகக் குறிப்பிடப்படும் சரிபார்ப்புகள்
- சரியான முடிவும், பெரிய உள்ளீடுகளில் வேகமும்
- எங்களின் முழுமையான மாதிரித் தேர்வுகள்
- 90 நிமிடங்களில் 3 coding பணிகள்
இலவசமாக முயற்சிக்கவும்
30 நிமிடங்களில் 10 கேள்விகள், உண்மையான தேர்வின் வேகத்தில். முடிவில் உங்கள் மதிப்பெண்ணும் ஒவ்வொரு பதிலுக்கான விளக்கமும் கிடைக்கும்.
உங்கள் திட்டத்தைத் தேர்ந்தெடுக்கவும்
முழுமையான பயிற்சியைத் திறக்கவும்
Codility பாணி test: நேர வரம்புடன் முழு நீள mock தேர்வுகள், மேலும் மற்ற எல்லா test-களும்
Monthly திட்டத்தைத் தொடங்குங்கள்- இந்தத் தேர்வுக்கான முழு நீள நேரமிட்ட மாதிரித் தேர்வுகள்
- ஒவ்வொரு கேள்விக்கும் விளக்கம்
- கேள்வி வகைவாரியான உங்கள் மதிப்பெண்ணும் முயற்சி வரலாறும்
- அனைத்து 93 பயிற்சித் தேர்வுகளும் இதில் அடங்கும்
- தொலைபேசி மற்றும் லேப்டாப்பில் பயன்படுத்தலாம்
ஒரு முழு மாதிரித் தேர்வுக்கு மேல் நீங்கள் எடுத்திருக்காவிட்டால், 7 நாட்களுக்குள் பணத்தைத் திரும்பப் பெறலாம். விலைகள் USD-இல்.
முழுமையான பயிற்சியில் என்னென்ன உள்ளன
உண்மையான தேர்வின் வடிவத்திலும் நேர அளவிலும் முழு நீள மாதிரித் தேர்வுகள். ஒவ்வொன்றையும் முடித்ததும் முழுமையான மதிப்பாய்வும் கிடைக்கும்.
- Freeஇலவச மாதிரித் தேர்வு10 கேள்விகள் · 30 நிமிடம்
- முழு நீள மாதிரித் தேர்வுகள்உண்மையான தேர்வில் உள்ள கேள்விகளின் எண்ணிக்கையும் நேர வரம்பும்
- பணி ஒன்று: மிக நீண்ட ஏறுவரிசைத் தொடர் பயிற்சிநேர வரம்புடன்; ஒவ்வொரு பதிலுக்கும் விளக்கம்
- பணி இரண்டு: முதல் தனித்துவமான ID பயிற்சிநேர வரம்புடன்; ஒவ்வொரு பதிலுக்கும் விளக்கம்
- பணி மூன்று: அதிகபட்ச K-நாள் மொத்தம் பயிற்சிநேர வரம்புடன்; ஒவ்வொரு பதிலுக்கும் விளக்கம்
- முழுமையான மதிப்பாய்வுஒவ்வொரு mock-க்குப் பிறகும் கேள்வி வகைவாரியான உங்கள் மதிப்பெண்
- பணி ஒன்று: மிக நீண்ட ஏறுவரிசைத் தொடர்90%
- பணி இரண்டு: முதல் தனித்துவமான ID75%
- பணி மூன்று: அதிகபட்ச K-நாள் மொத்தம்60%
அடுத்து பயிற்சி செய்ய வேண்டியது: பணி மூன்று: அதிகபட்ச k-நாள் மொத்தம்.
இலவச மாதிரி அல்லது முழுமையான பயிற்சி
| அம்சம் | Free | முழுமையான |
|---|---|---|
| உண்மையான தேர்வுகளின் பாணியில் அமைந்த கேள்விகள் | ||
| ஒவ்வொரு பதிலுக்கும் விளக்கம் | ||
| முழு நீள நேரமிட்ட மாதிரித் தேர்வுகள் | ||
| கேள்வி வகையின்படி மதிப்பெண் | ||
| பயிற்சித் தேர்வுகளின் மதிப்பெண் வரலாறு | ||
| அனைத்து 93 பயிற்சித் தேர்வுகளும் |
இலவசப் படிப்பு வழிகாட்டி
உண்மையான தேர்வைப் பற்றி தெரிந்துகொள்ள வேண்டிய அனைத்தும், சிறிய பாடங்களாக.
உண்மையான தேர்வு பொதுவாக எப்படி இருக்கும்
Codility தேர்வு என்று ஒன்றே ஒன்று இல்லை. Codility ஒரு தளம்: ஒவ்வொரு நிறுவனமும் தங்களின் தேர்வுக்கான பணிகள், அனுமதிக்கப்படும் மொழிகள் மற்றும் நேர வரம்பைத் தேர்வு செய்கிறது. உங்களுக்கு வரவிருக்கும் தேர்வு குறித்த சிறந்த வழிகாட்டி, நிறுவனத்திடமிருந்து வரும் அழைப்பிதழ்தான்.
Codility தெரிவிப்பது. ஒவ்வொரு பணியும் நிர்ணயிக்கப்பட்ட அளவுகோல்களின் அடிப்படையில் தானாகவே மதிப்பிடப்படும் என்று Codility கூறுகிறது (Codility). புரோகிராமர்களுக்கான அதன் இலவசப் பாடங்கள் (Codility) பணிகளின் வடிவத்தைக் காட்டுகின்றன: ஒரு சிறிய சிக்கல், எழுத வேண்டிய function, குறிப்பிடப்பட்ட input வரம்புகள். உதாரணமாக, அதன் BinaryGap பாடப் பணி 2,147,483,647 வரையிலான input-களுக்கு "an efficient algorithm" எழுதக் கோருகிறது (Codility). அதன் பாடங்களில் ஒன்று Time Complexity என்ற தலைப்பைக் கொண்டுள்ளது (Codility).
Codility தேர்வுகள் குறித்து பொதுவாகத் தெரிவிக்கப்படுபவை (தேர்வர்கள் மற்றும் வழிகாட்டிகளிடமிருந்து கிடைத்த தகவல்கள்; எங்களால் அணுக முடிந்த Codility பக்கத்தில் உறுதிப்படுத்தப்படவில்லை):
- ஒரே நேரக் கணக்கில் சில பணிகள்: முழுத் தேர்வுக்கும் ஒரே timer இருக்கும்; பெரும்பாலும் 30 minutes முதல் 2 hours வரை.
- மறைக்கப்பட்ட சரிபார்ப்புச் சோதனைகள்: பணியில் உள்ள உதாரணத்தைத் தாண்டி, நீங்கள் பார்க்க முடியாத நிலைகளிலும் உங்கள் code சரிபார்க்கப்படும்.
- பெரிய input-களில் செயல்திறன்: algorithm சார்ந்த பணிகளில், சரியானதாயிருந்தாலும் மெதுவான தீர்வுக்கு மதிப்பெண்கள் குறையலாம்.
- நீங்கள் எடுத்துக்கொள்ளும் நேரம்: நேர வரம்புக்குள் நீங்கள் எடுத்துக்கொள்ளும் நேரம் மதிப்பெண்ணின் ஒரு பகுதியாகாது.
எங்கள் மாதிரித் தேர்வுகளில் உள்ளவை. ஒவ்வொரு முழு மாதிரித் தேர்விலும் எளிய பணியிலிருந்து கடினமான பணி வரை 90 minutes-ல் மூன்று coding பணிகள் இருக்கும். Python, JavaScript, Java அல்லது C++-இல் தீர்வை எழுதி இயக்கலாம். அது மறைக்கப்பட்ட test case-களுடன் சரிபார்க்கப்படும்; வெற்றிகரமாகக் கடக்கும் ஒவ்வொரு case-க்கும் மதிப்பெண் கிடைக்கும். Laptop பயன்படுத்தப் பரிந்துரைக்கப்படுகிறது. சமர்ப்பிக்கும் வரை திரும்பிச் சென்று தீர்வை மாற்றலாம்.
எங்கள் மாதிரித் தேர்வுகள் வித்தியாசமாகச் செயல்படும் விதம். உண்மையான Codility பணிகள் சரியானதா என்றும், பல பணிகளில் பெரிய input-களில் செயல்திறன் எப்படி உள்ளது என்றும் சரிபார்க்கப்படுவதாகப் பொதுவாகத் தெரிவிக்கப்படுகிறது. எங்களின் மறைக்கப்பட்ட case-கள் சிறியவை; அவை சரியான விடையையும் edge case-களையும் சரிபார்க்கும். எனவே மெதுவான தீர்வுக்கு நேரம் முடிந்துவிடாது. பெரிய input-க்கு எத்தகைய complexity தேவை என்பதை ஒவ்வொரு பணியின் விளக்கமும் குறிப்பிடும். 10 இலவசக் கேள்விகளும் பல்தேர்வு முறையில் இருக்கும். அவை சரியான விடை, complexity, edge case-கள் மற்றும் வேகம் பற்றியவை - இந்தச் சரிபார்ப்புகளில் தேர்ச்சி பெறுவதற்கான சிந்தனை முறையைப் பயிற்சி செய்ய உதவும்.
விளக்கத்துடன் கூடிய எடுத்துக்காட்டுகளுடன் கேள்வி வகைகள்
ஒவ்வொரு வகைக் கேள்விக்கும் ஒரு எடுத்துக்காட்டு, பலரும் செய்யும் தவறையும் சேர்த்து.
1. எந்த solution சரியானது. பணி: ஒரு list-இல் உள்ள தனித்துவமான மதிப்புகளின் எண்ணிக்கையைத் தர வேண்டும். Solution: len(set(A)). காலியான list உட்பட எல்லா list-களுக்கும் இது சரியானது; காலியான list-க்கு 0 கிடைக்கும். தவறு ஏற்படக்கூடிய இடம்: sorted list-ஐப் பயன்படுத்தி சொந்தமாக loop எழுதும்போது முதல் அல்லது கடைசி உருப்படியை மறந்துவிடுவது. ஏற்கெனவே உள்ள built-in இதைச் செய்யுமானால், edge cases-ஐச் சரியாகக் கையாளுகிறதா என்று பார்த்துவிட்டு அதைப் பயன்படுத்துங்கள்.
2. Time complexity. ஒரு solution, A-ஐச் சுற்றி loop செய்கிறது; அந்த loop-க்குள் max(A[:i])-ஐ அழைக்கிறது. Slice மற்றும் max இரண்டும் தலா i உருப்படிகள் வரை அணுகுவதால், மொத்தம் சுமார் N squared-ஐ 2-ஆல் வகுத்த படிகள், அதாவது O(N squared). அதற்குப் பதிலாக running maximum வைத்திருந்தால் O(N) ஆகும். தவறு ஏற்படக்கூடிய இடம்: ஒரு loop-ஐப் பார்த்துவிட்டு O(N) என்று முடிவு செய்வது. அதற்குள் slices, sums, counts, searches உள்ளனவா என்று பாருங்கள்.
3. எந்த input-இல் இது தோல்வியடையும். பணி: A-இல் இல்லாத மிகச் சிறிய நேர்ம முழு எண்ணைத் தர வேண்டும். ஒரு solution max(A) + 1 எனத் தருகிறது. A = [1, 2, 3] என்று முயற்சிக்கவும்: அது 4 எனத் தருகிறது; இது சரி. A = [1, 3] என்று முயற்சிக்கவும்: அது 4 எனத் தருகிறது. ஆனால் 2 இல்லை; எனவே பதில் 2. A = [-3, -1] என்று முயற்சிக்கவும்: அது 0 எனத் தருகிறது; ஆனால் பதில் 1. தவறு ஏற்படக்கூடிய இடம்: ஒரு சரியான case கிடைத்ததும் நிறுத்திவிடுவது. இடைவெளிகள், அனைத்தும் எதிர்மறை மதிப்புகள், அனுமதிக்கப்பட்டால் காலியான list, ஒரு உருப்படி, அனைத்தும் ஒரே மதிப்பு, அனுமதிக்கப்பட்ட அதிகபட்ச மதிப்புகள் என edge cases-ஐத் திட்டமிட்டுப் பட்டியலிடுங்கள்.
4. N 100,000 வரை இருக்கும்போது போதுமான வேகம். தோராயமான வழிகாட்டியாக, அந்த அளவில் O(N) அல்லது O(N log N) இலக்காகக் கொள்ளுங்கள். O(N squared) என்றால் சுமார் 10 billion படிகள்; இது பொதுவான time limit-ஐவிட மிக அதிகம். தவறு ஏற்படக்கூடிய இடம்: பத்து உருப்படிகளைக் கொண்டு சோதிப்பது. அப்போது எல்லா முறைகளும் உடனடியாகச் செயல்படுவதுபோல் தோன்றும். N அதிகரிக்கும்போது வேலை எவ்வாறு அதிகரிக்கிறது என்று சிந்தியுங்கள்.
5. வரம்புகளைப் படித்தல். மதிப்புகள் 1,000,000,000 வரை இருக்கலாம் என்றும் N 100,000 என்றும் இருந்தால், மொத்தத் தொகை 100 trillion வரை செல்லலாம். Python-இன் integers இதைக் கையாளும். ஆனால் fixed-size integers கொண்ட மொழிகளில் overflow ஏற்படும். தவறு ஏற்படக்கூடிய இடம்: மதிப்புகளின் வரம்பைப் புறக்கணிப்பது. இது overflow ஏற்படுமா என்பதையும், counting array போன்ற வழிமுறைகளைப் பயன்படுத்த முடியுமா என்பதையும் சொல்கிறது.
எப்படித் தயாராவது
- முதலில் உங்கள் அழைப்பிதழைப் படியுங்கள். பணிகளின் எண்ணிக்கை, மொத்த நேரம் மற்றும் அனுமதிக்கப்பட்ட மொழிகளைக் குறித்துக்கொள்ளுங்கள். இவற்றை நிறுவனங்களே தீர்மானிக்கின்றன; எனவே நீங்களாகவே ஊகிக்க வேண்டாம்.
- உங்களுக்கு நன்றாகத் தெரிந்த ஒரு மொழியைப் பயன்படுத்துங்கள். அதன் lists, dictionaries, sets, sorting மற்றும் string methods ஆகியவற்றைத் தேடிப் பார்க்காமல் பயன்படுத்தத் தெரிந்துகொள்ளுங்கள்.
- Code எழுதுவதற்கு முன் வரம்புகளைப் படியுங்கள். ஒரு பணியில் குறிப்பிடப்பட்டுள்ள input அளவுகளும் மதிப்பு வரம்புகளும், தீர்வு எவ்வளவு வேகமாக இருக்க வேண்டும், எந்த edge case-கள் முக்கியம் என்பதைத் தெரிவிக்கும். Codility-யின் சொந்தப் பாடப் பணிகளும் இதற்கு உதாரணம் (Codility).
- முதலில் சரியாக்குங்கள், பிறகு வேகப்படுத்துங்கள். முதலில் எளிய, சரியான பதிப்பை எழுதுங்கள். அது O(N squared) ஆகவும் N 100,000 வரை செல்லக்கூடியதாகவும் இருந்தால், அதை மேம்படுத்த running total, dictionary, set அல்லது sorting பயன்படுத்த முடியுமா என்று பாருங்கள்.
- Edge case-களை நீங்களே சோதியுங்கள். பணியில் உள்ள உதாரணம் ஒரே ஒரு case மட்டுமே. அனுமதிக்கப்பட்டால் காலியான input, ஒரே ஒரு உருப்படி, அனைத்தும் ஒரே மதிப்பாக இருப்பது, எதிர்மறை மதிப்புகள், மிகச் சிறிய மற்றும் மிகப் பெரிய மதிப்புகள், மிகப் பெரிய N ஆகியவற்றை முயற்சியுங்கள்.
- பொதுவான முறைகளைக் கற்றுக்கொள்ளுங்கள். Prefix sums, sliding windows, dictionary மூலம் எண்ணுதல், two pointers, முதலில் sorting செய்தல், எளிய greedy தேர்வுகள் ஆகியவை பல சிறிய algorithm பணிகளுக்குப் பயன்படும். Codility-யின் இலவசப் பாடங்கள் இந்தப் பணிகளின் பாணியைப் பார்ப்பதற்கு நல்ல இடம் (Codility).
- நேர வரம்புக்குள் முழுத் தீர்வுகளை எழுதிப் பழகுங்கள். எங்கள் முழு மாதிரித் தேர்வுகளில் மறைக்கப்பட்ட case-களுக்கு எதிராக code எழுதி இயக்குவீர்கள். நேர வரம்புக்குள் எழுதுவது இயல்பாகத் தோன்றும் வகையில், நீங்களே தேர்ந்தெடுத்த பணிகளிலும் இதேபோல் பயிற்சி செய்யுங்கள்.
- உண்மையான வேகத்தில் பயிற்சி செய்யுங்கள். ஒரே நேரக் கணக்கில் மூன்று பணிகளைச் செய்து முடிப்பது தேர்வு நாளில் இயல்பாகத் தோன்ற, முழுமையான நேரக் கட்டுப்பாட்டுடன் கூடிய மாதிரித் தேர்வுகளை முயற்சியுங்கள்.
பொதுவாக மதிப்பெண் வழங்கும் முறை
மதிப்பீட்டு முறையை ஒவ்வொரு பணியமர்த்துநரும் அமைக்கிறார். ஒவ்வொரு பணியும் நிர்ணயிக்கப்பட்ட அளவுகோல்களின்படி தானாக மதிப்பிடப்படுவதாக Codility தெரிவிக்கிறது (Codility). எந்த மதிப்பெண் போதுமானது என்பதை ஒவ்வொரு பணியமர்த்துநரும் முடிவு செய்கிறார். எல்லோருக்கும் பொதுவான தேர்ச்சி மதிப்பெண் எதுவும் இல்லை.
இந்த அளவுகோல்கள் எவ்வாறு செயல்படுகின்றன என்பது பொதுவாகத் தெரிவிக்கப்படுவது: ஒரு பணிக்கான மதிப்பெண், மறைக்கப்பட்ட சரித்தன்மைச் சோதனைகளையும், பல அல்காரிதம் பணிகளில் பெரிய உள்ளீடுகளுக்கான செயல்திறன் சோதனைகளையும் அடிப்படையாகக் கொண்டது. இவை இணைக்கப்பட்டு, அந்தப் பணிக்கும் பின்னர் முழுத் தேர்வுக்கும் சதவீதமாகக் கணக்கிடப்படுகின்றன. சிறிய உள்ளீடுகளில் சரியாகச் செயல்பட்டாலும் பெரிய உள்ளீடுகளில் மிக மெதுவாக இருக்கும் தீர்வு, செயல்திறன் புள்ளிகளை இழக்கலாம். ஒரு விளிம்பு நிலைச் சோதனையில் தோல்வியடையும் தீர்வு, சரித்தன்மை மதிப்பெண்ணின் ஒரு பகுதியை இழக்கும். இதனால்தான் எங்கள் மாதிரித் தேர்வுகளில் "இது சரியா?" என்றும் "இது போதுமான வேகத்தில் உள்ளதா?" என்றும் தனித்தனியாகக் கேட்கிறோம்.
எங்கள் பயிற்சி மதிப்பெண் என்பது எங்கள் கேள்விகளில் நீங்கள் சரியாகப் பதிலளித்தவற்றின் எண்ணிக்கை. பணி வாரியான விவரங்களும் இதில் உள்ளதால், எதில் கவனம் செலுத்த வேண்டும் என்பதை நீங்கள் அறியலாம். இது ஒரு பயிற்சி மதிப்பெண் மட்டுமே: இது Codility மதிப்பெண்ணோ, எந்தப் பணியமர்த்துநரின் முடிவோ அல்ல; நீங்கள் தேர்ச்சி பெறுவீர்களா என்பதையும் இது கணிக்காது.
பொதுவான தவறுகள்
- உதாரணத்தை மட்டும் நம்புவது. ஒரு task-இன் உதாரணம், பல மறைக்கப்பட்ட test case-களில் ஒன்று மட்டுமே. ஒரு solution அதில் வெற்றி பெற்றாலும், மொத்த score-இல் பெரும்பாலானவற்றில் தோல்வியடையலாம்.
- N-ஐப் புறக்கணிப்பது. சரியான O(N squared) solution கூட, N = 100,000 ஆக இருக்கும்போது performance checks-இல் தோல்வியடையலாம். முதலில் limits-ஐச் சரிபார்க்கவும்.
- Loop-க்குள் மறைந்திருக்கும் வேலை. Loop-க்குள் list-இல் செய்யப்படும் slice, sum, count, index அல்லது "in" செயல்பாடு செலவைப் பல மடங்காக்கும்.
- கடைசி உருப்படியைத் தவறவிடுவது. Off-by-one ranges மற்றும் list-இன் இறுதியில் முடியும் runs ஆகியவை பொதுவான தோல்விக்கான காரணங்கள். கடைசிப் படியை கையால் கண்காணிக்கவும்.
- தொடக்க மதிப்புகள் தவறாக இருப்பது. Maximum-ஐ 0-இல் தொடங்குவதோ, minimum-ஐ கற்பனையான பெரிய எண்ணில் தொடங்குவதோ, எதிர்மறை அல்லது மிகப் பெரிய மதிப்புகளைக் கையாளும்போது சிக்கலை ஏற்படுத்தும். முதல் உருப்படியிலிருந்து தொடங்கவும்.
- Task சார்ந்திருக்கும் வரிசையை மாற்றுவது. Sorting ஒரு சிறந்த கருவி. ஆனால் பதில் இடங்கள் அல்லது "list-இல் முதலில் வருவது" என்பதைச் சார்ந்திருந்தால், sorting செய்யக்கூடாது.
- ஒரே task-க்காக எல்லா நேரத்தையும் செலவிடுவது. முதலில் ஒவ்வொரு task-க்கும் சரியான version-ஐச் சமர்ப்பிக்கவும். பிறகு நேரம் இருந்தால் வேகத்தை மேம்படுத்தவும்.
சொந்தமாக உருவாக்கப்பட்ட பயிற்சிக் கேள்விகள்; உண்மையான கேள்விகளோ கசிந்த கேள்விகளோ அல்ல. Monthly திட்டத்தை எப்போது வேண்டுமானாலும் ரத்து செய்யலாம். ஒன்றுக்கு மேற்பட்ட முழு நீளப் பயிற்சித் தேர்வை நீங்கள் எழுதவில்லை என்றால், 7 நாட்களுக்குள் பணத்தைத் திரும்பக் கோரலாம்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
ஒவ்வொரு முதலாளியும் பயன்படுத்தும் ஒரே ஒரு Codility தேர்வு உள்ளதா?+
இல்லை. Codility என்பது ஒரு தளம். ஒவ்வொரு வேலைவழங்குநரும் பணிகள், மொழிகள் மற்றும் நேர வரம்பைத் தேர்ந்தெடுப்பார்கள். எனவே உங்கள் அழைப்பில்தான் நீங்கள் எதிர்கொள்ளப்போவது பற்றிய சிறந்த தகவல் இருக்கும்.
நான் எழுதும் code-ஐ உங்கள் பயிற்சித் தேர்வுகள் இயக்குமா?+
ஆம், முழு மாதிரித் தேர்வுகளில். ஒவ்வொரு பணிக்குமான code-ஐ Python, JavaScript, Java அல்லது C++ மொழியில் எழுத வேண்டும். அது மறைக்கப்பட்ட test cases-க்கு எதிராக இயக்கப்படும். தேர்ச்சி பெறும் ஒவ்வொரு case-க்கும் மதிப்பெண் வழங்கப்படும். இலவச மாதிரித் தேர்வு பல்தேர்வு முறையிலானது. எங்கள் test cases சிறியவை என்பதால், அவை சரியான விடையையும் edge cases-ஐயும் சரிபார்க்கும். உண்மையான தேர்வுகள் பெரிய அளவிலான inputs-இல் செயல்திறனையும் அடிக்கடி சரிபார்க்கும்.
எனது தீர்வு எவ்வளவு வேகமாக இருக்க வேண்டும்?+
ஒவ்வொரு பணியிலும் கொடுக்கப்பட்டுள்ள வரம்புகளைப் படியுங்கள். N சுமார் 100,000 வரை இருந்தால், O(N) அல்லது O(N log N) செயல்திறனை இலக்காகக் கொள்ளுங்கள்; அந்த அளவில் O(N squared) பொதுவாக மிகவும் மெதுவாக இருக்கும். வரம்புகள் சிறியதாக இருந்தால், எளிய தீர்வும் போதுமானதாக இருக்கலாம்.
தேர்ச்சி பெற எனக்கு எத்தனை மதிப்பெண்கள் தேவை?+
எல்லோருக்கும் பொருந்தக்கூடிய ஒரே pass mark இல்லை. உங்களை அடுத்த கட்டத்துக்குக் கொண்டு செல்லும் முடிவு எது என்பதை ஒவ்வொரு employer-உம் தீர்மானிக்கிறார். எல்லா edge case-களிலும் சரியாகவும், மிகப்பெரிய input-ஐக் கையாளும் அளவுக்கு வேகமாகவும் இருக்கும் தீர்வுகளை இலக்காகக் கொள்ளுங்கள்.
இவை Codility பணிகளா?+
இல்லை. இவை இதேபோன்ற பாணியில் எங்கள் குழு உருவாக்கிய அசல் பயிற்சிப் பணிகளும் கேள்விகளும் ஆகும். Intellect Council, Codility Limited அல்லது அதைப் பயன்படுத்தும் எந்தவொரு நிறுவனத்துடனும் தொடர்புடையதல்ல.
ஆதாரங்கள்
- Codility: முகப்புப் பக்கம் (பணிகளுக்கு எப்படி மதிப்பெண் வழங்கப்படுகிறது), 2026-11-09 அன்று சரிபார்க்கப்பட்டது
- Codility: Programmers, பாடங்கள், 2026-11-09 அன்று சரிபார்க்கப்பட்டது
- Codility பாடங்கள்: பாடம் 1, Iterations, BinaryGap, 2026-11-09 அன்று சரிபார்க்கப்பட்டது
- Codility பாடங்கள்: பாடம் 3, Time Complexity, 2026-11-09 அன்று சரிபார்க்கப்பட்டது
தொடர்புடைய பயிற்சி
வேலை தேடுபவர்களுக்கான பயிற்சித் தேர்வுகள்
பணியமர்த்துநர் தேர்வுகளுக்கான இலவச நேரக் கட்டுப்பாட்டுப் பயிற்சித் தேர்வுகள்: திறனறிவு, பகுத்தறிவு, உளவியல் திறன், Wonderlic-style, CCAT-style மற்றும் Excel. தொடங்க கணக்கு தேவையில்லை.
ஆராயுங்கள்Python coding test பயிற்சி
இலவச Python மதிப்பீட்டுப் பயிற்சி: கருத்துகள், code வெளியிடும் முடிவு, பிழையைக் கண்டறிதல் மற்றும் செயல்படும் தீர்வைத் தேர்ந்தெடுத்தல் ஆகியவை படிப்படியாக விளக்கப்படுகின்றன.
ஆராயுங்கள்SQL தேர்வுப் பயிற்சி
இலவச SQL தேர்வுப் பயிற்சி: கருத்துகள், query தரும் முடிவு, query-ஐச் சரிசெய்தல் மற்றும் சரியானதைத் தேர்ந்தெடுத்தல் ஆகியவை எளிதில் பயன்படுத்தக்கூடிய நிலையான SQL-இல் படிப்படியாக விளக்கப்படுகின்றன.
ஆராயுங்கள்அனைத்து 93 பயிற்சித் தேர்வுகளையும் பார்க்கவும்
தயாராகச் செல்லுங்கள்.
உங்களால் முடிந்த சிறந்ததைச் செய்தீர்கள் என்ற நிம்மதியுடன் தேர்வை முடிக்கவும்.
உண்மையான தேர்வு வடிவத்தில் நேரக் கட்டுப்பாட்டுடன் பயிற்சி. ஒவ்வொரு பதிலுக்கும் விளக்கம் வழங்கப்படும்.