समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। हमारा फ़ंक्शन चार भागों से बनी एक स्ट्रिंग लौटाना चाहिए −
- एक चार कैरेक्टर का 'वर्ड', ऐरे के पहले दो और अंतिम दो नंबर्स से प्राप्त कैरेक्टर्स से बना। क्रम बाएं से दाएं पढ़ने के अनुसार होना चाहिए (पहला, दूसरा, दूसरा अंतिम, अंतिम),
- उपरोक्त समान, ऐरे को आरोही क्रम में सॉर्ट करने के बाद,
- उपरोक्त समान, ऐरे को अवरोही क्रम में सॉर्ट करने के बाद,
- उपरोक्त समान, ऐरे को 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