class Solution { public int uniqueMorseRepresentations(String[] words) { String[] dotAndDash = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."}; Set<String> set = new HashSet<String>(); for (String word: words) { StringBuilder concatenation = new StringBuilder(); for (char c: word.toCharArray()) { concatenation.append(dotAndDash[c-97]); } set.add(concatenation.toString()); } int result = set.size(); System.out.println(result); return result; } }