समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में इंटीजर, एआर की एक सरणी लेता है और एक इंटीजर, दूसरे और पहले तर्क के रूप में लक्ष्य को लक्षित करता है। हमारे फ़ंक्शन को यह जांचना चाहिए कि क्या कम से कम 2 आकार का एक निरंतर उप-सरणी मौजूद है जो कि k के गुणक तक है, अर्थात, n*k तक का योग है जहां n कोई पूर्णांक हो सकता है।
अगर यह मौजूद है तो हम सच लौटते हैं, अन्यथा झूठा।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const arr =[23, 2, 6, 4, 7];const target =6;
तब आउटपुट होना चाहिए -
कॉन्स्ट आउटपुट =सत्य;
आउटपुट स्पष्टीकरण:
क्योंकि [23, 2, 6, 4, 7] आकार 5 की एक सतत उप-सरणी है और इसका योग 42 तक है।
उदाहरण
इसके लिए कोड होगा -
const arr =[23, 2, 6, 4, 7]; स्थिरांक लक्ष्य =6; const checkSubarraySum =(गिरफ्तारी =[], लक्ष्य =1) => {चलो योग =0 स्थिरांक हैश ={} हैश[ 0] =-1; के लिए (चलो i =0; i1) सच लौटाएं} और {हैश [योग] =मैं }}; झूठी वापसी;};कंसोल.लॉग(चेकसुबरेसम (गिरफ्तारी, लक्ष्य));
आउटपुट
और कंसोल में आउटपुट होगा -
<पूर्व>सत्य