You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.9 KiB
75 lines
2.9 KiB
---
|
|
title: Задачи по Python
|
|
excerpt: Дополнительные задачи соедней сложности
|
|
date: '2023-09-26'
|
|
tags:
|
|
- Информатика
|
|
- Программирование
|
|
- Python
|
|
- Задачи
|
|
---
|
|
|
|
<TableOfContents>
|
|
|
|
- [Урок 1](#урок-1)
|
|
|
|
</TableOfContents>
|
|
|
|
## Задача 1
|
|
|
|
Вам дается целое число (100), которое пристаалено в виде списка (1,0,0). Требуется увеличить данное число на 1 и вернуть результирующее значение.
|
|
Пример:
|
|
* (1,2,3) после увеличения (1,2,4)
|
|
* (9) после увеличения (1,0)
|
|
|
|
## Залача 2
|
|
|
|
На вход дается целочисленный массив nums, переместите все 0 в его конец, сохраняя относительный порядок ненулевых элементов.
|
|
Обратите внимание, что вы должны сделать это на месте, не копируя массив.
|
|
|
|
Example 1:
|
|
|
|
Input: nums = [0,1,0,3,12]
|
|
|
|
Output: [1,3,12,0,0]
|
|
|
|
Example 2:
|
|
|
|
Input: nums = [0]
|
|
|
|
Output: [0]
|
|
|
|
## Задача 3
|
|
|
|
Играть в пинг-понг может быть очень весело! К сожалению, после долгой и
|
|
увлекательной игры вы можете забыть кто сейчас подает.
|
|
|
|
Напишите функцию, которая принимает текущий счет в виде строки,
|
|
разделенной знаком “:” как единственный параметр и возвращает «first»
|
|
или «second» в зависимости от того, чья сейчас очередь подавать.
|
|
Правило состоит в том, что игроки сменяются после каждых 5 подач пока
|
|
счет не станет 20:20 - с этого момента каждый игрок подает 2 раза.
|
|
|
|
Примеры:
|
|
* service("0:0") => "first"
|
|
* service("3:2") => "second"
|
|
* service("21:20") => "first"
|
|
* service("21:22") => "second"
|
|
|
|
## Задача 4
|
|
|
|
Напишите функцию, которая выводит позиции пар скобок. Выходными
|
|
данными должен быть словарь с ключами - позициями открывающих
|
|
скобок '(' и значениями - соответствующими позициями закрывающих
|
|
скобок ')'.
|
|
|
|
```python
|
|
|
|
Например: input = "(first) and (second)" должен вернуть {0: 6, 10:17}
|
|
|
|
```
|
|
|
|
Если скобки не могут быть объединены в пары или если порядок
|
|
некорректен - например ')(', верните False. Мы заботимся только о
|
|
положении круглых скобок '()', остальные типы скобок следует
|
|
игнорировать. |