Problem
Angenommen, ein Wort ist fast ein Palindrom, wenn es möglich ist, einen seiner Buchstaben zu entfernen, sodass das Wort zu einem Palindrom wird. Ihre Aufgabe ist es, ein Programm zu schreiben, das für ein bestimmtes Wort bestimmt, welchen Buchstaben Sie entfernen müssen, um ein Palindrom zu erhalten.
Der kürzeste Code, um dies in einer Programmiersprache zu tun, gewinnt.
Eingang
Die Eingabe besteht aus einem Wort mit Großbuchstaben von 2 bis 1000 Zeichen.
Ausgabe
Geben Sie die 1-indizierte Position (der Buchstabe ganz links hat Position 1, der nächste hat Position 2 usw.) des Buchstabens aus, der entfernt werden soll. Wenn es Auswahlmöglichkeiten gibt, die zum Palindrom führen, geben Sie eine dieser Positionen aus. Beachten Sie, dass Sie einen Buchstaben entfernen müssen, auch wenn das angegebene Wort bereits ein Palindrom ist. Wenn das angegebene Wort nicht fast ein Palindrom ist, wird -1 ausgegeben.
Beispiel
Die Eingabe:
racercar
könnte die Ausgabe erzeugen:
5
weil das Entfernen des 5th Buchstabens erzeugt racecar, was ein Palindrom ist.
Auch die Eingabe
racecar
kann noch die Ausgabe produzieren
4
denn das Entfernen des 4zu produzierenden Buchstabens raccarist immer noch ein Palindrom.