Форум сайта python.su
0
Дан список, упорядоченный по неубыванию элементов в нем. Определите, сколько в нем различных элементов.
a = [int(i) for i in input().split()] n = 0 for i in range(len(a)): if a[i] != a[i + 1]: n += 1 print(n)
Офлайн
6
Что не получается?
Офлайн
0
выводит меньше чем есть в списке
a = [int(i) for i in input().split()]
n = 0
b = 0
for i in range(len(a)):
if a[i] != a[n]:
n = i
b += 1
print(n)
Офлайн
73
а множества в помощь? или еще не знаком?
Офлайн
0
ещё не дошёл до множеств
Офлайн
73
dima757так оно и есть элементов то 5 и все различны. в чем проблема?
на пример 1 2 3 4 8, выводит 5
Офлайн
0
если взять другой список, то выводит фигню 1 2 3 4 5 - 4
1 1 2 2 2 3 4 5 6 7 - 9
Офлайн
73
a = [int(i) for i in input().split()] num_distinct = 1 for i in range(0, len(a) - 1): if a[i] != a[i + 1]: num_distinct += 1 print(num_distinct)
a = [int(i) for i in input().split()] b = [] for i in a: if i not in b: b.append(i) print(len(b))
Офлайн
0
marvellik спасибо!!!!
Офлайн
8
print(len(set(list(map(int, input().split())))))
lst = [1, 2, 3, 4, 5] print(len(set(lst)))
Отредактировано Vigi (Июнь 30, 2016 06:35:31)
Офлайн