मैं कल एक बड़ा प्रोग्रामिंग प्रतियोगिता में भाग लेने हूँ मैं कहाँ का उपयोग आरलघुरूप और एक प्रोग्रामिंग प्रतियोगिता
समय मुख्य कारक (7 कोडिंग की समस्याओं के लिए केवल 2 घंटे) है के लिए तैयारी में कार्य करता है। समस्याएं बहुत गणित संबंधित हैं।
जब मैं कोई फ़ंक्शन परिभाषित करता हूं तो मैं "फ़ंक्शन" के बजाय "f" लिखना चाहता हूं। यह किया जा सकता है और मेरे पास ऐसा करने का कोड था, लेकिन मैंने इसे खो दिया और इसे नहीं मिला।
मुझे डिग्री इनपुट के लिए पाप() फ़ंक्शन कहां मिलते हैं, रेडियन नहीं?
(वैकल्पिक) क्या कोई एल्गोरिदम विशिष्ट कार्य दृश्य या पुस्तकालय है।
प्रोग्रामिंग प्रतियोगिता के लिए कोई सुझाव? http://pastebin.com/h5xDLhvg
======== संपादित करें:
मैं प्रतियोगिता के लिए निम्नलिखित चीट शीट तैयार ==========
तो मैं अंत में मेरे सबक सीखे जाने के लिए समय है।
प्रोग्रामिंग प्रतियोगिता बहुत मजेदार थी, लेकिन दुर्भाग्य से मैंने बहुत अच्छा स्कोर नहीं किया। मैं शीर्ष 50% में था, लेकिन मेरा लक्ष्य शीर्ष 25% होना था।
मुख्य समस्या यह थी कि कार्यक्रम में बहुत कम समय था, कुल मिलाकर केवल 2 घंटे। लेकिन मुझे समस्या का विवरण पढ़ना पड़ा और मुझे परिणामों को वेब फॉर्म आदि में पेस्ट करने के लिए कुछ समय चाहिए, इसलिए यह 90 मिनट प्रोग्रामिंग की तरह था।
उम्मीद है कि दिसम्बर में अगले प्रतियोगिता में 3-4 घंटे की तरह विस्तारित समय होगा। आयोजकों ने कहा कि शायद यह मामला होगा।
इसके अलावा, प्रतियोगिता में कोई इंटरनेट एक्सेस नहीं थी, और मेरा मोबाइल रिसेप्शन वास्तव में काम नहीं कर रहा था।
मेरे लिए मुख्य सबक यह है कि आपको एक वास्तविक मौका पाने के लिए दैनिक भाषा का उपयोग करना होगा। विशेष रूप से, यदि कार्यक्रम के लिए केवल 9 0 मिनट का समय है। चूंकि मैं अपने दैनिक काम में आर से अधिक हैकेल का उपयोग करता हूं, मुझे लगता है कि आर सबसे अच्छा विकल्प नहीं था। प्रतियोगिता के दौरान मैंने हैकेल और आर फ़ंक्शन परिभाषाओं को मिश्रित किया, और मैंने कार्यक्रम के लिए बहुत से छोटे टाइपो बनाये।
प्रतियोगिता के बारे में क्या अच्छा था, कि लगभग 80 प्रतिभागियों के लिए लगभग 20 000 रुपये पुरस्कार राशि थी। तो शीर्ष 25% प्रतिभागियों को 500 से 1500 रुपये प्रत्येक मिल गया। इसके अलावा, मुझे लगता है कि शीर्ष 15% प्रायोजक आईटी फर्मों में से एक से तुरंत नौकरी प्राप्त करते हैं।
तो यह एक जीत-जीत स्थिति है। यह मजेदार है, साथ ही आप पुरस्कार राशि प्राप्त कर सकते हैं। इसके अलावा आईटी फर्म खुश हैं, क्योंकि उनके पास शीर्ष प्रोग्रामर तक पहुंच है।
मैंने आईटी निर्णय निर्माताओं से बात करने का मौका दिया। उनमें से एक बड़े बैंक से था। मैंने साहसपूर्वक सुझाव दिया कि वे अपने विकास (जावा से स्विचंग) के लिए स्कैला में स्विच करने पर विचार करें। और आर और हास्केल का उपयोग करने पर विचार करने के लिए भी। यह मजेदार था, और उन्होंने यह भी कहा कि वे पहले ही स्कैला में देखे गए हैं!
नोट करना दिलचस्प था कि मेरे सबसे अच्छे दोस्तों ने प्रतियोगिता में बहुत अच्छा प्रदर्शन किया था। वह केवल 1 9 वर्ष का है, लेकिन वह शीर्ष 20% में अच्छा था और 500 रुपये पुरस्कार राशि मिली। उसने मुझे अपने कॉलेजों के 6 प्लस हराया, जिनके पास एक सम्मानजनक कंप्यूटर विज्ञान की डिग्री है। मेरे दोस्त प्रोग्राम हैकर शैली की तरह अधिक, लेकिन वह बहुत तेज था।
शीर्ष 10 का इस्तेमाल किया में लोग: 1) जावा 2) सी # और 3) सी ++ (कोई अन्य प्रोग्रामिंग शीर्ष 10 में भाषा)। रूबी, मुझे लगता है कि एकमात्र अन्य प्रोग्रामिंग भाषा उचित रूप से अच्छी तरह से स्कोर किया गया था।
अगली प्रतियोगिता के लिए पसंद की प्रोग्रामिंग भाषा शायद हैकेल होगी। एक कारण से, आर प्रोग्रामिंग के मुकाबले हैकेल के लिए 2 टीम साथी ढूंढना आसान है। और 3 व्यक्ति तक एक टीम बना सकते हैं।
मेरा आदर्श परिदृश्य बहुत हल्का वजन ढांचा होगा, जहां मैं प्रतियोगिता के लिए एक साथ कई प्रोग्रामिंग भाषाओं का उपयोग कर सकता हूं। इस तरह, मुख्य कोड हैकेल में लिखा जा सकता है (जो सभी टीम के साथी प्रोग्राम कर सकते हैं)। और कुछ विशिष्ट कार्यों को आर, या गणित में, या यहां तक कि कुछ अन्य प्रोग्रामिंग भाषा (जैसे पायथन/ऋषि) में प्रोग्राम किया जा सकता है।
यह थोड़ा सा ओवरकिल लगता है। लेकिन मुझे लगता है कि यह बहुत उपयोगी होगा। ऐसे फ़ंक्शन की तरह जिसमें पैरामीटर के रूप में मैट्रिक्स है और एक मैट्रिक्स देता है। फिर यह ढांचा कार्य स्वचालित रूप से आर कोड से एक विश्वसनीय सेवा उत्पन्न करता है, इसलिए मैं किसी भी प्रोग्रामिंग भाषा से आर फ़ंक्शन को कॉल कर सकता हूं। मैट्रिक्स बस जेएसओएन डेटा (या कुछ अन्य धारावाहिक) के रूप में पारित किया गया है। ठीक है, लेकिन इस विषय से दूर है ...
तो अंत में कुछ सबक एक गोली सूची के रूप में सीखा है:
- खाना लाने नहीं है। आपके पास खाने का समय नहीं है, और बाद में एक समृद्ध बुफे है
- समय सीमित कारक है!
- अगर तुम जीने के लिए कार्यक्रम अनुसंधान नहीं करते हैं, आर
- प्रतियोगिता जहां अधिक समय नहीं है के लिए देखो प्रतियोगिता की अवधारणा का उपयोग नहीं करते (3-4 hourss न्यूनतम!)
- सब सब में, शानदार है! दोनों प्रतिभागियों के लिए, लेकिन प्रायोजकों के लिए भी।
अपनी पोस्ट के लिए 'इटरेटर' की मदद से बड़े धन्यवाद !!
प्रतियोगिता में शुभकामनाएं। आर के लिए एक जीतें :) – Iterator
यह कहने के लिए खेद है, लेकिन आपका प्रश्न [faq] (http://stackoverflow.com/faq) में समझाया गया स्वरूप फिट नहीं है। भविष्य में, अपने प्रश्न को कई प्रश्नों में विभाजित करें जो एक-एक करके उत्तरदायी हैं। और आप के लिए शुभकामनाएँ। –
मैं जोरीस से सहमत हूं। और भी, आप कुछ उदाहरण प्रश्न पोस्ट करके अधिक उचित उत्तर प्राप्त कर सकते हैं। निजी तौर पर, यदि समस्याएं बहुत गणितीय हैं तो मैं आर का उपयोग नहीं करूंगा - यदि कंप्यूटर बीजगणित प्रणाली बेहतर फिट है, तो इसका उपयोग करें। (उदा। गणित या इसके खुले स्रोत विकल्प।) – Iterator