www.youtube.com यो भिडियोमा, रेवा ७ वर्षको जापानी मौलिक सूचना प्रविधि इन्जिनियर परीक्षा (FE) को विषय B मा समावेश गरिएका सार्वजनिक प्रश्न नम्बर १ लाई लिएर, कार्यक्रममा प्रयोग भएका दुई फङ्सनहरूको कार्य-विधि र समाधान निकाल्ने तरिका बारे विस्तृत रूपमा व्याख्या गरिएको छ। यस प्रश्नमा, दुईवटा फङ्सन — function1 र function2 — ले एउटै इनपुट n र m प्राप्त गर्दा एउटै परिणाम फर्काउने हुनाले, function2 भित्रका रिक्त स्थान a र b मा राखिनुपर्ने सही संयोजन छान्नुपर्ने हुन्छ। यहाँ n र m दुबै धनात्मक पूर्णांक हुन्, र शर्त अनुसार m, n भन्दा कम्तीमा १० ले ठूलो हुन्छ। भिडियोको पहिलो भागमा, सबैभन्दा पहिले function1 ले के गर्छ भन्ने कुरा ठ्याक्कै बुझ्नबाट व्याख्या सुरु हुन्छ। function1 ले n देखि m सम्मका पूर्णांक i लाई एक–एक गरी बढाउँदै स्क्यान गर्छ, र तीमध्ये 4 ले विभाजन गर्दा बाकी 0 आउने (अर्थात् 4 का गुणक हुने) कति i छन् भन्ने कुरा गणना गर्छ। वास्तविक संख्यात्मक उदाहरण प्रयोग गर्दै, “यो कार्यक्रमले वास्तवमा के गन्दैछ?” भन्ने कुरा स्पष्ट बनाइन्छ। यसपछि, function2 ले कसरी function1 सँग उस्तै परिणाम प्राप्त गर्न, तर अझ कार्यकुशल तरिकाले प्रक्रिया गर्दछ भन्ने विषयमा व्याख्या गरिन्छ। function2 को विशेषता के छ भने यसले प्रक्रिया दुईवटा लूपमा विभाजन गर्छ। पहिलो लूप (रिक्त स्थान a) को काम tempN लाई n बाट सुरु गरी एक–एक गरी बढाउँदै, 4 ले विभाजन गर्दा बाकी 0 आउने n वा त्यसभन्दा माथिको पहिलो संख्या (4 को गुणक) पत्ता लगाउनु हो। दोस्रो लूप (रिक्त स्थान b) मा, यसरी पत्ता लगाइएको पहिलो 4 को गुणक tempN बाट सुरु गरी, m नाघ्दैन भन्ने सीमाभित्र 4–4 को कदममा अगाडि बढ्दै, 4 का गुणकहरूको संख्या कुशलतापूर्वक गनिन्छ। यो प्रश्नको सही उत्तर “का” विकल्प हो। “का” विकल्प छनोट गर्दा, रिक्त स्थान a को अर्थ हुन्छ “i लाई 1 देखि 3 सम्म एक–एक गरी बढाउनु”, र रिक्त स्थान b को अर्थ हुन्छ “j लाई tempN बाट सुरु गरी, m नाघ्दैन भन्ने दायरामा 4 को दरले बढाउँदै जानु”। यस संरचनाले पहिलो लूपमा n भन्दा ठूलो वा सोही बराबर हुने पहिलो 4 को गुणक पहिचान हुन्छ, र दोस्रो लूपमार्फत त्यसपछि आउने 4 का गुणकहरूलाई कुशलतापूर्वक सूचीबद्ध गर्न सकिन्छ। यसरी function1 ले i लाई एक–एक गरी बढाउँदै 4 का गुणकहरू जाँच गर्ने कार्यसँग function2 को कार्य-विधि पूर्ण रूपमा बराबर हुन्छ। भिडियोभित्र, n र m का ठोस मानहरू प्रयोग गरी function1 र function2 को व्यवहारलाई सँगै तुलना गर्दै, किन “का” संयोजन नै सही उत्तर हो भन्ने कुरा दृश्यात्मक तथा सहज ढङ्गले बुझाइन्छ। विषय B मा बारम्बार सोधिने “कार्यक्रमहरूको समानता” तथा “लूप प्रक्रियाको दक्षता वृद्धि” जस्ता अवधारणाहरू पक्का सिक्न चाहनेहरूका लागि यो सामग्री निकै उपयोगी हुन्छ।