JSFiddle - React, Tailwind, and code Playground
by Arvind Pal
JavaScript
let encodes=[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."];
let emcodeMapping = {};
for(let i=0; i<encodes.length; i++){
emcodeMapping[String.fromCharCode(97+i)]= encodes[i]
}
var uniqueMorseRepresentations = function(words) {
let encodeArr = [];
for(let i=0; i<words.length; i++){
let temp = "";
for(j=0;j<words[i].length; j++){
temp+=emcodeMapping[words[i][j]]
}
if(encodeArr.indexOf(temp)==-1)
encodeArr.push(temp)
}
return encodeArr.len
};
uniqueMorseRepresentations(["gin", "zen", "gig", "msg"])