모스 부호란 무엇입니까?
모스 부호 통신에서 텍스트 문자를 점과 대시라고 하는 두 가지 다른 신호 지속 시간의 표준화된 시퀀스로 인코딩하는 데 사용되는 방법입니다.
특정 문자열을 모스 부호로 변환하는 함수를 사용하려면 , 우리는 모든 문자(영어 알파벳)를 모스 부호로 매핑하는 객체가 필요합니다. 일단 문자열을 반복하고 새 문자열을 구성할 수 있습니다.
다음은 알파벳을 모스 부호로 매핑하는 개체입니다 -
모스 부호 지도
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!')); 출력
콘솔의 출력은 -
-........-...-..-. --.--..---..--.-.- .....-.-- -......-..!