def f(s):
i, j, k = 0, len(s) - 1, 0
while i < j:
if s[i] != s[j]:
if k:
k = i
break
k = j
else:
i += 1
j -= 1
print(k, (s[:k], s[k], s[k + 1:]))
f("qwer.tyytrewq")
Я почти ... просто хотел получить более глубокий ответ от профессионала
Yura Khlyan Учусь программировать
Почему 125 ** 1/3 == 4.9999999 и как это исправить? Помогите.
Разбейте вершины графа на два не пустых множества так, чтобы ребро минимального веса, соединяющее вершины из одного множества, имело максимально большой вес.
Теперь ответим на вопрос в условии задачи, выберем минимальное ребро из двух подмножеств
Сравнивать нужно arr1.join('') === arr2.join('').
let one = ['a', 'bc'];
let two = ['ab', 'c'];
regexp как инструмент существует чуть ли не 50 лет, и наличие множества сервисов вроде regex101 указывает на таковых сервисов полезность. Отрасль устоялась.
Отсутствие же сервисов, генерящих регулярки на основе строк, указывает на одно из двух: