dariamay1996
?>

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

Информатика

Ответы

Maly01984489

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. оптимизация может быть не очень

bksenia9775

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-код. Ниже приложен скриншот исходного кода


дан массив, состоящий из целых чисел. напишите программу, которая определяет, есть ли в массиве пара
askorikova

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-код. Ниже приложен скриншот исходного кода


дан массив, состоящий из целых чисел. напишите программу, которая определяет, есть ли в массиве пара

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

inna-zub
mos-5nica
Беспалова
bar02
ЧумичеваГеннадьевна1827
Вячеславович-Дмитрий1694
alicia179
albina6580
osandulyak
Aleksei Aleksandrovna649
Olybetezina1973
РубенШафетдинов
VladimirovnaViktorovich
Moroshkina-Aristova2011
prettymarina2015