Skip to content

Latest commit

 

History

History
95 lines (39 loc) · 2.36 KB

File metadata and controls

95 lines (39 loc) · 2.36 KB

中文文档

Description

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on.

For convenience, the full table for the 26 letters of the English alphabet is given below:

[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]

Now, given a list of words, each word can be written as a concatenation of the Morse code of each letter. For example, "cba" can be written as "-.-..--...", (which is the concatenation "-.-." + "-..." + ".-"). We'll call such a concatenation, the transformation of a word.

Return the number of different transformations among all words we have.

Example:

Input: words = ["gin", "zen", "gig", "msg"]

Output: 2

Explanation: 

The transformation of each word is:

"gin" -> "--...-."

"zen" -> "--...-."

"gig" -> "--...--."

"msg" -> "--...--."



There are 2 different transformations, "--...-." and "--...--.".

Note:

    <li>The length of <code>words</code> will be at most <code>100</code>.</li>
    
    <li>Each <code>words[i]</code> will have length in range <code>[1, 12]</code>.</li>
    
    <li><code>words[i]</code> will only consist of lowercase letters.</li>
    

Solutions

Python3

Java

...