Pull to refresh
1
0
Алексей Лагунов @munx

QAE in Python

Send message

Если задача решена рекурсией, это минус, потому что это не оптимально.
Лучше без неё.
Например — факториал.

Хабр, что за говно вы сделали вместо формы добавления комментария?

Я сдал квартиру в Питере и на эти деньги снял дом в Казани: на берегу Волги, в 1 км от дома кайт-спот, в 500 метрах — бассейн, доставки из магазинов доставляют прямо в окно, а до центра на такси 11 минут и 80 ₽.

Пешком утром сходить в бассейн, набрать в саду малины для завтрака, поработать на открытом воздухе, погулять с собакой вдоль реки, после работы поехать в театр — и ни одной маршрутки.

Спасибо за удивительный совет — жить в спальном квартале. Пользоваться им никогда не буду, извините.

Есть всё-таки разница между поеданием и издевательством. Никто не будет есть живого поросёнка, но вот живого осьминога почему-то можно. У нас просто больше эмпатии к млекопитающим. Хотя интеллект осьминога, мне кажется, выше поросячьего.
if self._device:
    return "Device not ready"
Да, это абсолютно разные проекты. После этого можно уже не читать.
Вас не смущает uk? Почему не ua?
Именно в разделении труда состоит сила человечества (привет, Адам Смит)!
Мы все существуем в рынке, и рассуждать нужно рыночными терминами.
Главный стимул появления новых ЯПов это увеличение скорости разработки. Стоимость ПО складывается главным образом из недешёвого рабочего времени разработчика.
Меньше времени потратили на разработку, значит получили конкурентное преимущество.

Великолепная лекция Боба Мартина на тему эволюции разработки ПО (от Тьюринга до Java и Agile):


Раз речь идёт о задании на собеседовании, то важно, чтобы код был читаемый, а вывод — тестируемый. Ещё неплохо бы показать возможности языка.
Вот мой вариант: в виде функции с доктестами. Входные значения: верхний предел и словарь вида 'слово': делитель для возможностью расширения значений для замены. Вывод в виде списка. Python.
def fizzbuzz(substitutes={'Fizz': 3, 'Buzz': 5}, upper_limit=100):
    """
    Replaces the numbers divisible
        by 3 with Fizz
        by 5 with Buzz
        by both by FizzBuzz
        and so on...
    >>> fizzbuzz({'Fizz': 3, 'Buzz': 5}, 15)[5:]
    ['Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz']

    >>> fizzbuzz({'Fizz': 3, 'Buzz': 5, 'Fuzz': 7}, 200)[100:110]
    [101, 'Fizz', 103, 104, 'FizzBuzzFuzz', 106, 107, 'Fizz', 109, 'Buzz']
    """
    result = []
    for number in range(1, upper_limit + 1):
        replacement = ''
        for substitute, divisor in substitutes.items():
            replacement += substitute if number % divisor == 0 else ''
            number_or_replacement = number if not replacement else replacement
        result.append(number_or_replacement)
    return result

Минуточку! В Apple TV в потоке доступны HD фильмы c дорожкой DD 5.1.

Если и этого мало, то в 2013 году запустился (конечно, не для России) сервис Kaleidescape Store. Он не потоковый, рассчитан на скачивание, но зато не выходя из дома ты получаешь полноценный аналог Blu-Ray: 1080p/24 и нормальный lossless звук: Dolby TrueHD или DTS‑HD.
Конечно, как и в случае с Apple понадобится фирменная приставка, только в этом случае она будет не дешёвой: Cinema One за 3950$.
Могу дать вам пример Кольцевой схемы, спроектированной мной, будучи фрилансером-проектировщиком. Да, она сделана не по РД 45, его тогда ещё не было, так что схемы делали каждый по-своему. Кстати, как вам такой вариант?
Скажите, есть ли у них приемлемое приложение таймер? Очень нужна функциональность вибро-таймера, а брать страшнющие G-Shock не хочется:
image

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Date of birth
Registered
Activity

Specialization

Test Automation Engineer, Quality Assurance Engineer
Lead
From 350,000 ₽