Reconstruct Original Digits

这本身就是一种变相的hash。
或者更广泛的讲,这是一个多元一次方程组。

  1. 有几个单词都对应一个单独的字母。(“zero” -> ‘z’), (“two” -> ‘w’), (“four” ->’u’), (“six” -> ‘x’), (“seven” -> ‘v’), (“eight” -> ‘g’)
  2. 把上述单词过滤之后,又可以得到新的映射, (“one” -> ‘o’), (“three” -> ‘r’), (“five” -> ‘f’), (“nine”-> ‘n’)

我们从更广泛的角度来看,每个单词都是一个26元组的向量,每个元素代表一个字母的数量。假设每个单词的数量是Xi个。那么 X0 (“zero”) + X1 (“one”) + … + X9 * (“nine”) = [a, b, c, d, … , z].
我感觉这种思路对应的就是Google ACPC Test的Codejamon Cipher问题。