2009-07-28 11 views
9

मैं सोच रहा हूं कि एल्गोरिदम का अभ्यास करने के लिए एक अच्छा ऑनलाइन न्यायाधीश क्या है। मैं वर्तमान में एल्गोरिदम लिखने में बहुत अच्छा नहीं हूं, इसलिए शायद कुछ आसान (और कम से कम निराशाजनक) अच्छा होगा।अच्छा जावा समर्थन के साथ सर्वश्रेष्ठ ऑनलाइन न्यायाधीश?

मैंने यूवीए ऑनलाइन न्यायाधीश की कोशिश की है, लेकिन मुझे पहला उदाहरण प्रश्न सही करने के लिए लगभग 20 प्रयास किए गए; इनपुट को पढ़ने के तरीके पर बिल्कुल कोई दस्तावेज नहीं था, आदि। मैंने टॉपकोडर के बारे में पढ़ा है, लेकिन मैं वास्तव में अभ्यास करने के लिए प्रतिस्पर्धा नहीं कर रहा हूं।

उत्तर

4

टॉपकोडर पर एक बेहतर नज़र डालें। हां, उनके पास प्रतियोगिताओं हैं, लेकिन आप अभी भी आसानी से "खेल" सकते हैं। आपको एक लक्ष्य और समय सीमा दी जाती है और आप अपनी भाषा चुनते हैं, और फिर आप इसे कोड करते हैं। आप स्वयं को बेहतर बनाने के लिए सर्वश्रेष्ठ कोडर के स्रोत कोड देख सकते हैं।

मैंने थोड़ी देर के लिए टॉपकोडर का उपयोग किया है और कभी भी किसी प्रतियोगिता में नहीं रहा है। इसकी जांच - पड़ताल करें।

आप Project Euler को भी देखना चाहते हैं। एक न्यायाधीश नहीं, लेकिन कई भाषाओं के लिए गणितीय समस्याएं और समाधान उपलब्ध हैं।

2

यह एक साल का अब तक है पर एक नज़र डालें, तो मेरा उत्तर भविष्य Stumblers के लिए है।

ACM-ICPC Live Archive में बहुत सारी समस्याएं हैं, और कई अलग-अलग क्षेत्रों में। (प्रोजेक्ट यूलर भी बहुत अच्छा है, लेकिन समस्याएं सभी संख्या-सैद्धांतिक हैं।) और इन चीजों के साथ हूप-कूद सामान्य है ... आखिरी बार मैंने जांच की, फेसबुक पहेलियाँ आपको कोड और एंटी बिल्डफाइल युक्त ज़िप फ़ाइल को ईमेल करने की आवश्यकता है, और वे आपको वापस पाने के लिए एक लंबा समय लेते हैं।

मैंने केवल जावा कोड को यूवीए भेजा है, इसलिए मैं किसी भी अन्य के लिए जावा विवरणों पर थोड़ा सा विस्तार करूंगा जो संघर्ष कर रहा है। आपकी कक्षा को Main कहा जाना चाहिए, और इसका प्रवेश बिंदु main विधि होना चाहिए। आपने System.in से पढ़ा है। आप एक यूनिक्स y मंच पर हैं, तो संकलन के बाद आप

Java Main < input.txt

का उपयोग अपने कार्यक्रम का परीक्षण कर सकते हैं।

प्रस्तुति सटीक होना चाहिए। उदाहरण के लिए, यदि वे कहते हैं कि "आउटपुट को रिक्त रेखा से अलग किया जाना चाहिए," इसका मतलब यह नहीं है, "रिक्त रेखा वाले प्रत्येक आउटपुट का पालन करें।" अंत में, अपने मंचों की जांच करने से डरो मत।

संदर्भ: http://online-judge.uva.es/board/viewtopic.php?t=7429

(उनके नमूना कोड में, वे इनपुट बाइट-दर-बाइट पढ़ मत करो कि; स्कैनर का प्रयोग यह भी आवश्यक है मुख्य विधि का एक उदाहरण बनाने के लिए नहीं है।। कक्षा। आप 100% स्थैतिक जा सकते हैं, और अक्सर समस्याएं इतनी छोटी होती हैं कि ओओपी आपको कुछ भी नहीं खरीदता है।)

+0

इसके अलावा, चूंकि मैंने यह लिखा है, इसलिए टैलेंटबड्डी बनाई गई है, और यूवीए न्यायाधीश की तुलना में इसका उपयोग करना बहुत आसान है। – johncip

2

CodingBat आपको कुछ अच्छा अभ्यास दे सकता है। यह तुरंत परीक्षण परिणामों के साथ जवाब देता है।

संबंधित मुद्दे