回文字谜的JavaScript解决方案

回文字谜的JavaScript解决方案,javascript,Javascript,在最近的一次采访中,我被要求回答与此相同的问题: 我无法提供答案,但我有兴趣了解JavaScript解决方案。理论上,如果每个字母都是偶数,除了1之外,那就是回文的一个字谜 参见:“皮艇”k:2,a:2,y:1 请参阅:“SAAS”s:2,a:2应该可以工作。但我只使用了很少的输入测试了它:)至少它背后的理论应该是正确的 String.prototype.count=function(char) { return this.split(char).length-1; } funct

在最近的一次采访中,我被要求回答与此相同的问题:


我无法提供答案,但我有兴趣了解JavaScript解决方案。

理论上,如果每个字母都是偶数,除了1之外,那就是回文的一个字谜

参见:“皮艇”k:2,a:2,y:1
请参阅:“SAAS”s:2,a:2应该可以工作。但我只使用了很少的输入测试了它:)至少它背后的理论应该是正确的

String.prototype.count=function(char) { 
    return this.split(char).length-1;
}

function isAnagramOfPalyndrom(string){
    string.replace(" ", "");  
    var even = string.length % 2 == 0;
    var flag = false;


    for(var i = 0; i < string.length; i++){

    if(string.count(string.charAt(i)) % 2 != 0){
       if(even) return false;
       else{
        if(flag) return false;
        flag = true;
       }
    }



}
return true;


}
String.prototype.count=函数(char){
返回此.split(char).length-1;
}
函数isAnagramOfPalyndrom(字符串){
字符串。替换(“,”);
var偶数=字符串。长度%2==0;
var标志=假;
对于(变量i=0;i
即“Kayak”k:2、a:2、y:1该示例非常有用。你应该将它编辑到你的答案中,而不是作为评论发布。回文不必有一个“轴心”字母,是吗?这也是其他问题的答案中所说的(类似)。我觉得在这里重复没有意义。这里给出的答案很一般,问题似乎是OP对JavaScript了解不够。@Pointy correct,你可以有一个回文的字谜,其中所有字母出现偶数次。但是,您还必须考虑pivot案例。这只不过是一个“给我代码”的问题。答案就在你链接的帖子里。你到底有什么问题,或者你试图理解的是什么?可能是完全重复的重复,只是需要用某种语言编写代码来完全解释算法。我仍然希望以复制的形式关闭,所以它会重定向到真实答案。不为aaabbb工作