- गणित और प्रोग्रामिंग समस्या-समाधान क्षमता दोनों की मांग करने वाला एक ऑनलाइन समस्या-समाधान प्लेटफ़ॉर्म
- केवल साधारण गणितीय ज्ञान ही नहीं, बल्कि कंप्यूटर उपयोग और कोडिंग कौशल के माध्यम से कुशल समाधान खोजने की संरचना
- उच्च सीखने की प्रेरणा वाले छात्र, गणित में रुचि रखने वाले सामान्य लोग, और विशेषज्ञों की चिंतन क्षमता बनाए रखने की इच्छा रखने वाले उपयोगकर्ता सहित विविध लक्षित समूह
- दुनिया भर के 220 क्षेत्रों, 113 प्रोग्रामिंग भाषाओं में, लगभग 13.6 लाख पंजीकृत सदस्यों ने कम से कम एक समस्या हल की है
- समस्याएँ हल करते हुए नए अवधारणाएँ सीखने और निरंतर सीखने व आत्म-विकास को प्रोत्साहित करने वाला प्लेटफ़ॉर्म
Project Euler परिचय
- Project Euler चुनौतीपूर्ण समस्याओं की एक शृंखला है, जिन्हें हल करने के लिए गणितीय अंतर्दृष्टि और कंप्यूटर प्रोग्रामिंग क्षमता का संयोजन आवश्यक है
- अधिकांश समस्याएँ साधारण गणना नहीं, बल्कि कुशल algorithm डिज़ाइन और implementation की मांग करती हैं
- गणितीय सोच के आधार पर सुंदर और कुशल तरीकों को खोजने की प्रक्रिया पर ज़ोर है
- परियोजना का उद्देश्य अन्वेषणात्मक सोच को प्रेरित करना और नई अवधारणाएँ सीखने के लिए एक मंच प्रदान करना है
- फोकस इस पर है कि सीखने को मज़ेदार और रचनात्मक गतिविधि के रूप में अनुभव कराया जाए
समस्या किसके लिए है
- मुख्य लक्षित समूह हैं वे छात्र जो बुनियादी शिक्षा-पाठ्यक्रम से संतुष्ट नहीं हैं, गणित में रुचि रखने वाले गैर-विशेषज्ञ वयस्क, और अपनी समस्या-समाधान क्षमता बनाए रखना चाहने वाले पेशेवर
- वर्तमान में 1,364,972 पंजीकृत सदस्य कम से कम एक समस्या हल कर चुके हैं
- प्रतिभागी दुनिया भर के 220 क्षेत्रों से सक्रिय हैं
- 113 प्रोग्रामिंग भाषाओं का उपयोग किया जा रहा है
समस्या की कठिनाई और सीखने की संरचना
- समस्याओं की कठिनाई विविध है, और वे inductive chain learning के रूप में संरचित हैं
- एक समस्या हल करने पर नई अवधारणाएँ सीखने को मिलती हैं, जिससे वे समस्याएँ भी हल की जा सकती हैं जिन तक पहले पहुँचना कठिन था
- लगातार भाग लेने वाले उपयोगकर्ता धीरे-धीरे उच्च स्तर की समस्या-समाधान क्षमता विकसित कर सकते हैं
भागीदारी और खाता प्रबंधन
- प्रगति को ट्रैक करने के लिए खाता बनाना और cookies सक्षम करना आवश्यक है
- मौजूदा उपयोगकर्ता Sign In कर सकते हैं, और नए उपयोगकर्ता मुफ़्त पंजीकरण (Register) कर सकते हैं
- पंजीकरण से पहले समस्याओं की सूची (Problems) देखी जा सकती है
परियोजना के मुख्य मूल्य
- Project Euler का अस्तित्व गणित की आकर्षक दुनिया के प्रति रुचि, कौशल विकास और चुनौती की भावना को प्रोत्साहित करने के लिए है
- यह एक सीखने-केंद्रित सामुदायिक प्लेटफ़ॉर्म है, जहाँ सभी प्रतिभागी आनंद और विकास दोनों का अनुभव कर सकते हैं
3 टिप्पणियां
https://euler.synap.co.kr/
Synap अनुवाद साइट तो देता है, लेकिन यहाँ भी अपडेट रुके हुए काफ़ी समय हो गया है, हा
काफ़ी समय बाद इसे देख रहा हूँ। कॉलेज के दिनों से लेकर ग्रेजुएशन के बाद के कुछ सालों के बीच मैंने यूँ ही कुछ समस्याएँ हल की थीं….
HN की एक टिप्पणी में देखा कि शायद अकाउंट उड़ गया हो सकता है, तो घबरा कर जाकर देखा, लेकिन शुक्र है कि अकाउंट अब भी ज़िंदा है।
Hacker News राय
मैंने Project Euler खोलने की कोशिश की, लेकिन 403 Forbidden एरर आया
“Request forbidden by administrative rules” संदेश दिखा
मैंने 2012 में, जब मैं हाई स्कूल में था, Problem 371 बनाया था
पिछले 20 सालों में गणित सीखने और समस्याएँ हल करने में समय बिताया है, इस बात पर सच में गर्व होता है
अगर x+y=1000 वाले जोड़े ढूँढने हों, तो symmetry को ध्यान में रखना पड़ता है, और expected value निकालने के लिए statistics या Markov chain का इस्तेमाल करना पड़ता है
मैंने Problem 619 दिया था, और वह 2018 में प्रकाशित हुआ
यह 2013 Putnam exam के A2 problem पर आधारित था
6 साल बाद Project Euler टीम ने मुझे ईमेल भेजा कि वे मुझे official contributor के रूप में दर्ज करना चाहते हैं। उन्होंने बताया कि वे contributors के लिए एक नया reward system ला रहे हैं, जो केवल internally दिखाई देगा
code लिंक: https://pastecode.io/s/jg6ggxpm
मैंने 2007~2008 के आसपास Project Euler की बहुत-सी समस्याएँ हल की थीं। शुरुआती लगभग 100 समस्याएँ हल कीं, और mathematical thinking विकसित करने में यह सच में बहुत मज़ेदार था
लेकिन हर समस्या में 4 घंटे से ज़्यादा लगते थे, इसलिए आखिरकार छोड़ दिया। बाद की समस्याओं में ज़्यादातर basic number theory की जानकारी चाहिए थी
यह साइट मेरी computer science education का हिस्सा थी। अब फिर देखकर जिज्ञासा हो रही है कि इसे किसने बनाया और अब वह क्या कर रहा है
wiki में बस बुनियादी जानकारी है: Wikipedia: Project Euler
इस साइट का असली मज़ा समस्या हल करने के बाद Apl/j/k जैसी कठिन भाषाओं में लिखे solutions को देखकर उन्हें समझने की कोशिश करना है
Project Euler की समस्याएँ Leetcode से कहीं ज़्यादा मज़ेदार और शिक्षाप्रद हैं
नई भाषा या algorithm सीखते समय अभ्यास के लिए मैं इसे ज़ोरदार तरीके से recommend करता हूँ
हाई स्कूल के समय से मैं बीच-बीच में Project Euler करता आया हूँ। अभी तक सिर्फ 1~54 तक की समस्याएँ हल की हैं, लेकिन इस साइट की वजह से मैं software engineering career में आ पाया
ज़्यादातर समस्याएँ छोटी और संक्षिप्त होती हैं, इसलिए समस्या पढ़ने के बाद कई दिनों तक समाधान पर सोचते रहने का मज़ा बना रहता है
मैं इन समस्याओं को PDF बनाकर Remarkable में सहेजकर रखता हूँ: https://github.com/pveierland/project_euler_offline
कोई यह नहीं बताता कि inactive accounts हटा दिए जाते हैं। मैंने 300 से ज़्यादा समस्याएँ हल की थीं, लेकिन मेरा अकाउंट गायब हो गया। फिर भी कौशल तो बचा रहा