2016-10-19 4 views
0

Вот код, который я написал на палиндром, без ошибок, но не работает:мне нужна помощь по этому палиндромности код

function palindrome(str) { 
    // Good luck! 
    x = 0; 
    y = 0; 
    for (x = 0; x == str.length; x++){ 
    str2 = str.reverse(); 
    for(y = 0; y == str2.length; y++){ 

    var firstChar = str.length[x]; 
    var lastChar = str2.length[y]; 
    if (firstChar === lastChar){ 
    return true; 
    } 
} 
} 
} 
palindrome("eye"); 

Я буду признателен, некоторые направления.

+4

* но не работает * - что вы имеете в виду * не работает *? * Что * не работает? – Li357

+0

Есть несколько хороших решений. http://stackoverflow.com/questions/14813369/palindrome-check-in-javascript – Brian

+1

Пройдите, хотя ваш код, строчный на листе бумаги или на доске. Или, если вы используете код по строке, используя отладчик. Вы должны легко найти проблему в своем алгоритме. –

ответ

1

var str="eye"; 
 
var strArray=str.split(""); 
 
var revStrArray=strArray.reverse(); 
 
var revString=revStrArray.join(""); 
 
if(revString===str) 
 
    console.log("palindrome");

вы изобретая колесо Try, чтобы использовать функции библиотеки

var str="eye"; 

str==str.split("").reverse().join("") 

str.split("")->splits it into Array as "e","y","e" 
str.split("").reverse()->reverse works on array and makes it as "e","y","e" 
join->makes again it as string ,now this will be "eye" 

Вам не нужно запускать для цикла для этого. Надеюсь, что это поможет

Смежные вопросы