Skip to content

Latest commit

 

History

History
39 lines (31 loc) · 1.43 KB

File metadata and controls

39 lines (31 loc) · 1.43 KB

Task1.5

Task description

Встроенная функция input позволяет ожидать и возвращать данные из стандартного ввода ввиде строки (весь введенный пользователем текст до нажатия им enter). Используя данную функцию, напишите программу, которая:

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

Например:

-> 2 1 8 4 2 3 5 7 10 18 82 2
6

Report

File 1.5

Solution with sets

numbers = list(map(int,input("Введите числа через пробел: \n").split()))
maximum, minimum = max(numbers) + 2, min(numbers)
diff = list(set([k for k in range(minimum, maximum, 1)]) - set(numbers))
if (diff): print(min(diff))

Solution with range

numbers = list(map(int,input("Введите числа через пробел: \n").split()))
for i in range(min(numbers), max(numbers) + 2): 
    if (not i in numbers): 
        print(i)
        break