Я нашел этот вопрос интересным, и я хотел бы поделиться этим здесь и найти достаточно хорошие коды, характерные для py:
Учитывая строку S , содержащую символы из английских алфавитов ['a' - 'z'] и '.'в качестве специального символа (без кавычек). Напишите программу для построения лексикографически наименьшего палиндрома на , заполняющего каждый из выцветших символов ('.') строчными буквами.
Определение:
Наименьший лексикографический порядок - это отношение порядка, где строка s меньше t, учитывая, что первый символ s (s1) меньше, чемпервый символ t (t1) или, если они эквивалентны, второй символ и т. д.
Например: «aaabbb» меньше, чем «aaac», потому что хотя первые трисимволы равны, четвертый символ b меньше четвертого символа c.
Формат ввода:
Строка S
Формат вывода:
Печать лексикографически наименьшего палиндрома после заполнениякаждый '.'символ , если возможно построить. Печать -1 в противном случае.
Пример-1
Ввод: a.ba
Выход: abba
Пример-2:
Ввод: ab
Ввод: -1
Объяснение:
В примере 1 вы можете создать палиндром, заполнив '.'символ 'b'.
В примере 2 невозможно сделать строку sa палиндромом.