समस्या विवरण
कॉनेल सीक्वेंस का nth टर्म ज्ञात करें। सीक्वेंस इस प्रकार बनता है:
- पहला विषम पूर्णांक: 1
- अगले दो सम पूर्णांक: 2, 4
- अगले तीन विषम पूर्णांक: 5, 7, 9
- अगले चार सम पूर्णांक: 10, 12, 14, 16
- और इसी तरह...
उदाहरण
इनपुट: 12
आउटपुट: 21
एल्गोरिदम
i = 1से शुरू करें- जब तक
i*(i+1)/2 < n+1,i++करें idx = i*(i+1)//2num = i²- वापस करें:
num - 2*(idx - n - 1)
पायथन कार्यान्वयन
class Solution:
def solve(self, n):
i = 1
while (i * (i + 1) // 2) < n + 1:
i += 1
idx = i * (i + 1) // 2
num = i ** 2
return num - 2 * (idx - n - 1)
ob = Solution()
print(ob.solve(12))
इनपुट
12
आउटपुट
21