Задача Задача №3531789
А
А
Цель: понять правило и как превратить шифровку в выражение.
Что нужно сделать по задаче
- Дана строка из цифр, например s = "12345".
- Нужно вывести выражение, в котором каждая цифра имеет справа знак умножения, а в конце добавить единицу.
- Это эквивалентно объединению всех цифр через звездочку и затем добавлению "1" в конце: "123451".
- Для строки "0" получится "0*1".
Пошаговое объяснение
- Возьмём исходную строку s. Убедимся, что она состоит только из цифр (или хотя бы обрежем пробелы/переносы строки).
- Разделим строку на символы и соединим их через символ '': joined = ''.join(list(s))
- Добавим в конец "*1": result = joined + "*1"
- Выведем result.
Пример
- Ввод: "12345" Разделяем: ['1','2','3','4','5'] → "12345" → добавляем "1" → "123451"
- Ввод: "0" Разделяем: ['0'] → "0" → добавляем "1" → "01"
Сложность
- Время: O(n), где n — длина входной строки (нужно пройтись по всем символам один раз).
- Память: O(n) на строку результата.
Пример реализации на Python (коротко) s = input().strip()
при необходимости удаляем пробелы внутри строки: s = s.replace(" ", "")
print('*'.join(s) + '*1')
Как использовать
- Введите строку шифровки (только цифры) и программа выведет искомое выражение.
- Примеры вывода:
- Ввод: 12345 → Вывод: 12345*1
- Ввод: 0 → Вывод: 0*1
Если нужно — могу привести аналогичное решение на другом языке (JavaScript, Java, C++).