一个6kyu的题目被我做出了4kyu的感觉。写了很久。也不是怪rust版本低,1.15。
说到底还是api不熟悉,本来都用函数试写了一次了,结果emmm,又重写推倒用普通过程式写了一次。真的麻烦。
还是多搞清楚所有权啥的吧。。

哎。我好菜。
其实就是一个parse .-的过程。
很简单。代码就不贴我的了。。。


impl MorseDecoder {

    fn decode_morse(&self, encoded: &str) -> String {
        encoded
            .trim()
            .split("   ")
            .map(|x| x.split(' ')
                      .filter_map(|y| { self.morse_code.get(y) })
                      .cloned()
                      .collect())
            .collect::<Vec<String>>()
            .join(" ")
    }
    
}

标签: none

添加新评论