Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แปลงสตริงเป็นรหัส MORSE ใน JavaScript


รหัสโมร์ส (Morse code) คืออะไร?

รหัสโมร์ส เป็นวิธีที่ใช้ในโทรคมนาคมเพื่อเข้ารหัสตัวอักษรข้อความเป็นลำดับมาตรฐานของระยะสัญญาณสองแบบ เรียกว่า dot และ dash

เพื่อให้มีฟังก์ชันที่แปลงสตริงเฉพาะเป็น รหัสโมร์ส เราจะต้องมีออบเจกต์ที่แมปตัวอักษรทั้งหมด (อักษรอังกฤษ) เป็นเทียบเท่ารหัสโมร์ส เมื่อมีแล้ว เราสามารถวนลูปผ่านสตริงและสร้างสตริงใหม่ได้

นี่คือออบเจกต์ที่แมปอักษรอังกฤษเป็นรหัสโมร์ส −

Morse Code Map

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!'));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

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