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"])