Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решите Задачу на Python

Alex Merfy Ученик (95), открыт 10 часов назад
В дорогу!

Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt

Сперва они проезжали владения хоббитов — просторный добропорядочный край с отличными дорогами, населенный почтенным народом. Потом пошла местность, где жители говорили на незнакомом языке и пели песни, каких Бильбо раньше не слыхивал. Наконец они углубились в Пустынную Страну, где уже не попадалось ни жителей, ни трактиров, а дороги становились все хуже да хуже. Впереди замаячили сумрачные горы, одна другой выше, казавшиеся черными из-за густых лесов. Бильбо взял себе за правило отмечать на карте место, где они останавливались на привал. И так постепенно карта покрывалась его отметками.

Напишите программу, которая воспроизведет числа, написанные на карте. А сделать это нужно так.

Границы диапазона – это число и длина строки, введенной вслед за ним. Шаг – число, введенное последним. Числа из диапазона выводить в порядке убывания, включая границы.

Формат ввода
Вводится число, строка и снова число.

Формат вывода
Выводятся числа из диапазона и с шагом, определенным по указанным правилам.
2 ответа
Беспрекословный Эксперт Мыслитель (6941) 10 часов назад
 # Читаем входные данные 
start = int(input()) # Первое число (начало диапазона)
string = input().strip() # Строка (используем её длину)
step = int(input()) # Последнее число (шаг)

# Вычисляем границы диапазона
end = start - len(string)

# Генерируем числа от start до end включительно, с шагом step, в порядке убывания
result = list(range(start, end - 1, -step))

# Вывод результата
print(*result)
Рустам Абдрашитов Мыслитель (9532) 9 часов назад
На
 def generate_numbers_in_reverse(start: int, length: int, step: int): 
if step <= 0:
raise ValueError("Шаг должен быть положительным числом.")
end = start + length
return list(range(end, start - 1, -step))

def main():
try:
start_number = int(input("Введите начальное число: ").strip())
input_string = input("Введите строку: ").strip()
step = int(input("Введите шаг: ").strip())

numbers = generate_numbers_in_reverse(start_number, len(input_string), step)
print("Результат:")
print("\n".join(map(str, numbers)))

except ValueError as e:
print(f"Ошибка ввода: {e}")

if __name__ == "__main__":
main()
Похожие вопросы