समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है और इसे नाटो ध्वन्यात्मक वर्णमाला में परिवर्तित करता है।
26 कोड शब्द इस प्रकार हैं:अल्फा, ब्रावो, चार्ली, डेल्टा, इको, फॉक्सट्रॉट, गोल्फ, होटल, भारत, जूलियट, किलो, लीमा, माइक, नवंबर, ऑस्कर, पापा, क्यूबेक, रोमियो, सिएरा, टैंगो, यूनिफॉर्म, विक्टर, व्हिस्की, एक्स-रे, यांकी, ज़ुलु।
उदाहरण
निम्नलिखित कोड है -
const str = 'this is simple string'; const convertToNato = (str = '') => { let nato = { a: 'Alfa', b: 'Bravo', c: 'Charlie', d: 'Delta', e: 'Echo', f: 'Foxtrot', g: 'Golf', h: 'Hotel', i: 'India', j: 'Juliett', k: 'Kilo', l: 'Lima', m: 'Mike', n: 'November', o: 'Oscar', p: 'Papa', q: 'Quebec', r: 'Romeo', s: 'Sierra', t: 'Tango', u: 'Uniform', v: 'Victor', w: 'Whiskey', x: 'Xray', y: 'Yankee', z: 'Zulu' } let arr = [...str]; return arr .filter((letter) => letter !== " ") .map((letter) => { if( /[^a-z]/.test(letter.toLowerCase()) ) { return letter } else { return nato[letter.toLowerCase()]; } }).join(' '); }; console.log(convertToNato(str));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
Tango Hotel India Sierra India Sierra Sierra India Mike Papa Lima Echo Sierra Tango Romeo India November Golf