รหัสมอร์สคืออะไร
รหัสมอร์ส เป็นวิธีการที่ใช้ในการสื่อสารโทรคมนาคมเพื่อเข้ารหัสอักขระข้อความเป็นลำดับมาตรฐานของระยะเวลาสัญญาณที่แตกต่างกันสองช่วง เรียกว่าจุดและขีดกลาง
ให้มีฟังก์ชันที่แปลงสตริงเฉพาะเป็น รหัสมอร์ส เราจะต้องมีวัตถุที่จับคู่อักขระทั้งหมด (ตัวอักษรภาษาอังกฤษ) ให้เทียบเท่ากับรหัสมอร์ส เมื่อเราได้สิ่งนั้น เราก็เพียงวนซ้ำบนสตริงและสร้างสตริงใหม่
นี่คือวัตถุที่จับคู่ตัวอักษรกับรหัสมอร์ส -
แผนที่รหัสมอร์ส
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!'));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
-........-...-..-. --.--..---..--.-.- .....-.-- -......-..!