আমার মনে হয় এই সহজ প্রশ্নগুলি fizzbuzz, একটি স্ট্রিং বিপরীত ইত্যাদি, এবং তারপরে কিছু নির্দিষ্ট প্রশ্ন রয়েছে তবে আপনি যদি সাক্ষাত্কারের অতিরিক্ত চাপ এবং অল্প সময়ের সাথে স্বল্প সময়ের সাথে লক্ষ্যযুক্ত অনুকূল সমাধানটি পাওয়া শক্ত না হয়ে থাকে তবে যদি আপনি এগুলি না দেখে থাকেন তবে সীমাবদ্ধতার। সবচেয়ে খারাপ দিকটি হ'ল কখনও কখনও প্রযুক্তিগত জ্ঞান না নিয়ে নিয়োগকারীরা এই কয়েকটি প্রশ্ন জিজ্ঞাসা করেন এবং তারা খুব সুনির্দিষ্ট উত্তর খুঁজছেন .... আপনি যদি সর্বোত্তম উত্তর না দেন তবে তারা ভাবেন যে আপনি পরম বোকা। এমনকি যদি আপনার উত্তরটি কার্যকর হয়, সমস্যাটি সমাধান করে এবং এটি অনুকূল নাও হতে পারে তবে এটি খুব অদক্ষ নয় ....
কিছু উদাহরণ:
আপনি কীভাবে কার্ডের ডেকে ডাকাবেন? তারা ফিশার-ইয়েটস পদ্ধতিটি খুঁজছেন http://en.wikedia.org/wiki/Fisher%E2%80%93 ইয়েট_শ্যাফলঅন্যান্য উত্তরগুলি "ভুল" ..... আপনি কার্ডগুলি আগেই বদলাতে না চান এবং বিশেষভাবে এটি সন্ধান না করা এটি এমন কিছু নয় যা আপনি সম্ভবত জানেন। উত্তরটি দেওয়ার সময় আপনি এটিতে হোঁচট খেতে পারেন, তবে আমি যা দেখেছি সেগুলি থেকে তারা আপনাকে এই শীতটি জানার প্রত্যাশা করছে যাতে সমাধানটি সন্ধানের জন্য যথেষ্ট সময় দেওয়া উচিত সন্দেহজনক। আর একটি কম দক্ষ (তবে সম্ভবত আরও সুস্পষ্ট) উপায় হ'ল মূল অ্যারেতে একটি পয়েন্টার সহ একটি নতুন অ্যারে তৈরি করা এবং একটি নম্বর যা একটি এলোমেলো সংখ্যা, তারপরে এলোমেলো সংখ্যা দ্বারা অ্যারে বাছাই করে। তারপরে কার্ডের নতুন অ্যারে তৈরি করতে বাছাই করা অ্যারে ব্যবহার করুন। যাই হোক না কেন, একজন নিয়োগকারীকে এটি উপস্থাপন করার জন্য আমি 0 ক্রেডিট পেয়েছি।
আর একটি উদাহরণ হ'ল প্রশ্নটি হল আপনি কীভাবে 1 থেকে n-1 এর মধ্যে সমস্ত n নাম্বার তালিকায় একটি সদৃশ নম্বর সনাক্ত করবেন। সুস্পষ্ট উত্তর (যা সময়ের প্রেক্ষাপটে তুলনামূলকভাবে দক্ষ) হ'ল প্রতিটি উপাদান সন্নিবেশ করার জন্য একটি হ্যাশ টেবিল ব্যবহার করা এবং যদি আপনি ইতিমধ্যে একটি সন্নিবেশ করানো পেয়ে থাকেন তবে আপনি নকলটি খুঁজে পেয়েছেন। সর্বোত্তম উত্তরটি হ'ল কারণ যদি কোনও সদৃশ না থাকে তবে সংখ্যাগুলি 1 এবং n এর মধ্যে থাকে তবে আপনি n (n + 1) / n হিসাবে প্রত্যাশিত যোগফলটি পেতে পারেন। তারপরে আপনি অ্যারের যোগফলটি যোগ করলে প্রকৃত যোগফলটি প্রত্যাশিত যোগফলের চেয়ে কম হয়। সুতরাং মূলত এন - (প্রত্যাশিত সমষ্টি - প্রকৃত যোগফল) = সদৃশ সংখ্যা ... এটি একটি বিশেষ বিশেষ কেস .... আমি সত্যই একই কৌশলটির সাথে সম্পর্কিত সম্পর্কিত কয়েক বছর আগে ইন্টারভিউ সমস্যা নিয়ে কিছু অনলাইন পোস্টে কিছু আগে দেখেছি, তাই আমি ঠিক ছিলাম ....
আর একটি, অতিরিক্ত শব্দ ব্যবহার না করে স্ট্রিংয়ে সমস্ত শব্দ বিপরীত করুন। আমার এটি সম্পর্কে ভাবতে হয়েছিল এবং নিয়োগকারী আমার 5 মিনিটের মধ্যে ভীষণ অধৈর্য হয়ে পড়েছিল (বিচ্ছিন্ন হয়ে স্ট্রিংটিকে বিভাজনে পুনরায় যোগদান করা, বা কথায় কথায় একটি নতুন অ্যারে হয়ে যাওয়া উভয়ই খুব সহজ)। আমি শেষ শব্দের সীমানা সন্ধান করে, প্রথম শব্দের শেষে খুঁজে বের করে, এবং পুরো তালিকাটি ক্রমাগত 1 দ্বারা নীচে স্থানান্তরিত করে এবং পরে উপযুক্ত চিঠিটি সন্নিবেশ করিয়ে এসেছি। তারপরে আপনি তালিকার শেষ না হওয়া পর্যন্ত পুনরাবৃত্তি করা। এই পদ্ধতিটি কাজ করেছিল এবং সাক্ষাত্কারকারীর মধ্যে একমত হয়েছিল (তিনি কিছুটা প্রযুক্তিবিদ ছিলেন) তবে এটি বেশ অদক্ষ। আমি যখন বাড়িতে পৌঁছলাম আমি অনুকূল উত্তরের সন্ধান করেছি এবং এটি কেবল তালিকাটি বিপরীত করা, তারপরে প্রতিটি স্বতন্ত্র শব্দের বিপরীত। কিছু লোক এটি নিয়ে আসতে পারে,
আপনি যদি এর মধ্যে কিছু সমস্যা দেখে ফেলেছেন তবে এগুলি আরও সহজ সমাধান করতে পারবেন এখন এটি সত্য। কারণ একই কৌশলগুলির সাথে কিছু অনুরূপ প্রশ্ন রয়েছে। আমি জানি বিশেষত এন (এন -1) / 2 সূত্র এবং সংখ্যা তালিকার বেশ কয়েকটি ভিন্নতা রয়েছে। তবে এখনও আমি জানি না এই প্রশ্নগুলি কী পরীক্ষা করে। একটি ফিজবুজ এমন একটি জিনিস যা প্রত্যেকেরই করতে সক্ষম হওয়া উচিত (যদিও আমি বিভিন্ন প্রকারগুলি দেখেছি যা এতটা সহজ নয় যে ক্ষেত্রে আমি প্রশ্ন করতে শুরু করি যদি এটি কোনও কোড টাইপ / ডিবাগ না করেই কোনও সাক্ষাত্কার পরিস্থিতির জন্য বাস্তবসম্মত হয়)। এই প্রশ্নগুলির মধ্যে কয়েকটি আপনি একবার এগুলি দেখতে পেলেন তবে আপনি যদি এগুলি না দেখেন তবে সেগুলি সুস্পষ্ট নয়। সমস্ত উল্লেখ করার পরেও বাইনারি অনুসন্ধানের প্রথম সঠিক প্রয়োগের জন্য কয়েক বছর সময় লেগেছিল ... ঠিক এখন বাইনারি অনুসন্ধান এতটাই স্পষ্ট যে সবাই এ সম্পর্কে পড়তে পারে।
তবুও, আমি মনে করি সবচেয়ে খারাপ দিকটি হ'ল যখন অ প্রযুক্তিগত লোকেরা প্রশ্ন জিজ্ঞাসা করে কারণ তারা আপনার সমাধানটির প্রশংসা করতে পারে না যদিও এটি অনুকূল নয় although তারা কেবল জানেন যে আপনার সমাধানটি উপস্থাপিত নয় এবং তাই এটি সবই ভুল, আপনি চেষ্টার কোনও কৃতিত্ব পাবেন না। এমনকি অ-অনুকূল সমাধানগুলি প্রায়শই প্রোগ্রামিং কনস্ট্রাক্টসের জ্ঞান প্রদর্শন করে। আমি যদি জুজু গেমগুলি প্রোগ্রাম না করি তবে কারও ডেক ডেকের ঝাঁকুনিটি কেউ কতটা ভালভাবে বদলে ফেলতে পারে তা আমি চিন্তা করি না। এমনকি যদি আমি ছিলাম, তাদের দক্ষ অ্যালগরিদম দেখানোর পরে আমি নিশ্চিত যে অর্ধেক শালীন কেউ এটিকে অনুসরণ করতে পারে।
টেমপ্লেট প্রশ্নগুলি কেবলমাত্র সেই প্রার্থীদেরই একটি সুবিধা দেবে বলে মনে হচ্ছে যারা দীর্ঘকালীন সাক্ষাত্কারে আসছেন তারা টেমপ্লেটের প্রশ্নগুলি বেশি দেখবেন। এমনকি ফিজবুজ, প্রথমবার দেখলে আপনি হয়ত ফ্রি আউট করতে পারেন তবে বারবার দেখলে আপনি এর অভ্যস্ত হয়ে পড়েন। আপনি করতে পারেন সর্বোত্তম জিনিস হ'ল কিছু কোডিং চ্যালেঞ্জ দেওয়া যার জন্য কাস্টম ব্যবসার যুক্তি প্রয়োজন। উদাহরণস্বরূপ কিছু ডাটাসেট তৈরি করুন (অবজেক্ট / রেকর্ডের অ্যারে) এবং তারপরে প্রতিটি বস্তুর প্রয়োগের জন্য কিছু ব্যবসায়িক বিধি তৈরি করুন এবং একটি উত্তর ফেরত দিন .. উদাহরণস্বরূপ কিছু ধরণের রেটিং ইত্যাদি তবে খুব কাস্টম বিধি)। যদিও তারা সম্ভবত রেকর্ডের মধ্য দিয়ে লুপটি দেখেছেন এবং যুক্তিটিকে এক মিলিয়ন বার প্রয়োগ করেছেন, আপনার বিধিগুলি অনন্য হবে, তাই খুব কমপক্ষে তাদের আপনার তৈরি বিধিগুলি বুঝতে এবং সফলভাবে প্রয়োগ করতে হবে।
আসুন আমরা অনুমান করা বেতন এবং প্রার্থীদের একটি তালিকা এবং তাদের শীর্ষ 3 ভিডিও প্রিয় ভিডিও গেমস এবং সম্ভবত একটি শুরুর বেতনের কথা বলি। জেল্ডা পছন্দ করে এমন প্রার্থীরা 300 পেনাল্টি পান, যারা ছোট মারমেইড পছন্দ করেন তারা 200 বোনাস পান। যে প্রার্থীরা গাধা কং এবং সুপার মারিও ব্রাদার্সকে পছন্দ করেন তবে ডঃ মারিও নয় তাদের 300 বোনাস পাবেন। মেট্রয়েড বা কিড আইকারাস পছন্দ করেন এমন প্রার্থীরা 200 বোনাস ইত্যাদি পান It এটি কিছুটা উন্মাদ বলে মনে হচ্ছে তবে এটি আপনাকে ব্যবসায়ের নিয়মগুলিকে যৌক্তিক প্রোগ্রাম গঠনে অনুবাদ করতে এবং তাদের বুলিয়ান যুক্তির বোঝার পরীক্ষা করার ক্ষমতা দেখায়। মডিউলাস এবং লুপগুলি ব্যবহার না করা ব্যতীত ফিজবজের চেয়ে সামগ্রিকভাবে আলাদা নয়। আপনি অবশ্যই তাদের তালিকাটি দিতে পারেন এবং সেগুলির মাধ্যমে এগুলি লুপ করতে এবং নির্দিষ্ট আউটপুট মানদণ্ড ব্যবহার করে ফলাফলগুলি স্ক্রিনে মুদ্রণ করতে পারেন।