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

जावास्क्रिप्ट में एक सरणी में आरोही क्रम और स्ट्रिंग्स को वर्णानुक्रम में क्रमबद्ध करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं और तारों की एक सरणी लेता है। हमारा फ़ंक्शन एक एकल सरणी को वापस करने वाला है जिसमें पहले संख्याएं आरोही क्रम में क्रमबद्ध हैं, उसके बाद वर्णानुक्रम में क्रमबद्ध स्ट्रिंग्स हैं।

मानों को उनके मूल प्रकार को बनाए रखना चाहिए।

उदाहरण

निम्नलिखित कोड है -

const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat'];
const separateSort = (arr = []) => {
   const sorter = (a, b) => {
      if(typeof a === 'number' && typeof b === 'string'){
         return -1;
      };
      if(typeof a === 'string' && typeof b === 'number'){
         return 1;
      };
      if(typeof a === 'string' && typeof b === 'string'){
         return a.charCodeAt(0) - b.charCodeAt(0);
      };
      return a - b;
   };
   const res = arr.sort(sorter);
   return res;
};
console.log(separateSort(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[
   1, 5,
   8, 12,
   76, 'amber',
   'bat', 'car',
   'dad'
]

  1. जावास्क्रिप्ट में किसी सरणी की संख्याओं का वर्गमूल और वर्गमूल योग

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को प्रत्येक संख्या को सरणी में लेना चाहिए और यदि यह सम है तो इसे वर्गाकार करना चाहिए, या विषम होने पर संख्या को वर्गमूल करना चाहिए और फिर सभी नई संख्याओं का योग दो दशमलव स्थानों पर वापस करना चाहिए। उदाहरण न

  1. स्ट्रिंग्स की 2-डी सरणी को सॉर्ट करना और जावास्क्रिप्ट का उपयोग करके विकर्ण तत्व ढूंढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो n स्ट्रिंग्स की एक सरणी लेता है। और सरणी में प्रत्येक स्ट्रिंग में बिल्कुल n वर्ण होते हैं। हमारे फ़ंक्शन को पहले सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए। और फिर ऊपरी बाएँ कोने से शुरू करते हुए मुख्य विकर्ण पर मौजूद वर्णों द्वारा बनाई गई स्ट्रिं

  1. आरोही क्रम में अंक के रूप में 1, 2 और 3 वाली संख्याओं के साथ एक सरणी प्रिंट करें

    यहां, कार्य उन नंबरों को उनकी संख्या में अंकों के रूप में 1, 2 और 3 वाले एरे में प्रिंट करना है और यदि उनकी ऐसी कोई संख्या नहीं है तो आउटपुट -1 होना चाहिए Input : arr[] = {320,123,124,125,14532,126,340,123400,100032,13,32,3123,1100} Output : 123 3123 14532 100032 123400 Since the array have values