这是 jsbin 生成每个 bin 的标识短代码的函数:
function shortcode() {
var vowels = 'aeiou',
consonants = 'bcdfghjklmnpqrstvwxyz',
word = '', length = 6, index = 0, set;
for (; index < length; index += 1) {
set = (index % 2 === 0) ? vowels : consonants;
word += set[Math.floor(Math.random() * set.length)];
}
return word;
}
它可以产生多少种不同的组合?如果我计算得好,当使用一组 26 个字母(az)中的 6 个字母时,有 3.08915776e+8 个组合。但是这将如何计算,因为有 5 组(元音)和 21 组(辅音)交替产生可记忆的短代码,如“ecamit”、“izafij”、“erwih”、“avimog”等......
那会是 (5x21)^3 = 121,550,625 吗?