हमें एक फ़ंक्शन लिखना आवश्यक है जो 1 और 26 (दोनों समावेशी) के बीच एक नंबर लेता है और उसके लिए संबंधित अंग्रेजी वर्णमाला लौटाता है (कैपिटल केस)। यदि नंबर इस रेंज से बाहर है तो -1 लौटाएं।
उदाहरण के लिए:
toAlpha(3) = C toAlpha(18) = R
और इसी तरह।
ASCII कोड्स
ASCII कोड्स हमारे कीबोर्ड पर मौजूद सभी कैरेक्टर्स और नंबर्स और कई अन्य के लिए मानक संख्यात्मक प्रतिनिधित्व हैं।
कैपिटल अंग्रेजी वर्णमाला भी ASCII कैरेक्टर कोड्स में मैप की गई हैं, वे 65 से शुरू होती हैं और 90 तक जाती हैं, जिसमें 65 'A' का मान है, 66 'B' का और इसी तरह। हम इन कोड्स का उपयोग अपने अल्फाबेट को मैप करने के लिए कर सकते हैं।
इसे करने का पूरा कोड होगा:
उदाहरण
const toAlpha = (num) => {
if(num < 1 || num > 26 || typeof num !== 'number'){
return -1;
}
const leveller = 64;
// चूंकि वास्तव में A 65 द्वारा दर्शाया जाता है और हम इसे एक से दर्शाना चाहते हैं
return String.fromCharCode(num + leveller);
};
console.log(toAlpha(18));
आउटपुट
कंसोल में आउटपुट होगा:
R