ZOrtanin / Lesta-Studio

Тестовое задание для Lesta Studio

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Данное задание призвано оценить работу с Python, уровень владения культурой программирования, а также показать пример того, с чем придется столкнуться в работе. Несмотря на это, данные в задании имеют очень упрощенную схему относительно реальных.

Задание:

  1. На языке Python реализовать алгоритм (функцию) определения четности целого числа, который будет аналогичен нижеприведенному по функциональности, но отличен по своей сути. Объяснить плюсы и минусы обеих реализаций.

Вариант 1

            def isEven(value):
                return value%2==0

плюсы - короткая запись

минусы - для определения остатка использет деление что всою очередь работает медленее в python ( так как при делении переменную int переводит в float что сказывается на скорости работы скрипта )

Вариант 2

            def myEven(value):
                
                while True:                        
                    value = value - 2                        
                    if value==0:
                        return True
                    elif value<2:
                        return False

плюсы (относительные) - работает быстрее до 500

минусы - работает медленее если значение больше 500

  1. На языке Python (2.7) реализовать минимум по 2 класса реализовывающих циклический буфер FIFO. Объяснить плюсы и минусы каждой реализации.

Ответ

  1. На языке Python реализовать функцию, которая быстрее всего (по процессорным тикам) отсортирует данный ей массив чисел. Массив может быть любого размера со случайным порядком чисел (в том числе и отсортированным). Объяснить почему вы считаете, что функция соответствует заданным критериям.

Ответ

About

Тестовое задание для Lesta Studio


Languages

Language:Python 100.0%