1 पॉइंट द्वारा GN⁺ 2024-12-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Eric Wastl द्वारा बनाया गया Advent of Code एक ऑनलाइन इवेंट है जो विभिन्न programming puzzles प्रदान करता है, जिन्हें कई programming languages में हल किया जा सकता है।

  • इसका उपयोग interview preparation, company training, university assignments, practice problems, speed competitions आदि कई उद्देश्यों के लिए किया जाता है।

  • computer science पृष्ठभूमि न होने पर भी, थोड़ी programming knowledge और problem-solving क्षमता के साथ इसमें भाग लिया जा सकता है।

  • सामान्य टिप्स

    • अगर समस्या हल करते समय आप अटक जाएँ, तो puzzle में दिए गए examples का उपयोग करके अपने solution की जाँच कर सकते हैं।
    • अगर examples काम नहीं करते, तो विवरण को फिर से पढ़ें और जाँचें कि आपका program अपेक्षा के अनुसार काम कर रहा है या नहीं।
    • अगर फिर भी हल न हो, तो किसी दोस्त से मदद माँग सकते हैं या बाद में फिर से कोशिश कर सकते हैं।
  • अक्सर पूछे जाने वाले प्रश्न

    • code block चुनने के लिए, JavaScript enabled होने पर code block पर तीन बार क्लिक करें।
    • Advent of Code authentication के लिए OAuth का उपयोग करता है, और उपयोगकर्ता की personal information सार्वजनिक जानकारी के अलावा उजागर नहीं होती।
    • global leaderboard में भाग लेना है या नहीं, यह व्यक्ति अपने लक्ष्य के अनुसार तय कर सकता है।
    • puzzles की difficulty इवेंट अवधि के दौरान अलग-अलग होती रहती है, और यह व्यक्ति के skill level के अनुसार अलग महसूस हो सकती है।
    • puzzles आधी रात (EST/UTC-5) पर खुलते हैं, क्योंकि यह वह समय है जब आयोजक इसे स्थिर रूप से प्रबंधित कर सकता है।
    • अगर साइट का टेक्स्ट पढ़ना कठिन लगे, तो high-contrast mode का उपयोग किया जा सकता है।
    • कानूनी कारणों से puzzle ideas स्वीकार नहीं किए जाते।
    • अगर आपको लगता है कि puzzle में bug है, तो पहले subreddit में पूछ सकते हैं।
    • solutions को stream करते समय, जब दूसरे लोग अभी प्रतिस्पर्धा कर रहे हों, तो ऐसा करने से बचना बेहतर है।
    • AI का उपयोग करके global leaderboard पर पहुँचना अनुशंसित नहीं है।
  • क्रेडिट

    • puzzles, code, design: Eric Wastl
    • beta testing: Tim Giannetti, Ben Lucek, JP Burke, Aneurysm9, Andrew Skalski
    • community managers: Danielle Lucek, Aneurysm9
  • कानूनी सूचना

    • Advent of Code अमेरिका में registered trademark है, और design elements, language, style, concepts Advent of Code की संपत्ति हैं।
    • puzzles को link या refer करना संभव है, लेकिन Advent of Code के किसी हिस्से को copy या redistribute करना प्रतिबंधित है।

1 टिप्पणियां

 
GN⁺ 2024-12-02
Hacker News राय
  • Go भाषा का इस्तेमाल करते हुए 4 साल हो गए हैं, और महसूस हो रहा है कि यह भाषा problem solving के लिए उपयुक्त नहीं है। standard library में बुनियादी data structures की कमी है, और compiled language होने के बावजूद इसकी speed धीमी है
  • AoC बहुत पसंद है, और पिछले 2-3 सालों से Rust में चुनौती ले रहा/रही था/थी। Discord पर सबसे तेज़ solution खोजने के लिए तरह-तरह की performance optimization, advanced algorithms, और SIMD सीखा
    • इस बार Rust और Golang, दोनों में चुनौती लूंगा/लूंगी, ताकि या तो Golang पसंद आने लगे या कम-से-कम सहन हो जाए, नहीं तो यह साबित हो जाए कि Golang उतना अच्छा नहीं है
  • 25 दिनों तक लगातार अधिक जटिल होते जाने वाले input parsers लिखने की चुनौती फिर शुरू हो गई है
  • इस साल NES(Nintendo Entertainment System) पर चुनौती लेने वाला/वाली हूं
    • सीमित RAM (2KiB, cartridge में अतिरिक्त 8KiB संभव) की वजह से कुछ समस्याएं असंभव हो सकती हैं, लेकिन जितनी ज़्यादा हो सकेंगी उतनी हल करने की योजना है
    • आज की समस्या cartridge में 4KiB अतिरिक्त RAM का उपयोग करके 4 सेकंड के भीतर हल हो गई
  • इस साल की चुनौती C में, बिना standard library या allocator के लिखना है ताकि उसे STM32 पर चलाया जा सके
    • 2 साल पहले assembly में कोशिश की थी, लेकिन assembly standard library लिखने में बहुत समय खर्च करने के बाद छोड़ दिया और Rust पर स्विच कर गया/गई
  • आमतौर पर AoC Common Lisp में करता/करती हूं, लेकिन इस साल Swift आज़मा रहा/रही हूं
    • static type वाली mainstream languages में यह इस तरह के काम के लिए बुरी नहीं है
    • Swift AoC कोड
  • इस साल नई नौकरी में event organize कर रहा/रही था/थी, लेकिन समझ आया कि नए boss के साथ काम नहीं कर सकता/सकती, इसलिए छोड़ना पड़ा
    • मेरा मानना है कि developers के लिए frameworks को जोड़ने के बजाय असली problem solving सीखना बहुत उपयोगी है
    • आखिरकार लगता है कि हमेशा की तरह Emacs के साथ ही रहूंगा/रहूंगी
  • पूरी समस्या हल कर ली गई है, और यह एक business problem है। बस chief historian को बदलना होगा
  • जहां कुछ लोग Common Lisp और C standard library के साथ चुनौती ले रहे हैं, वहीं मैं data file डाउनलोड करने के लिए curl call चलाने की कोशिश कर रहा/रही हूं
  • पिछले साल 12वें दिन पर एक हफ्ते तक अटका/अटकी रहा/रही, और समाधान सोचने में सारा समय खर्च हो गया। इस साल खुद के प्रति थोड़ा नरम रहते हुए भाग नहीं लेने और सर्दियों की छुट्टी का आनंद लेने की योजना है
  • इस साल F# और Gleam में चुनौती लेने का इरादा है, लेकिन हर साल की तरह शायद 10-12 दिन से ज़्यादा करने का समय और मानसिक ऊर्जा नहीं होगी
    • Python users को F# आज़माने की सलाह देता/देती हूं: यह scripting जैसा काफ़ी महसूस हो सकता है, और एक शानदार REPL भी देता है