Sfoglia il codice sorgente

Another problem done

master
Lachlan Jacob 5 anni fa
parent
commit
76a8724690
3 ha cambiato i file con 50 aggiunte e 0 eliminazioni
  1. 19
    0
      804/main.py
  2. 28
    0
      804/problem.txt
  3. 3
    0
      804/run.sh

+ 19
- 0
804/main.py Vedi File

@@ -0,0 +1,19 @@
class Solution:
def uniqueMorseRepresentations(self, words):
transforms = dict()
for word in words:
t = ""
for c in word:
t += self.morseFromChar(c)
transforms[t] = True
return len(transforms.keys())
def morseFromChar(self, c):
morseMap = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
return morseMap[ord(c)-97]

s = Solution()
print("Expected: 2")
print("Got:", s.uniqueMorseRepresentations(["gin", "zen", "gig", "msg"]))

+ 28
- 0
804/problem.txt Vedi File

@@ -0,0 +1,28 @@
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:

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


+ 3
- 0
804/run.sh Vedi File

@@ -0,0 +1,3 @@
#!/bin/bash

python3 main.py

Loading…
Annulla
Salva