Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function morseCode()
- {
- var morseArr = '.-,-...,-.-.,-..,.,..-.,--.,....,..,.---,-.-,.-..,--,-.,---,.--.,--.-,.-.,...,-,..-,...-,.--,-..-,-.--,--..,-----,.----,..---,...--,....-,.....,-....,--...,---..,----.'.split(',');
- var alphaStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
- var str = prompt('Enter morse code or string to covert','');
- var covertFlag = confirm('Hit OK to convert FROM morse code, hit CANCEL to covert TO morse code.');
- var converted = '';
- var i = len = 0;
- if(covertFlag) //from Morse
- {
- str = str.split(' ');
- for(i = 0, len = str.length; i < len; i++)
- {
- if(str[i] != '/')
- {
- converted += alphaStr.charAt(morseArr.indexOf(str[i]));
- }else{
- converted += ' ';
- }
- }
- }else{ //to Morse
- str = str.toUpperCase();
- for(i = 0, len = str.length; i < len; i++)
- {
- if(str.charAt(i) != ' ')
- {
- converted += morseArr[alphaStr.indexOf(str.charAt(i))] + ' ';
- }else{
- converted += ' / ';
- }
- }
- }
- alert(converted);
- }
- morseCode();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement