Вопрос задан 22.07.2026 в 19:50. Предмет Информатика. Спрашивает Литвинова Мария.

Даны два целых числа n и k. Удалите k цифр из числа n, чтобы новое число было максимально возможным. Гарантируется, что число k меньше, чем количество цифр в n.

Написать код на Python.

Перейти к ответам

Ответы на вопрос

Отвечает Вайс Михаил.

Решение:

def max_number_after_removing_k_digits(n, k):
digits = list(str(n))
stack = []
for digit in digits:
while k > 0 and stack and stack[-1] < digit:
stack.pop()
k -= 1
stack.append(digit)
if k > 0:
stack = stack[:-k]
return int(''.join(stack))

Пример: n = 1432219, k = 3 → результат 4329.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос