diff --git a/TaskA04/task04.py b/TaskA04/task04.py index a5c9cef..40eab0c 100644 --- a/TaskA04/task04.py +++ b/TaskA04/task04.py @@ -2,10 +2,10 @@ 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 + # Sprawdzamy, czy znak jest cyfrą (ASCII dla cyfr to 48-57) + if '0' <= char <= '9': + current_number += char else: if current_number: # Jeśli obecna liczba została zakończona numbers.append(current_number) @@ -15,7 +15,14 @@ def extract_numbers(line): if current_number: numbers.append(current_number) - return " ".join(numbers) # Zwracamy liczby jako ciąg rozdzielony spacjami + # Ręczna implementacja metody join + result = "" + for i in range(len(numbers)): + result += numbers[i] + if i < len(numbers) - 1: # Dodajemy spację między liczbami + result += " " + + return result # Przetwarzanie danych wejściowych z pliku