Problème
Disons qu'un mot est presque un palindrome s'il est possible d'enlever une de ses lettres pour que le mot devienne un palindrome. Votre tâche consiste à écrire un programme qui, pour un mot donné, détermine la lettre à supprimer pour obtenir un palindrome.
Le code le plus court pour le faire dans n'importe quel langage de programmation gagne.
Contribution
L'entrée se compose d'un mot de lettres majuscules de 2 à 1 000 caractères.
Production
Sortez la position indexée 1 (la lettre la plus à gauche a la position 1, la suivante a la position 2 et ainsi de suite) de la lettre qui doit être supprimée. S'il existe des choix possibles menant au palindrome, sortez l'une de ces positions. Notez que vous devez supprimer une lettre même si le mot donné est déjà un palindrome. Si le mot donné n'est pas presque un palindrome, affichez -1.
Exemple
L'entrée:
racercar
pourrait produire la sortie:
5
parce que la suppression de la 5e lettre produit racecar, qui est un palindrome.
De plus, l'entrée
racecar
peut toujours produire la sortie
4
parce que retirer la 4e lettre à produire raccarest toujours un palindrome.