Word Pattern - LeetCode

문제접근🤔


놓쳤던 부분😅


코드😁


14.3 MB

0 ms

class Solution {
    func wordPattern(_ pattern: String, _ str: String) -> Bool {
        var dicChar = [Character : String]()
        var dicWord = [String : Character]()
        let words = str.split(separator: " ")
        if words.count != pattern.count { return false }
        
        for (char, word) in zip(pattern, words) {
            let w = "\\(word)"
            if dicChar[char, default: w] != w { return false }
            dicChar[char] = w
            if dicWord[w, default: char] != char { return false }
            dicWord[w] = char
        }        
        return true
    }
}