Агент 007 передает засекреченное сообщение со скрытой базы киборгов в тихом океане. Он точно знает, что киборги не способны отличить цифры от букв и ломаются, если видят такие строчки. Агент узнал пин-код от сейфа с планами киборгов и зашифровал его в строке как самую длинную цифровую последовательность. Вам необходимо выделить самый длинный фрагмент, состоящий только из цифр, из сообщения агента. Вы также знаете, что если таких фрагментов окажется несколько, правильным будет являться самый первый.
Формат ввода
На вход подается текстовая строка, размер которой не превышает 10^3
Формат вывода
На выход ваша программа должна вывести самую длинную строку, состоящую из цифр.
Answers & Comments
import re
message = "Agent 007 transmits a classified message from a hidden cyborg base in the Pacific."
# Use the findall() method to search for all matches of the regex pattern within the message.
# The regex pattern we are using here is \d+, which matches one or more digits.
matches = re.findall(r"\d+", message)
# Sort the matches by length
matches = sorted(matches, key=len, reverse=True)
# Print the first (longest) match
print(matches[0])
I used translator. I hope that helped you!