इनपुट:
पूर्णांक n
जो >=0
या >=1
( f(0)
वैकल्पिक है)
आउटपुट:
n
'नीचे अनुक्रम, या करने के लिए अनुक्रम और सहित वें नंबर n
वें नंबर'।
अनुक्रम:
(0),1,-1,-3,0,5,-1,-7,0,9,-1,-11,0,13,-1,-15,0,17,-1,-19,0,21,-1,-23,0,25,-1,-27,0,29,-1,-31,0,33,-1,-35,0,37,-1,-39,0,41,-1,-43,0,45,-1,-47,0,49,-1,-51,0,53,-1,-55,0,57,-1,-59,0,61,-1,-63,0,65,-1,-67,0,69,-1,-71,0,73,-1,-75,0,77,-1,-79,0,81,-1,-83,0,85,-1,-87,0,89,-1,-91,0,93,-1,-95,0,97,-1,-99
यह क्रम कैसे बनता है?
f(n=0) = 0
(वैकल्पिक)
f(n=1) = f(0) + n
या f(n=1) = 1
f(n=2) = f(1) - n
f(n=3) = f(2) * n
f(n=4) = f(3) / n
f(n=5) = f(4) + n
आदि
या छद्म कोड में:
function f(integer n){
Integer result = 0
Integer i = 1
Loop as long as i is smaller than or equal to n
{
if i modulo-4 is 1:
result = result plus i
if i modulo-4 is 2 instead:
result = result minus i
if i modulo-4 is 3 instead:
result = result multiplied with i
if i modulo-4 is 0 instead:
result = result integer/floor-divided with i
i = i plus 1
}
return result
}
लेकिन जैसा कि आपने देखा है कि अनुक्रम में दो पैटर्न हैं:
0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,...
,1, ,-3, ,5, ,-7, ,9, ,-11, ,13, ,-15, ,17, ,-19,...
तो उसी क्रम में होने वाले किसी भी अन्य दृष्टिकोण निश्चित रूप से पूरी तरह से ठीक हैं।
चुनौती नियम:
- 0-अनुक्रमित और 1-अनुक्रमित आदानों का परिणाम समान होगा (यही कारण है कि
f(0)
यदि आप इसे शामिल करना चाहते हैं तो 0-अनुक्रमित इनपुट के लिए वैकल्पिक है)। - आपको
n
इस क्रम के 'वें नंबर' को आउटपुट करने की अनुमति है । या पूरा क्रम ऊपर औरn
'वें नंबर सहित । (तोf(5)
में या तो परिणाम कर सकते हैं5
या0,1,-1,-3,0,5
।)- यदि आप अनुक्रम को
n
'वें नंबर' तक शामिल करते हैं , तो आउटपुट स्वरूप लचीला होता है। एक सूची / सरणी, अल्पविराम / अंतरिक्ष / नई-पंक्ति सीमांकित स्ट्रिंग या मुद्रित किया जा सकता है, आदि।
- यदि आप अनुक्रम को
- डिवाइड (
/
) पूर्णांक / फर्श विभाजन है, जो 0 की ओर घूमता है (नकारात्मक अनंतता की ओर नहीं है जैसा कि कुछ भाषाओं में है)।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
ऊपर दिए गए अतिरिक्त परीक्षण मामले n=100
:
Input Output
1000 0
100000 0
123 -123
1234 -1
12345 12345
123456 0