Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2015 12:38:02

240002400
Зарегистрирован: 2015-12-02
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление повторов

Хочу написать сразу:
1)С def main():
main()
2)Каждое действие расписывать в свой строчке,а не вот так (Пример) : result = [s if i%2 else sorted(s) for i in range(len(s))]
3)Не использовать встроенные функции “Питона”,которые облегчат решения … (Только хардкор!)
4)Вводить значения при активации кода,а не так (Пример) : a =7,6,5,4,3,2,1 (В этих скобках - ][)

Дан массив a из n элементов и число k. Удалить из этого массива все элементы, равные k. Порядок элементов должен сохраниться в соответствии с тем, когда значение встретилось первый раз в массиве.
Формат входных данных

С клавиатуры вводится натуральное число n (n≤10000) — размер массива. Во второй строке вводятся n элементов массива через пробел. Все элементы целые по модулю не превосходят 1000000. В третьей строке вводится число k, целое, по модулю не превосходящее 1000000.
Формат выходных данных

Необxодимо вывести измененный массив.
Примеры:

Входные данные:
8
5 13 6 3 13 4 5 9
13
Выходные данные:
5 6 3 4 5 9

Отредактировано 240002400 (Дек. 2, 2015 12:39:36)

Офлайн

#2 Дек. 2, 2015 13:54:23

PashaShulga
Зарегистрирован: 2015-02-22
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Удаление повторов

def calc(k, d):
	# зачем задавать длинну массива я так и не понял
	tmp = []
	for i in k.split():
		if i != d:
			tmp.append(i)
	return tmp
inp = input()
dig = input()
print(calc(inp, dig))

Офлайн

#3 Дек. 2, 2015 14:24:46

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

Удаление повторов

240002400
а ты точно эксперт?

Офлайн

#4 Дек. 12, 2015 17:55:06

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Удаление повторов

Не много ли требований для одной строчки кода на питоне?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version