Ответы пользователя по тегу Python
  • Как найти индекс лишнего символа, при удалении которого слово становится палиндромом?

    https://jsfiddle.net/or3a71w8/

    let word = 'olololo';
    
    function reverseString(str) {
        var splitString = str.split("");
        var reverseArray = splitString.reverse();
        var joinArray = reverseArray.join(""); 
        return joinArray; 
    }
     
    let reverseWord = reverseString(word);
    let result = findIndex(word);
    
    function findIndex(string) {
      if (!isPalindrom(string)) {
        for (let i = 0; i < word.length; i++) {
          let newWord = removeLetter(word, i, 1);
          if (isPalindrom(newWord)) {
           return i;
          }  
          return "C этого слова не сделаешь палиндром";
        }
      } else {
      	return "Это палиндром";
      }
    }
    
    function removeLetter(str, startIndex, count) {
        return str.substr(0, startIndex) + str.substr(startIndex + count);
    }
    function isPalindrom(string) {
    	let reversedString = reverseString(string);
    	return reversedString === string;
    }
    
    console.log(result);


    Делал на скорую руку, этот код можно улучшить добавить проверки на колличество символов, делать проверку строка ли это вообще и т.д

    p.s. только после написания ответа понял, что это нужно было сделать на питоне) Возможно мой пример на js,
    как-то поможет)
    Ответ написан
    Комментировать