मान लीजिए कि हमारे पास एक पूर्णांक n है और दूसरा पूर्णांक प्रारंभ है। हमें nums नामक एक सरणी बनानी होगी जहां nums[i] =start + 2*i (i start from 0) और n nums का आकार है। फिर अंकों के सभी तत्वों का बिटवाइज़ XOR ज्ञात करें।
इसलिए, यदि इनपुट n =6, प्रारंभ =2 जैसा है, तो आउटपुट 14 होगा क्योंकि सरणी [2+2*0, 2+2*1, ... 2+2*5] =की तरह होगी [2,4,6,8,10,12], तो सरणी में मौजूद प्रत्येक तत्व का XOR 14 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
गिनती :=प्रारंभ
-
जबकि n-1> 0, करें
-
गिनती :=गिनें XOR 2 + प्रारंभ
-
n :=n - 1
-
प्रारंभ:=प्रारंभ + 2
-
-
वापसी की संख्या
उदाहरण (पायथन)
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(n, start): count = start while n-1 > 0: count ^= 2 + start n -= 1 start += 2 return count n = 6 start = 2 print(solve(n, start))
इनपुट
6, 2
आउटपुट
14