परिचय
EKG अनुक्रम 1 और 2 से शुरू होता है, फिर नियम यह है कि अगला शब्द सबसे छोटा धनात्मक पूर्णांक है जो पहले से ही अनुक्रम में नहीं है और जिसका सामान्य कारक अंतिम शब्द 1 से अधिक है (वे कॉपीराइट नहीं हैं)।
पहली शर्तें हैं:
1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, ...
इसे ईकेजी कहा जाता है क्योंकि इसकी शर्तों का ग्राफ एक ईकेजी के समान है।
यह OEIS में A064413 अनुक्रम है ।
चुनौती
आपको एक फ़ंक्शन लिखना होगा जो इनपुट के रूप में पूर्णांक n लेता है और आउटपुट करता है कि अनुक्रम के पहले n के कितने शब्द n से अधिक हैं ।
जैसा कि अनुक्रम का नियम तीसरे कार्यकाल से शुरू होता है, इनपुट पूर्णांक 3 से अधिक या बराबर होना चाहिए। उदाहरण के लिए, दिया गया इनपुट 10
आउटपुट है 1
क्योंकि 7 वां शब्द है 12
और अन्य पहले दस शब्दों में से कोई भी 10 से अधिक नहीं है।
परीक्षण के मामलों
3 -> 1
10 -> 1
100 -> 9
1000 -> 70
नियम
- पूर्णांक 3 से कम होने पर, फ़ंक्शन 0 या एक त्रुटि कोड का उत्पादन कर सकता है।
- इसके अलावा कोई अन्य विशेष नियम नहीं है: यह कोड गोल्फ है, जितना कम बेहतर होगा!
1
अनुक्रम का 015
वां शब्द होने के साथ-साथ , उदाहरण के लिए, 10 वां शब्द, बजाय5
?