std::string encodedDigit(char letter) const
{
const std::unordered_map<char, std::string> encodings
{
{'b', "1"}, {'f', "1"}, {'p', "1"}, {'v', "1"},
{'c', "2"}, {'g', "2"}, {'j', "2"}, {'k', "2"}, {'q', "2"},
{'s', "2"}, {'x', "2"}, {'z', "2"},
{'d', "3"}, {'t', "3"},
{'l', "4"},
{'m', "5"}, {'n', "5"},
{'r', "6"}
};
return encodings.find(letter)->second;
}
c3RkOjpzdHJpbmcgZW5jb2RlZERpZ2l0KGNoYXIgbGV0dGVyKSBjb25zdAoJewoJCWNvbnN0IHN0ZDo6dW5vcmRlcmVkX21hcDxjaGFyLCBzdGQ6OnN0cmluZz4gZW5jb2RpbmdzCgkJewoJCQl7J2InLCAiMSJ9LCB7J2YnLCAiMSJ9LCB7J3AnLCAiMSJ9LCB7J3YnLCAiMSJ9LAoJCQl7J2MnLCAiMiJ9LCB7J2cnLCAiMiJ9LCB7J2onLCAiMiJ9LCB7J2snLCAiMiJ9LCB7J3EnLCAiMiJ9LAoJCQkJCQl7J3MnLCAiMiJ9LCB7J3gnLCAiMiJ9LCB7J3onLCAiMiJ9LAoJCQl7J2QnLCAiMyJ9LCB7J3QnLCAiMyJ9LAoJCQl7J2wnLCAiNCJ9LAoJCQl7J20nLCAiNSJ9LCB7J24nLCAiNSJ9LAoJCQl7J3InLCAiNiJ9CgkJfTsKCQlyZXR1cm4gZW5jb2RpbmdzLmZpbmQobGV0dGVyKS0+c2Vjb25kOwoJfQ==