Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 문자열을 MORSE 코드로 변환

<시간/>

모스 부호란 무엇입니까?

모스 부호 통신에서 텍스트 문자를 점과 대시라고 하는 두 가지 다른 신호 지속 시간의 표준화된 시퀀스로 인코딩하는 데 사용되는 방법입니다.

특정 문자열을 모스 부호로 변환하는 함수를 사용하려면 , 우리는 모든 문자(영어 알파벳)를 모스 부호로 매핑하는 객체가 필요합니다. 일단 문자열을 반복하고 새 문자열을 구성할 수 있습니다.

다음은 알파벳을 모스 부호로 매핑하는 개체입니다 -

모스 부호 지도

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

출력

콘솔의 출력은 -

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