Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

वे सभी n-अंकीय संख्याएं खोजें जिनके सम और विषम स्थितियों के अंकों का योग दी गई संख्याओं से विभाज्य हो - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो तीन नंबर लेता है। मान लीजिए तीन नंबर a, b और n हैं।

हमारा काम उन सभी n-अंकीय संख्याओं को ढूंढना है जिनके सम स्थितियों पर अंकों का योग और विषम स्थितियों पर अंकों का योग क्रमशः a और b से विभाज्य हो। और हमें अंत में एक ऐरे रिटर्न करना होगा जिसमें सभी आवश्यक संख्याएं हों, ऐरे खाली होना चाहिए अगर कोई मिलान वाली संख्या नहीं है।

उदाहरण

निम्नलिखिक कोड है:

const indexSum = (num, sumOdd = 0, sumEven = 0, index = 0) => {
    if(num){
        if(index % 2 === 0){
            sumEven += num % 10;
        }else{
            sumOdd += num % 10;
        };
        return indexSum(Math.floor(num / 10), sumOdd, sumEven, ++index);
    };
    return {sumOdd, sumEven};
};
const divides = (b, a) => a % b === 0;
const countNum = (n, first, second) => {
    let start = Math.pow(10, (n-1));
    const end = Math.pow(10, n)-1;
    const res = [];
    while(start <= end){
        const { sumEven, sumOdd } = indexSum(start);
        const condition = divides(first, sumEven) && divides(second,sumOdd);
        if(condition){
            res.push(start);
        };
        start++;
    };
    return res;
};
console.log(countNum(3, 5, 3));

आउटपुट

यह कंसोल में निम्नलिखिक आउटपुट देगा:

[
    104, 109, 134, 139, 164, 169, 194, 199, 203,
    208, 233, 238, 263, 268, 293, 298, 302, 307,
    332, 337, 362, 367, 392, 397, 401, 406, 431,
    436, 461, 466, 491, 496, 500, 505, 530, 535,
    560, 565, 590, 595, 604, 609, 634, 639, 664,
    669, 694, 699, 703, 708, 733, 738, 763, 768,
    793, 798, 802, 807, 832, 837, 862, 867, 892,
    897, 901, 906, 931, 936, 961, 966, 991, 996
]

  1. - जावास्क्रिप्ट में सरणियों के भीतर सभी सामान्य तत्वों का योग ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की तीन सरणियां लेता है। हमारा फ़ंक्शन उन सभी संख्याओं का योग लौटाएगा जो तीनों सरणियों में सामान्य हैं।उदाहरणनिम्न कोड देखें:const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = []

  1. - C++ में रेंज [L, R] में उन सभी सम संख्याओं की गिनती जिनके अंकों का योग 3 से विभाज्य होता है

    हमें दो संख्याएँ L और R दी गई हैं जो एक रेंज [L, R] को परिभाषित करती हैं। लक्ष्य L और R के बीच उन सभी संख्याओं को ढूंढना है जो सम हैं, और जिनके अंकों का योग 3 से विभाज्य होता है। हम इसे L और R के बीच सभी सम संख्याओं के अंकों का योग निकालकर और काउंट बढ़ाकर करेंगे यदि वह योग % 3 == 0 हो। आइए उदाहरणों

  1. - पायथन प्रोग्राम – इंटीजर लिस्ट के सभी सम और विषम अंकों का योग

    जब इंटीजर लिस्ट के सभी सम और विषम अंकों का योग निकालना हो, तो एक साधारण पुनरावृति और modulus ऑपरेटर का उपयोग किया जाता है।उदाहरणmy_list = [369, 793, 2848, 4314, 57467]print(The list is :)print(my_list)sum_odd = 0sum_even = 0for index in my_list: for element in str(index): if int(element) %