From 73efd9ab295e32ab829772f785af124290a9d659 Mon Sep 17 00:00:00 2001 From: jwieczor Date: Fri, 15 Nov 2024 23:08:20 +0100 Subject: [PATCH] 4th task draft --- TaskA04/task04.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 TaskA04/task04.py diff --git a/TaskA04/task04.py b/TaskA04/task04.py new file mode 100644 index 0000000..a5c9cef --- /dev/null +++ b/TaskA04/task04.py @@ -0,0 +1,28 @@ +def extract_numbers(line): + numbers = [] + current_number = "" + + # Przechodzimy przez każdy znak w linii + for char in line: + if char.isdigit(): + current_number += char # Dodajemy cyfrę do obecnej liczby + else: + if current_number: # Jeśli obecna liczba została zakończona + numbers.append(current_number) + current_number = "" # Resetujemy licznik + + # Dodajemy ostatnią liczbę, jeśli linia kończy się na cyfry + if current_number: + numbers.append(current_number) + + return " ".join(numbers) # Zwracamy liczby jako ciąg rozdzielony spacjami + + +# Przetwarzanie danych wejściowych z pliku +input_file = '/Users/jwieczor/Desktop/djfz-24_25-jezyki-1/TaskA04/simple.in' + +with open(input_file, 'r') as file: + for line in file: + result = extract_numbers(line.strip()) # Usuwamy końcowe białe znaki + if result: # Wypisujemy tylko linie, które mają liczby + print(result)