InterviewStreet पर सवालों को हल करने का तरीका जानने के लिए अच्छा तरीका [बंद]


10

संभावित डुप्लिकेट:
मैं पूर्व-साक्षात्कार चुनौती सवालों के अनुकूल कैसे हो सकता हूं?

InterviewStreet एक नई कंपनी है जो अनिवार्य रूप से प्रोग्रामरों को खोजने के लिए कंपनियों के लिए एक फिल्टर के रूप में कार्य करती है जो कोड कर सकते हैं। मेरी समस्या मेरी गणित काफी कमजोर है और मैं इसका अध्ययन करना चाहूंगा, भले ही यह जमीन से हो, इस तरह के प्रश्नों को हल करने में सक्षम होने के लिए, जो उनकी साइट पर पाया जाता है:

Find the no of positive integral solutions for the equations (1/x) + (1/y) = 1/N! (read 1 by n factorial) Print a single integer which is the no of positive integral solutions modulo 1000007

अब, कृपया उस प्रश्न के उत्तर को पोस्ट न करें, यह सीधे इंटरव्यू के नाम से लिया गया है और यहां पोस्ट नहीं किया जाना चाहिए। यह उत्तर नहीं है जो मैं इस धागे में खोज रहा हूं। मैं जो पूछ रहा हूं वह एक अधिक मौलिक प्रश्न है जिसका उत्तर शायद एसओ समुदाय के कुछ हैकरों द्वारा दिया जा सकता है।

ऐसे प्रश्न के लिए कोई कैसे तैयारी करता है? इस प्रकार की समस्या को हल करने के लिए अध्ययन / सीखने के लिए मेरे पास क्या संसाधन उपलब्ध हैं? क्या यह एमआईटी ओपन कोर्सवेयर पर कवर है? खान अकादमी? कोई विशेष किताबें? मुझे यह भी पक्का नहीं है कि ऊपर की समस्या को हल करना कहाँ से शुरू करना है और मैं यह सीखना चाहूँगा कि ऐसा करने के लिए मैं क्या कदम उठा सकता हूँ।


मुझे गलत मत समझो - मुझे इस तरह के सवाल बहुत पसंद हैं (सप्ताहांत के लिए छोटी पहेलियाँ) - लेकिन मुझे नहीं लगता कि आपको उन लोगों के साथ अच्छे कार्यक्रम मिलेंगे - आपको गणित-गीक्स मिलेंगे (जो कि अच्छे हो सकते हैं programmig) - और हम सभी जानते हैं कि उन लोगों को कोड किया जाता है, लेकिन उनके बगल वाला व्यक्ति कभी भी अपना कोड नहीं पढ़ पाएगा :) ... जानना चाहते हैं कि क्या कोई अच्छा है? बैठो और उस व्यक्ति के साथ 2hr जोड़ी प्रोग्रामिंग करने के लिए और आप बहुत कुछ सीखेंगे यदि वह गार्डनर-पहेलियों को पसंद करता है
Carsten

जवाबों:


9

अक्सर साक्षात्कार प्रश्नों को किसी विशेषज्ञ ज्ञान की आवश्यकता के बिना आपकी समस्या को सुलझाने के कौशल का परीक्षण करने के लिए डिज़ाइन किया जाता है। लेकिन आपके प्रश्न के लिए, कुछ गणितीय ज्ञान निश्चित रूप से मदद करेंगे। बहुत कम से कम, आपको 'सकारात्मक अभिन्न' और 'मोडुलो' की परिभाषाओं को समझने की आवश्यकता होगी। संख्या सिद्धांत में एक परिचयात्मक पाठ्यक्रम उपयोगी हो सकता है, शायद OCW से यह एक

मैं नमूना समस्याओं के लिए प्रोजेक्ट यूलर की भी सिफारिश करूंगा - यह आपके गणितीय और प्रोग्रामिंग ज्ञान को विकसित करने का एक शानदार तरीका है। एक भाषा चुनें और अभ्यास के माध्यम से काम करना शुरू करें।


6

आप केवल एक पुस्तक याद करके इस प्रकार की समस्याओं के लिए तैयार नहीं हो सकते। समस्या को हल करने में अच्छा होने का एकमात्र तरीका बहुत सारी और बहुत सारी समस्याएं हैं। मैं सुझाव देता हूं कि एक एल्गोरिदम और डेटा संरचनाएं बुक करें और इसके माध्यम से पढ़ें। यह प्रक्रिया में काफी तेजी लाएगा।

मुझे याद है कि कुछ साल पहले मैंने पूरी गर्मी (दिन में 5+ घंटे) बिताई थी और इस तरह की समस्याओं को सिर्फ मनोरंजन के लिए हल किया था।

ऐसे कई स्थान हैं जहां आप ऐसा कर सकते हैं। प्रोजेक्ट यूलर एक अच्छा शुरुआती बिंदु है। यूवीए ऑनलाइन जज के पास भी बहुत सारी समस्याएं हैं।


यह कुछ प्रतिबद्धता है। क्या आपने पाया कि यह आपकी सामान्य प्रोग्रामिंग क्षमता में आपकी मदद करता है?
डैरेन यंग

3
पूर्ण रूप से। मैंने हाई स्कूल में यूएसए कम्प्यूटिंग ओलंपियाड में भाग लिया और अमेरिका में शीर्ष 20 में किसी से भी नहीं गया। "वास्तविक दुनिया" प्रोग्रामिंग के संदर्भ में, मुझे लगता है कि मैं अत्यंत विश्वास के साथ कह सकता हूं कि मेरे कौशल को काफी तेज किया गया है। अब मैं यह नहीं कह रहा हूं कि हर किसी को बाहर जाना चाहिए और मैंने जो किया, वह करना चाहिए, लेकिन मुझे लगता है कि कुछ समय बिताना आपकी समस्या को सुलझाने के कौशल का सम्मान करना है। आप वास्तव में बहुत कुछ सीख सकते हैं और यह निश्चित रूप से सॉफ्टवेयर विकास पर लागू होता है।
tskuzzy

0

इस विशेष समस्या के लिए आपको मूल संख्या सिद्धांत को जानना होगा, विशेष रूप से समग्र संख्याओं को गुणन करने वाले विचार, अभाज्य संख्याओं के कुछ गुण और संख्याओं के अपेक्षाकृत प्रमुख युग्मों की समझ।

साइट पर अन्य समस्याओं के लिए एक बड़ी ओ नोटेशन, सिंपल डेटा स्ट्रक्चर, सॉर्टिंग जैसे बेसिक एल्गोरिदम और कॉम्बिनेटरिक्स की समझ की आवश्यकता होती है। मैंने 5 समस्याओं में से 3 को पास किया है और मैं लगभग अपने 4 वें के साथ हूं, और मैंने कॉलेज में सीएस कक्षाओं के पहले वर्ष के बाद से किसी भी विशिष्ट ज्ञान का उपयोग नहीं किया है । उस ने कहा, ये मुश्किल समस्याएं हैं। उनमें से कुछ को गणितीय अंतर्ज्ञान की आश्चर्यजनक मात्रा की आवश्यकता होती है।

इस तरह के सामान की तैयारी के लिए, आपको गणितीय समस्या को हल करने में अच्छा होना चाहिए। ओलंपियाड (यदि आप हाई स्कूल में हैं) या पुतनाम परीक्षा (यदि आप कॉलेज में हैं) में देखें और जो अभ्यास की समस्याएं आपको मिलें, उन्हें करें। वे कठिन हैं, लेकिन आप अंततः उन पर बेहतर हो जाते हैं।

इसके अलावा, 30 बिंदु प्रश्न - चतुर्थांश प्रश्न - पहले मत करो। यह अब तक का सबसे कठिन है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.