কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্ট্রিংকে মোর্স কোডে রূপান্তর করা


মোর্স কোড কী?

মোর্স কোড টেলিকমিউনিকেশনে ব্যবহৃত একটি পদ্ধতি যা টেক্সট ক্যারেক্টারকে ডট এবং ড্যাশ নামে যেন দুই ধরনের স্ট্যান্ডার্ড সিগন্যাল ডিউরেশনের সিকোয়েন্সে এনকোড করে।

একটি ফাংশন থাকতে হবে যা কোনো নির্দিষ্ট স্ট্রিংকে মোর্স কোড-এ কনভার্ট করবে, তার জন্য আমাদের একটি অবজেক্ট লাগবে যা সব ক্যারেক্টার (ইংরেজি অ্যালফাবেট) কে মোর্স কোড সমতুল্যে ম্যাপ করে। একবার সেটি পাওয়া গেলে আমরা সহজে স্ট্রিংয়ের ওপর ইটারেট করেই নতুন স্ট্রিং কনস্ট্রাক্ট করতে পারব।

এখানে অ্যালফাবেট থেকে মোর্স কোডে ম্যাপ করার অবজেক্টটি দেওয়া হলো -

মোর্স কোড ম্যাপ

const morseCode = {    "A": ".-",    "B": "-...",    "C": "-.-.",    "D": "-..",    "E": ".",    "F": "..-.",    "G": "--.",    "H": "....",    "I": "..",    "J": ".---",    "K": "-.-",    "L": ".-..",    "M": "--",    "N": "-.",    "O": "---",    "P": ".--.",    "Q": "--.-",    "R": ".-.",    "S": "...",    "T": "-",    "U": "..-",    "W": ".--",    "X": "-..-",    "Y": "-.--",    "Z": "--.." }

এখন স্ট্রিংকে মোর্স কোডে কনভার্ট করার ফাংশনটি হবে -

উদাহরণ

const morseCode = {    "A": ".-",    "B": "-...",    "C": "-.-.",    "D": "-..",    "E": ".",    "F": "..-.",    "G": "--.",    "H": "....",    "I": "..",    "J": ".---",    "K": "-.-",    "L": ".-..",    "M": "--",    "N": "-.",    "O": "---",    "P": ".--.",    "Q": "--.-",    "R": ".-.",    "S": "...",    "T": "-",    "U": "..-",    "W": ".--",    "X": "-..-",    "Y": "-.--",    "Z": "--.." } const convertToMorse = (str) => {    return str.toUpperCase().split("").map(el => {       return morseCode[el] ? morseCode[el] : el;    }).join(""); }; console.log(convertToMorse('Disaster management')); console.log(convertToMorse('hey there!'));

আউটপুট

কনসোলে আউটপুট হবে -

-........-...-..-. --.--..---..--.-.- .....-.-- -......-..!

  1. জাভাস্ক্রিপ্ট দিয়ে স্ট্রিং বুলিয়ানে রূপান্তর করা

  2. জাভাস্ক্রিপ্টে অ্যারে থেকে সেটে কনভার্ট করা

  3. জাভাস্ক্রিপ্টে স্ট্রিং রিপিট করা

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে ফোন নম্বর স্ট্রিং তৈরি