Олимпиадный тренинг

Задача . staticmethod - 1


Задача

Темы:
Дан класс
class Loader:
    @staticmethod
    def parse_format(string, factory):
        seq = factory.build_sequence()
        for sub in string.split(","):
            item = factory.build_number(sub)
            seq.append(item)

        return seq

Данный класс используется следующим образом:

res = Loader.parse_format("12, 13, -16", Factory)
Ззадача: реализовать парсер (обработчик) строки с данными string в определенный выходной формат. На выходе (в переменной res) ожидается получать список из набора целых чисел. Например, для заданной строки, должно получиться:  [12, 13, -16]

Для реализации этой задачи необходимо вначале программы прописать класс Factory с двумя статическими методами:

build_sequence() - для создания пустого списка (метод возвращает пустой список);
build_number(string) - для преобразования строки (string) в целое число (метод возвращает полученное целочисленное значение).

Объявите класс с именем Factory, чтобы получать на выходе искомый результат.

P.S. В программе на экран ничего выводить не нужно.


time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python10
Комментарий учителя