М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Bake2017
Bake2017
06.05.2022 17:03 •  Информатика

Неправильный палиндром.
написать программу на паскаль/питон. я на над ней уже 10 часов сижу)

палиндромом называется слово, которое читается одинаково как справа налево, так и слева направо, например в .языке такими словами являются "radar" и "racecar".
света изучает .яз и решила принять участие в дистанционном конкурсе знатоков .языка. но, когда она писала ответ на "найдите самое длинное слово, которое является палиндромом" , ошиблась и нажала на клавиатуре одну лишнюю клавишу.
определите какую букву нужно удалить в набранном светой слове, чтобы это слово стало палиндромом.
программа получает на вход строку из строчных букв, содержащую не менее 2 и не более 100 000 символов.
программа должна вывести единственное число- номер буквы в строке, при удалении которой строка становится палиндромом. если при удалении любой буквы слово не станет палиндромом , программа должна вывести число 0.
примеры входных и выходных данных.
ввод: "racecar" вывод: 6
ввод: "car" вывод: 0.

👇
Ответ:
к1о2л3я4
к1о2л3я4
06.05.2022

text=input()

text_list=list(text)

reverse_list=list(text[::-1])

error=None

for i in range(0,len(text_list)):

   try:

       if(text_list[i]!=reverse_list[i] and error==None):

           error=len(text)-i

           del text_list[len(text)-i-1]

           del reverse_list[i]

       elif(text_list[i]!=reverse_list[i] and error!=None):

           error=0

           break

   except IndexError:

       pass

print(error)

Объяснение:

P.S. оптимизация может быть не очень

4,5(68 оценок)
Открыть все ответы
Ответ:
Otlichnica999
Otlichnica999
06.05.2022

def process(array):

result = []

for i in range(1, len(array)-1):

 if  (array[i] < 0 and array[i-1] < 0) or \

  (array[i] < 0 and array[i+1] < 0) or \

  (array[i] > 0 and array[i-1] > 0) or \

  (array[i] > 0 and array[i+1] > 0):

  return 'YES'

return 'NO'

 

def main():

N = int(input())

assert N>=1 and N<= 10000

input_array = [int(i) for i in input().split()]  

assert len(input_array) == N  

print(process(input_array))

if __name__ == '__main__':

main()

Объяснение:

Протестировано на стандартном вводе/выводе + один доп тест

Доп тест:

Ввод:

5

1 2 -2 3 -4

Вывод:

YES

P.S Сайт ломает Python-код. Ниже приложен скриншот исходного кода


дан массив, состоящий из целых чисел. напишите программу, которая определяет, есть ли в массиве пара
4,7(68 оценок)
Ответ:
ав003
ав003
06.05.2022

def process(array):

result = []

for i in range(1, len(array)-1):

 if  (array[i] < 0 and array[i-1] < 0) or \

  (array[i] < 0 and array[i+1] < 0) or \

  (array[i] > 0 and array[i-1] > 0) or \

  (array[i] > 0 and array[i+1] > 0):

  return 'YES'

return 'NO'

 

def main():

N = int(input())

assert N>=1 and N<= 10000

input_array = [int(i) for i in input().split()]  

assert len(input_array) == N  

print(process(input_array))

if __name__ == '__main__':

main()

Объяснение:

Протестировано на стандартном вводе/выводе + один доп тест

Доп тест:

Ввод:

5

1 2 -2 3 -4

Вывод:

YES

P.S Сайт ломает Python-код. Ниже приложен скриншот исходного кода


дан массив, состоящий из целых чисел. напишите программу, которая определяет, есть ли в массиве пара
4,4(75 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ