В вопросе о том, как найти результат, занявший второе место на Hackerrank.
Учитывая результаты участников студенческого спортивного дня, вам необходимо найти результат, занявший второе место. Вам выставляются баллы. Сохраните их в список и найдите результат занявшего второе место.
Формат ввода
Первая строка содержит н. Вторая строка содержит массив A[] из n целых чисел, каждое из которых разделено пробелом.
Формат вывода
Печать второе место.
Пример входных данных
5
2 3 6 6 5
Пример вывода
5
Как я понимаю вопрос. Первая строка будет входными данными n, а вторая строка будет входными данными массива A[] размером n.
Я нашел решение:
if __name__ == '__main__':
n = int(input())
arr = map(int, input().split())
print (sorted(set(arr))[-2])
< /code>
и другое решение в другом источнике: < /p>
if __name__=="__main__":
n = int(input())
arr = map(int, input().split())
arr = list(set(list(arr)))
ar = len(arr)
arr = sorted(arr)
print(arr[ar-2])
< /code>
Они оба работают хорошо, но я обнаружил, что проблема в том, что размер массива не зависит от ввода n. Например, если мы делаем
Пример входа
5
2 3 6 6 5 6 7 8 9 10 11
Тогда вывод будет 10
Выходной выход
10 < /p>
Как мы можем решить эту проблему с размером массива во второй линии, будет значением n в первой линии? < / п>
Подробнее здесь: https://stackoverflow.com/questions/684 ... r-up-score
Найдите балл, занявший второе место ⇐ Python
Программы на Python
1737975556
Anonymous
В вопросе о том, как найти результат, занявший второе место на Hackerrank.
Учитывая результаты участников студенческого спортивного дня, вам необходимо найти результат, занявший второе место. Вам выставляются баллы. Сохраните их в список и найдите результат занявшего второе место.
[b]Формат ввода[/b]
Первая строка содержит н. Вторая строка содержит массив A[] из n целых чисел, каждое из которых разделено пробелом.
[b]Формат вывода[/b]
Печать второе место.
[b]Пример входных данных[/b]
5
2 3 6 6 5
[b]Пример вывода[/b]
5
Как я понимаю вопрос. Первая строка будет входными данными [b]n[/b], а вторая строка будет входными данными массива [b]A[][/b] размером [b]n[/b].
Я нашел решение:
if __name__ == '__main__':
n = int(input())
arr = map(int, input().split())
print (sorted(set(arr))[-2])
< /code>
и другое решение в другом источнике: < /p>
if __name__=="__main__":
n = int(input())
arr = map(int, input().split())
arr = list(set(list(arr)))
ar = len(arr)
arr = sorted(arr)
print(arr[ar-2])
< /code>
Они оба работают хорошо, но я обнаружил, что проблема в том, что размер массива не зависит от ввода n. Например, если мы делаем
[b] Пример входа [/b]
5
2 3 6 6 5 6 7 8 9 10 11
Тогда вывод будет 10
[b] Выходной выход [/b]
10 < /p>
Как мы можем решить эту проблему с размером массива во второй линии, будет значением n в первой линии? < / п>
Подробнее здесь: [url]https://stackoverflow.com/questions/68415216/find-the-runner-up-score[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия