সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং নেয় এবং এটিকে ন্যাটো ফোনেটিক বর্ণমালায় রূপান্তর করে৷
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