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

---
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. Мы заботимся только о
положении круглых скобок '()', остальные типы скобок следует
игнорировать.