मान लीजिए हमारे पास तीन ऐरे A, B, C और एक मान sum है। हमें जांचना है कि क्या तीन तत्व a, b, c मौजूद हैं जैसे कि a + b + c = sum और a, b, c तीन अलग-अलग ऐरे से हों।
इसलिए, यदि इनपुट A = [2,3,4,5,6], B = [3,4,7,2,3], C = [4,3,5,6,7], sum = 12 है, तो आउटपुट True होगा क्योंकि 4+2+6 = 12, और 4, 2, 6 क्रमशः A, B, C से लिए गए हैं।
समाधान दृष्टिकोण
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
iको 0 सेlen(A)-1तक के लिए:jको 0 सेlen(B)-1तक के लिए:kको 0 सेlen(C)-1तक के लिए:- यदि
A[i] + B[j] + C[k] == sum, तो True लौटाएं।
- यदि
- False लौटाएं।
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
def is_sum_from_three_arr(A, B, C, sum):
for i in range(0, len(A)):
for j in range(0, len(B)):
for k in range(0, len(C)):
if (A[i] + B[j] + C[k] == sum):
return True
return False
A = [2, 3, 4, 5, 6]
B = [3, 4, 7, 2, 3]
C = [4, 3, 5, 6, 7]
sum = 12
print(is_sum_from_three_arr(A, B, C, sum))
इनपुट
[2,3,4,5,6], [3,4,7,2,3], [4,3,5,6,7], 12
आउटपुट
True