язык программирования Python 3 1 Задача
Жора очень любит решать сложные задачи, но иногда ему дается нелегко, когда надо решать легкую задачу :D
Дается число, нужно найти минимальное следующее число, которое строго больше текущего числа и состоит из уникальных чисел.
Жоре решить эту легкую задачу.
Входные данные:
(1000 ≤ y ≤ 9000)
Выходные данные:
Вывод числа, которое сторого больше текущего числа и состоит из уникальных чисел.
Пример 1
Ввод:
2013
Вывод:
2014
Пример 2
Ввод:
1234
Вывод:
1235
Пример 3
Ввод:
4572
Вывод:
4573
2 задача
Алмас пропустил несколько уроков по математике и ему нужна На уроке его одноклассники проходили простые арифметические выражения. Эти выражения могут иметь скобки "(" и ")", операторы "+" или "-", положительные числа и пробелы. Деление числа будет производится в меньшую сторону. Например "16 / 3" даст ответ "5".
Входные данные: Арифметическое выражение, которое может содержать пробелы, скобки, операторы деления, умножения, сложения и вычитания.
Выходные данные: Выведите результат арифметического выражения.
Примечание: все числа находятся в промежутке от -2147483648 до 2147483647 включительно.
Пример 1
Ввод:
1 + 1
Вывод:
2
Пример 2
Ввод:
6-4 / 2
Вывод:
4
Пример 3
Ввод:
2*(5+5*2)/3+(6/2+8)
Вывод:
21
1. Задача на поиск следующего числа:
Для решения этой задачи необходимо:
1) Прочитать входное число.
2) Увеличить его на 1 и проверить, состоит ли новое число только из уникальных цифр.
3) Если новое число состоит из уникальных цифр, то оно будет нашим ответом. Если нет, то перейти к следующему шагу.
4) Повторить шаги 2-3, увеличивая число на 1 каждый раз, пока не будет найдено число, состоящее только из уникальных цифр.
Приведем решение на языке Python:
```python
def find_next_unique_number(n):
n += 1
while True:
if len(set(str(n))) == len(str(n)):
return n
n += 1
# Пример использования функции
input_number = int(input("Введите число: "))
result = find_next_unique_number(input_number)
print("Результат:", result)
```
2. Задача на вычисление арифметического выражения:
Для решения этой задачи необходимо использовать математический модуль `eval`, который позволяет вычислить выражение, представленное в виде строки.
Приведем решение на языке Python:
```python
input_expression = input("Введите арифметическое выражение: ")
result = eval(input_expression)
print("Результат:", result)
```
Однако, стоит отметить, что использование функции `eval` может быть опасным, поскольку она позволяет выполнять произвольный код. Лучше использовать специальные библиотеки для парсинга арифметических выражений, чтобы избежать возможности выполнения вредоносного кода.
Надеюсь, эти решения помогут вам понять, как решить данные задачи! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать их.