Предмет: Информатика, автор: Dreamtown03

ПИТОН
Напишите программу, которая сортирует массив целых чисел и определяет количество различных значений в нём.

Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 1000 .

Выходные данные
Программа должна вывести в первой строке элементы массива, отсортированного в порядке возрастания, а во второй строке – количество различных чисел в массиве.

Примеры
входные данные
6
6 2 1 3 6 2
выходные данные
1 2 2 3 6 6
4


nekitoss: Т. е. вы хотите задать размер массива например 6 чисел и чтобы при задании чисел вам автоматически при вводе больше 6 чисел выдавался результат первых 6 чисел? Это сложно и даже вот это одно условие не для 9 класса. Условие очень сложное, уточните пожалуйста условие.
nekitoss: Что если вы введете размер 900 чисел, а запишете всего 899, что с последним числом, что там должно вывестись? ошибка?
Dreamtown03: Это задание для 10 класса. Нет, здесь считается, что количество введенных чисел равно N b jib,jr ,snm yt vj;tn
Dreamtown03: и ошибок быть не может*
nekitoss: Т.е. вы хотите сказать что если вы ввели количество чисел равное 800, то вы и введете 800 чисел не больше, не меньше?
Dreamtown03: Да
Dreamtown03: при проверке программы компьютер сам подбирает значения, так что никому не придется вводить 800 чисел, нужно лишь только решение, а вернее, сама программа

Ответы

Автор ответа: nekitoss
3

Ответ:

import random

a = int(input('Введите размер массива: '))

g = a + 1

e = list(range(1, g))

d = random.choices(e, k=a)

d.sort()

print(d)

print(len(set(d)))

Объяснение:

Похожие вопросы
Предмет: География, автор: Мемосер