Python вовсе и не нужен. Нужен только черновик
Для себя я расставил табуляции:
НАЧАЛО
ПОКА нашлось (555) ИЛИ нашлось (888)
ЕСЛИ нашлось (555)
ТО заменить (555, 8)
КОНЕЦ ЕСЛИ
ПОКА нашлось (888)
заменить (888, 5)
КОНЕЦ ПОКА
КОНЕЦ
Нам даётся число:
888888888888888888555
Нашлось 555, поэтому заменяем 555 на 8:
8888888888888888888
Все 888 заменяем на 5:
5555558
Заменяем 555 на 8:
85558
Начинаем общий цикл заново:
888
Все 888 меняем на 5:
5
ответ: 5
def parse(array:list):
suitable = []
for item in array:
if str(item)[::-1] == '4':
suitable.append(item)
return suitable
def main():
nums = [int(i) for i in input().split()]
assert sum(nums) <= 30000
assert len(nums) <= 1000
suitable = parse(nums)
try:
print(min(suitable))
except ValueError:
print('0')
if __name__ == '__main__':
main()
Объяснение:
Сайт гарантированно сломает код, по скриншоту его можно восстановить.
Принцип работы:
Получаем на вход список чисел
Утверждение - сумма всех элементов меньше 30 000
Утверждение - всего в списке не более 1000 элементов
Если одно из утверждений не верно, программа завершает работу с ошибкой AssertionError (Ошибка утверждения)
Прогоняем список через функцию parse, результат сохраняем в переменную suitable (подходящие)
Пытаемся вывести на экран минимальный элемент списка suitable.
Если список пуст, будет возбуждено исключение ValueError, перехватываем его, вместе ошибки выводим в консоль 0
Функция Parse: <= Список
Локальная переменная suitable типа list (список)
Для каждого элемента списка, переданного функции -
Если последний символ в строковом представлении элемента списка есть 4 - добавляем в список suitable, иначе - пропускаем итерацию
Возвращаем список suitable
Python вовсе и не нужен. Нужен только черновик
Для себя я расставил табуляции:
НАЧАЛО
ПОКА нашлось (555) ИЛИ нашлось (888)
ЕСЛИ нашлось (555)
ТО заменить (555, 8)
КОНЕЦ ЕСЛИ
ПОКА нашлось (888)
заменить (888, 5)
КОНЕЦ ПОКА
ЕСЛИ нашлось (555)
ТО заменить (555, 8)
КОНЕЦ ЕСЛИ
КОНЕЦ ПОКА
КОНЕЦ
Нам даётся число:
888888888888888888555
Нашлось 555, поэтому заменяем 555 на 8:
8888888888888888888
Все 888 заменяем на 5:
5555558
Заменяем 555 на 8:
85558
Начинаем общий цикл заново:
Нашлось 555, поэтому заменяем 555 на 8:
888
Все 888 меняем на 5:
5
ответ: 5
def parse(array:list):
suitable = []
for item in array:
if str(item)[::-1] == '4':
suitable.append(item)
return suitable
def main():
nums = [int(i) for i in input().split()]
assert sum(nums) <= 30000
assert len(nums) <= 1000
suitable = parse(nums)
try:
print(min(suitable))
except ValueError:
print('0')
if __name__ == '__main__':
main()
Объяснение:
Сайт гарантированно сломает код, по скриншоту его можно восстановить.
Принцип работы:
Получаем на вход список чисел
Утверждение - сумма всех элементов меньше 30 000
Утверждение - всего в списке не более 1000 элементов
Если одно из утверждений не верно, программа завершает работу с ошибкой AssertionError (Ошибка утверждения)
Прогоняем список через функцию parse, результат сохраняем в переменную suitable (подходящие)
Пытаемся вывести на экран минимальный элемент списка suitable.
Если список пуст, будет возбуждено исключение ValueError, перехватываем его, вместе ошибки выводим в консоль 0
Функция Parse: <= Список
Локальная переменная suitable типа list (список)
Для каждого элемента списка, переданного функции -
Если последний символ в строковом представлении элемента списка есть 4 - добавляем в список suitable, иначе - пропускаем итерацию
Возвращаем список suitable