Problema
Diciamo che una parola è quasi un palindromo se è possibile rimuovere una delle sue lettere in modo che la parola diventi un palindromo. Il tuo compito è quello di scrivere un programma che per una determinata parola determina quale lettera rimuovere per ottenere un palindromo.
Vince il codice più breve per farlo in qualsiasi linguaggio di programmazione.
Ingresso
L'input consiste in una parola di lettere maiuscole da 2 a 1000 caratteri.
Produzione
Stampa la posizione 1 indicizzata (la lettera più a sinistra ha la posizione 1, la successiva ha la posizione 2 e così via) della lettera che dovrebbe essere rimossa. Se ci sono possibili scelte che portano al palindromo, emetti una di quelle posizioni. Si noti che è necessario rimuovere una lettera anche se la parola data è già un palindromo. Se la parola data non è quasi un palindromo, genera -1.
Esempio
L'input:
racercar
potrebbe produrre l'output:
5
perché la rimozione della 5lettera th produce racecar, che è un palindromo.
Inoltre, l'input
racecar
può ancora produrre l'output
4
perché rimuovere la 4lettera da produrre raccarè ancora un palindromo.