समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को चार भागों से बनी एक स्ट्रिंग लौटानी चाहिए -
-
एक चार वर्ण 'शब्द', सरणी में पहले दो और अंतिम दो संख्याओं से प्राप्त वर्णों से बना है। आदेश बाएं से दाएं पढ़ा जाना चाहिए (पहला, दूसरा, दूसरा अंतिम, अंतिम),
-
ऊपर जैसा ही है, सरणी को आरोही क्रम में क्रमबद्ध करने के बाद,
-
ऊपर जैसा ही है, सरणी को अवरोही क्रम में क्रमबद्ध करने के बाद,
-
ऊपर की तरह ही, सरणी को ASCII वर्णों में परिवर्तित करने और वर्णानुक्रम में क्रमबद्ध करने के बाद पोस्ट करें।
चार भागों को एक स्ट्रिंग बनाना चाहिए, प्रत्येक भाग एक हाइफ़न (-) द्वारा अलग किया जाता है।
उदाहरण
निम्नलिखित कोड है -
const arr = [99, 98, 97, 96, 81, 82, 82]; const transform = (arr = []) => { let res = []; res.push(arr[0], arr[1], arr[arr.length-2], arr[arr.length-1]); res = res.map(x=>String.fromCharCode(x)).join(''); const arr1 = arr .map(el => String.fromCharCode(el)) .sort(); const arr2 = (arr1.slice(0, 2) + ',' + arr1.slice(-2)) .split(',') .join(''); const arr3 = arr2 .split('') .reverse() .join(''); return `${res}-${arr2}-${arr3}-${arr2}`; }; console.log(transform(arr));
आउटपुट
cbRR-QRbc-cbRQ-QRbc