Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2014 03:25:35

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести все позиции на которых встречается число.

Нужна программа, которая считывает список чисел lst из первой строки и число x из второй строки, которая выводит все позиции, на которых встречается число x в переданном списке lst.
Позиции нумеруются с нуля, если число x не встречается в списке, вывести строку “Отсутствует” (без кавычек, с большой буквы).
Позиции должны быть выведены в одну строку, по возрастанию абсолютного значения.
Пример: вводим: 5 8 2 7 8 8 2 4(через пробел) и на следующей строке число 8
вывод: 145
Если ввести число на второй строке, которое отсутствует в списке первой строке, то будет вывод: Отсутствует. Например 4 7 9 2 1 5 3 1 и 10

Офлайн

#2 Ноя. 21, 2014 07:09:19

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Вывести все позиции на которых встречается число.

string = input('Vvedite chisla razdelyaya ih probelami: ')
number = input('Vvedite chislo dlya poiska v predyduschei posledovatelnosti: ')
lst = string.split(' ')
res = [str(pos) for pos, num in enumerate(lst) if num == number]
print(''.join(res) if res else 'Otsutstvuet')

Офлайн

#3 Ноя. 21, 2014 08:27:32

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывести все позиции на которых встречается число.

botinag, дома на компе всё норм, а вот на тесте не проходит. Что то не нравится ему в этом коде
..просто пишет: Тест не удался. Неправильный ответ. ((
………Это может быть из за того что нет пробелов в выводе(в данном примере: 1 4 5)
ДА!!! Точно с пробелами всё отлично прошло!
Спасибо тебе, добрый человек )

Отредактировано Stroncy (Ноя. 21, 2014 08:34:17)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version